Stripe payments 条带订阅升级和降级。

Stripe payments 条带订阅升级和降级。,stripe-payments,subscription,Stripe Payments,Subscription,这个问题适用于任何有条纹经验的人。我遇到了一个非常具体的情况,但我希望能得到一些帮助。我正在创建一个系统,用户可以从许多不同的选项中选择,并根据他们的选择设置年度订阅。因此,没有固定的计划成本,订阅成本是可变的 现在,如果有人创建了一个100.00美元的订阅,那么在一个月后,他们决定明年将其订阅减少到50.00美元,他们可以这样做。但是,由于当前订阅期的降级,他们将不会收到按比例退款。我的问题是,假设他们改变主意,意识到100美元的服务是值得的。如此之多,以至于他们实际上想在当前订阅年度将订阅费

这个问题适用于任何有条纹经验的人。我遇到了一个非常具体的情况,但我希望能得到一些帮助。我正在创建一个系统,用户可以从许多不同的选项中选择,并根据他们的选择设置年度订阅。因此,没有固定的计划成本,订阅成本是可变的


现在,如果有人创建了一个100.00美元的订阅,那么在一个月后,他们决定明年将其订阅减少到50.00美元,他们可以这样做。但是,由于当前订阅期的降级,他们将不会收到按比例退款。我的问题是,假设他们改变主意,意识到100美元的服务是值得的。如此之多,以至于他们实际上想在当前订阅年度将订阅费从50美元改为120美元。我想按比例向他们收取费用,但如果我这样做,他们将收取50.00美元和120.00美元的差额,而不是100美元(他们最初支付)和120美元。我能做些什么来允许这种情况发生

我在想,为了使这项工作顺利进行,我必须自己实施按比例分配金额的计算。因此,在这种情况下,用户支付100美元的订阅费,降级到50美元,然后在同年晚些时候升级到120美元


我看到的解决方案是将他们为订阅支付的最大金额保存在我的本地数据库记录中。当他们升级时,如果他们的新计划成本大于他们支付的最高金额,我需要将他们的分条订阅设置为新金额,而不按比例计算,然后计算他们支付的最高金额与新计划金额之间的差额,按比例计算成本,并使用分条收费手动向他们收费。这是一种迂回的方式,但就我目前所见,它实现了目标。

从100美元计划下调到50美元计划是否立即生效?这就是我所期望的效果。立即降级,如果他们再也不接触期权,明年将向他们支付50美元。如果降级是立即的,为什么不按比例进行呢?因此Stripe将计算他们应该退款的金额,并将其应用于他们的下一个账单。客户不会对这种方法感到满意。不幸的是,一旦用户注册,他们就不想发出任何退款。具有降级功能的用户只允许他们控制下一个订阅周期的收费。因此他们可以随时升级,但降级直到下一个计费周期才会生效?