Я хотел бы показать клиенту предварительный просмотр (или цитату) того, какова будет его плата за подписку, если они внесут изменения в свою подписку. Для этого я использую конечную точку 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 долл.?