Я прочитал этот пост Stripe - как обрабатывать подписку со свободным планом и не требовать кредитной карты во время регистрации и нашел, что это очень полезно, но у меня все еще есть вопрос.
В моем приложении есть два платных плана: "basic" и "pro". При регистрации пользователя не выберите план и не введите данные карты. В основном пользователь находится на общем пробном плане в течение первых 14 дней, и после истечения этого испытания пользователю придется выбрать платный план и ввести данные карты.
Каким будет лучший способ справиться с этим испытанием? Я думал об этих подходах:
a) Поскольку я не знаю, какой платный план выберет пользователь после истечения срока действия пробной версии, я не могу использовать функциональные возможности периода Stripe.
From Stripe Docs: когда вы создаете планы, один из параметров, которые вы можете установить, - это срок действия пробного периода. Если вы решите предложить пробный период, клиенты, которых вы подписываете, не будут взиматься в первый раз, пока не закончится пробный период.
Я думал создать план Stripe под названием "пробный" с суммой, установленной в $0.00, пробный период 14 дней и интервал 2 недели. Таким образом, я смогу выслушать веб-сайт Stripe customer.subscription.updated
, чтобы определить, истек ли срок действия пробной версии и соответственно обновить базу данных. Я не уверен, что это хороший подход, потому что он будет генерировать счет для этого пробного плана (он устанавливается как подписка). Тем не менее, мне нравятся веб-узлы Stripe. Есть ли лучший способ сделать это?
b) Еще один вариант заключается в том, чтобы заплатить только платные планы в Stripe и создать подписку Stripe, когда истекает срок действия проб, и пользователь должен выбрать план и ввести данные карты. Таким образом, я не буду использовать Stripe для проверки истечения срока действия пробной версии. Я буду проверять логин пользователя, чтобы определить, продолжает ли процесс.
Спасибо за вашу помощь!