Я хотел бы показать покупателю предварительный просмотр (или цитату) того, сколько будет взиматься плата за подписку, если они внесут изменения в свою подписку. Для этого я использую конечную точку API «предстоящий счет»:
https://stripe.com/docs/api/invoices/upcoming
По этой ссылке они заявляют, что «Вы можете предварительно просмотреть эффекты обновления подписки, включая предварительный просмотр того, какое пропорциональное распределение будет иметь место».
При изменении планов необходимо сначала получить идентификатор текущего элемента подписки (https://stripe.com/docs/api/subscription_items) и укажите "deleted" => true
. Затем вы добавляете новый план как subscription_item
.
Вот пример вызова:
[
"subscription" => "sub_GUw5iYoBYiSAEl"
"subscription_items" => [
[
"id" => "si_GUw53rbtqOpZYB"
"deleted" => true
],
[
"plan" => "plan_GAf8EkL1VIPYZ9"
"quantity" => "1"
]
]
]
Это отлично работает, когда у пользователя нет пробного периода.
Однако, если пользователь находится в пробном периоде, это работает только в том случае, если интервал выставления счетов для плана, на который вы переходите, совпадает. Например. Если у вас ежемесячный план, можно перейти на другой ежемесячный план.
Если вы находитесь в пробном периоде месячного плана и переходите на годовой (или наоборот), то в предстоящем счете будет указано 0,00 долларов США, подлежащих оплате сегодня.
Это также происходит через панель инструментов Stripe:
Есть ли способ показать реальную сумму, а не 0,00 долларов США?