使用结帐设置 cancel_at 订阅

Set cancel_at for subscription using checkout

几天来我一直在测试 stripe checkout,以便为一家公司设置订阅付款。 Stripe checkout 非常易于使用,但它似乎增加了一些限制。特别是,我想设置订阅 cancel_at 属性 (https://stripe.com/docs/api/subscriptions/create#create_subscription-cancel_at) and it does not seem to be possible using checkout (https://stripe.com/docs/api/checkout/sessions/create)。也许我错过了什么?或者我应该使用结帐创建订阅并稍后更新吗? 有没有人找到解决办法? 感谢您的帮助

你的假设是正确的。结帐不支持相当于订阅的 cancel_at parameter. The workaround would be to use Checkout to create the subscription, and later use a subscription-update call server-side to set a cancel_at 日期:

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

您可以在通过收听 checkout.session.completed event, which will contain the newly-created subscription ID 创建订阅后立即执行此操作。您可以在此处的这些指南中阅读有关如何从 Stripe 监听事件的更多信息: