ruby 在付款失败后将按月付款订阅更新为单次付款?或允许客户这样做或不这样做

e1xvtsh3  于 2023-04-20  发布在  Ruby
关注(0)|答案(1)|浏览(169)

假设我的客户在12个月内每月支付10美元。但是第一次付款,第二次付款或12个月内的任何其他付款都将因x原因而失败。
我想提供的可能性支付全部subscription(或什么是左支付)作为一个单一的付款。
不幸的是,当我用单个付款价格对象更新我的line_item时,Stripe引发了这个错误:
Stripe::InvalidRequestError -您不能以导致新发票或发票项目的方式更新处于incomplete状态的订阅。只能在此类订阅上更新次要属性,如metadatadefault_payment_method。:
订阅的状态不能通过API访问或更改。我想我必须创建一个新的,并提供保持每月付款或单次付款的可能性?
在这种情况下,有什么好的做法或建议吗?

noj0wjuj

noj0wjuj1#

我怀疑这个错误是在您创建了一个全新的订阅并且第一次付款失败后返回的。如果您按照Stripe的付款行为指导处理第一次付款,预计订阅的status将是incomplete
对于首次付款失败的情况,您可能应该创建一个全新的订阅来提供年度付款。对于在订阅活动期间某些月付款失败的情况,我认为您的行项目方法有效。但是,您可能必须使用试用来重置计费周期锚以便不会创建新的月度发票并尝试支付。
您还可以重新考虑您的方法,并使用Subscription Schedules为客户提供切换到新价格的选项。

相关问题