我想让用户更改他们的订阅计划。但转换后将不予退还。如果我将按比例设置为 false,则 stripe 将立即为新订阅计费。
例如,如果用户在 2018 年 6 月订阅了包年套餐,并希望在 2018 年 10 月更改为包月套餐。由于当前周期尚未结束,他们将在 2019 年 6 月之后按包月套餐付费。
当我更新当前订阅时,我该如何使用 stripe api?
在 stripe api 文档中(https://stripe.com/docs/api/subscriptions/update https://stripe.com/docs/api/subscriptions/update)
“如果您在不同计费间隔(例如,每月到每年)之间切换时将按比例设置为 false,我们不会为旧订阅的未使用时间生成任何积分 - 尽管我们仍会重置计费日期并立即计费新订阅。”
2019 年,Stripe 提供了对订阅计划的支持,允许您控制订阅的多个连续阶段。您可以在文档中阅读更多相关信息:https://stripe.com/docs/billing/subscriptions/subscription-schedules https://stripe.com/docs/billing/subscriptions/subscription-schedules
通过此 API,您现在可以明确安排订阅的未来更改。这个想法是使用 Create SubscriptionScheduleAPI https://stripe.com/docs/api/subscription_schedules订阅的时间表,并计划第二阶段以在下一个计费周期将订阅转移到新价格。
过去的答案仍然有效,但优化程度较低:
一种解决方案是按照以下步骤操作:
- 将当前订阅标记为在当前周期结束时取消,这样您就不会再次尝试向该客户收费。
- 创建月度计划的新订阅,但让客户处于试用期,直到当前订阅结束(在您的示例中为 2019 年 6 月)。这允许您在其他订阅结束之前不向他收费,以便您按预期将客户切换到包月计划。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)