在计费周期内修改订阅

问题描述 投票:0回答:1

我正在尝试确定在计费周期内进行订阅修改的最佳方法。假设我们对用户有每月的计费周期。用户 A 目前每月需支付 20 美元。用户在计费周期内添加附加服务,费用增加到每月 40 美元。他们在计费周期进行到一半时才这样做,因此现在应该收取 10 美元的升级费,因为服务将立即投入使用。如果相关的话,这可以使用 Stripe API 来完成,但这更多的是优化程序的问题。

解决这个问题的最佳方法是什么?

1。立即使用保存的银行卡详细信息付款

现在直接收取升级费用,计算距离正常计费周期到现在的天数。修改订阅以反映下一次订阅付款到期时 40 美元的新费用。优点:已支付当前与下一个计费周期之间的差额。缺点:如果距离计费周期还有 2 天,该金额可能会非常小,以至于付款将低于最低阈值/费用导致付款为负值。

2。创建仅反映更改的新订阅

用户现在有两个订阅,每个订阅 20 美元,具有不同的计费周期,使用相同的卡详细信息。优点:在服务投入使用之前,所有费用均已正确支付。缺点:用户现在可能有多个订阅,特别是如果他们继续添加多个服务。

其他

还有什么建议吗

旁注

为了简化用户体验,我们最初的想法是使用上面的第一个选项,但用户可以同时添加多个服务。为了让一切保持简单,我们打算为他们所做的每次修改收取费用,但如果他们同时进行十几次购买,这可能会使他们保存的卡失效。因此,我们得出的结论是,在提交之前将他们打算进行的所有更改分组。

希望有一个相当标准的方法。 最好的,

stripe-payments subscription
1个回答
0
投票

您可以参考此doc来升级或降级订阅。

您可以将

proration_behavior
设置为
always_invoice
以立即生成发票供您的客户支付差额。或者,将其保留为默认值
create_prorations
,并在下一个计费周期向客户收取差额。我想这就是您想要实现的行为?

您应该尝试两者,看看哪一种最适合您的业务。关于支付失败,如果首次支付失败,Stripe会自动进行支付重试,请阅读此doc了解

© www.soinside.com 2019 - 2024. All rights reserved.