Stripe customer portal是否支持Subscription Schedule实现订阅到期后降级?
关于Stripe Customer Portal实现订阅降级周期结束生效的解答
可以直接通过Stripe Customer Portal实现该需求,无需手动调用Subscription Schedule接口处理底层逻辑,具体配置和运行逻辑如下:
- 首先进入Stripe Dashboard的Customer Portal配置页,找到订阅变更相关配置模块,将默认的
proration_behavior(按比例计费规则)设置为none,同时开启「订阅变更在下个计费周期生效」的对应开关即可完成全局配置。 - 配置完成后,用户在Customer Portal提交降级申请时,Stripe会自动在后台创建关联的Subscription Schedule,自动将降级生效时间设置为当前订阅的
current_period_end时间戳,整个过程不会触发即时扣费调整,也不会立即变更用户当前的订阅权限。 - 你可以通过监听Stripe Webhook的
customer.subscription.schedule_created事件确认用户的降级申请是否提交成功,监听customer.subscription.updated事件在降级正式生效时同步调整业务侧的用户权限、发送通知等。
如果你需要针对特定用户单独设置该规则,无需修改全局配置,只需要在生成Customer Portal会话时,通过
flow_data.subscription_update.proration_behavior参数传入none,同时指定payment_behavior为default_incomplete即可覆盖全局规则。
内容的提问来源于stack exchange,提问作者Mahdi h
相关产品推荐
相关产品推荐

