Stripe Upcoming Invoice API во время пробного периода - PullRequest
1 голос
/ 07 января 2020

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

Stripe Upcoming Invoice

Есть ли способ показать фактическую сумму, а не 0,00 долл.?

1 Ответ

0 голосов
/ 08 января 2020

Вы можете передать subscription_trial_end , чтобы увидеть, как это выглядело бы, если бы испытание немедленно закончилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...