Я несколько дней тестировал полосковую кассу, чтобы настроить оплату подписки для компании. Stripe checkout очень прост в использовании, но, кажется, добавляет некоторые ограничения. В частности, я хочу установить свойство отмены подписки (https: // stripe. com / docs / api / subscriptions / create # create_subscription-cancel_at), и это не представляется возможным с помощью проверки (https://stripe.com/docs/api/checkout/sessions/create). Может я что-то упустил? Или мне следует создать подписку с помощью кассы и обновить ее позже? Кто-нибудь нашел решение ? Спасибо за вашу помощь

0
DThib 10 Фев 2021 в 01:33

1 ответ

Лучший ответ

Ваше предположение верно. Checkout не поддерживает аналог параметра подписки cancel_at для подписки. Обходной путь - использовать Checkout для создания подписки, а затем использовать серверный вызов обновления подписки, чтобы установить cancel_at дата:

https://stripe.com/docs/api/subscriptions/update

Вы можете сделать это сразу после создания подписки, прослушав checkout.session.completed, которое будет содержать вновь созданный идентификатор подписки. Вы можете узнать больше о том, как прослушивать события из Stripe, в этих руководствах здесь:

0
ttmarek 9 Фев 2021 в 22:56