我有一个使用React和Firebase构建的应用程序,沿着Run Payments with Stripe Firebase扩展。在应用程序中,我出售一个服务的24小时使用许可证(使用Stripe Checkout)。
此产品目前在Stripe中设置为“一次性”充电。这并不理想,原因如下:
- Stripe在
payments
集合中创建的Firestore文档中不包含激活状态和期间结束信息(相反,当购买订阅时,Stripe会自动在subscriptions
集合中创建的文档中包含激活信息)。 - 如果没有额外的代码和Firestore更新/读取,用户无法提前取消激活期。这也是一个麻烦,使用户能够延长他们目前的激活期。
我宁愿把这个产品设置为“循环”,每天计费周期...只是我不想再收到账单了
在Stripe中,是否可以设置不自动续订的订阅产品?(可以作为Stripe Jmeter 板中的设置,也可以作为创建 checkout 会话时传递的属性)
1条答案
按热度按时间6ie5vjzr1#
虽然目前无法直接通过Checkout设置实现这一点,但您可以使用webhooks实现这一点。
通过侦听
checkout.session.completed
或customer.subscription.created
事件,您的应用程序可以使用cancel_at_period_end=true
将每个新创建的订阅设置为在第一个计费周期结束时(对您来说是第一天)取消。对于选择续订的客户,您可以在期限结束前将此设置清除为
false
,以允许续订。