我正在尝试确定在计费周期内进行订阅修改的最佳方法。假设我们对用户有每月的计费周期。用户 A 目前每月需支付 20 美元。用户在计费周期内添加附加服务,费用增加到每月 40 美元。他们在计费周期进行到一半时才这样做,因此现在应该收取 10 美元的升级费,因为服务将立即投入使用。如果相关的话,这可以使用 Stripe API 来完成,但这更多的是优化程序的问题。
解决这个问题的最佳方法是什么?
1。立即使用保存的银行卡详细信息付款
现在直接收取升级费用,计算距离正常计费周期到现在的天数。修改订阅以反映下一次订阅付款到期时 40 美元的新费用。优点:已支付当前与下一个计费周期之间的差额。缺点:如果距离计费周期还有 2 天,该金额可能会非常小,以至于付款将低于最低阈值/费用导致付款为负值。
2。创建仅反映更改的新订阅
用户现在有两个订阅,每个订阅 20 美元,具有不同的计费周期,使用相同的卡详细信息。优点:在服务投入使用之前,所有费用均已正确支付。缺点:用户现在可能有多个订阅,特别是如果他们继续添加多个服务。
其他
还有什么建议吗
旁注
为了简化用户体验,我们最初的想法是使用上面的第一个选项,但用户可以同时添加多个服务。为了让一切保持简单,我们打算为他们所做的每次修改收取费用,但如果他们同时进行十几次购买,这可能会使他们保存的卡失效。因此,我们得出的结论是,在提交之前将他们打算进行的所有更改分组。
希望有一个相当标准的方法。 最好的,