Как правильно получить предстоящий счет (размер счета), который я собираюсь оплатить при обновлении / понижении подписки? Таким образом, он будет учитывать примененные купоны, текущий баланс / кредиты (после понижения рейтинга) и т. Д.
Попробовал так:
\Stripe\Invoice::upcoming([
"customer" => $user->stripe_id,
"subscription" => 'sub_XXXXXXXXXXX', // current user subscription (monthly)
"subscription_prorate" => true,
"subscription_items" => [
["plan" => "plan_XXXXXXXXXXX"] // plan for upgrade (annually)
]
]);
Но я получаю сообщение "Stripe \ Error \ InvalidRequest: поля валюты и интервала должны совпадать во всех планах этой подписки. Обнаружено несоответствие в поле интервала."
Я понимаю, что я ошибаюсь, поэтому, пожалуйста, скажите мне, как это должно быть сделано?