如果付款失败,我正尝试将用户从年度降级为季度。 这将更新订阅并尝试由于按比例分配行为向用户收费(使用新发票), 我的问题是 stripe 是否仍会重试失败的发票?
我担心会向用户收取2次费用。
在您的情况下,如果您尝试降级用户的订阅并立即更新订阅,Stripe 将使用按比例分配来计算新的发票金额。然后,系统将尝试收取更新后的金额,包括任何按比例分配。
以下是需要考虑的几个关键点:
重试逻辑: Stripe 内置了失败付款的重试逻辑。它将尝试根据配置的重试时间表收取付款。
按比例分配: 当您降级用户的订阅时,Stripe 会根据计费周期的剩余时间按比例计算新的发票金额。系统将尝试立即按比例收取费用。
潜在的双重充电: 如果年度订阅的首次付款尝试失败,然后您立即将用户的订阅降级为季度订阅并使用新发票(包括按比例分配),则可能会快速连续向用户收取两次费用。
为了缓解这种情况,您可以考虑以下方法:
延迟降级:如果可能,您可能希望在初始付款失败和降级操作之间引入延迟。这可以给 Stripe 的自动重试逻辑更多的时间来尝试付款。
检查最近的付款尝试:在开始降级之前,您可以检查订阅的最近的付款尝试。如果最近有失败的尝试,您可以选择延迟降级。
与用户沟通:与用户清楚地沟通计费流程以及付款失败时重试的可能性。透明度可以帮助管理用户期望。
请记住在测试环境中测试这些场景,以确保行为符合您的期望和业务逻辑。此外,请参阅 Stripe 的文档,了解有关付款重试和按比例分配行为的最新信息。