假设我的客户必须在 12 个月内每月支付 10 美元。但是第一笔付款、第二笔付款或 12 笔付款中的任何其他付款将因 x 原因而失败。
我愿意提供一次性支付全额
subscription
(或剩余费用)的可能性。
不幸的是,当我使用单个付款价格对象更新我的 line_item 时,Stripe 引发此错误:
Stripe::InvalidRequestError - 您无法以产生新发票或发票项目的方式更新处于
incomplete
状态的订阅。此类订阅只能更新次要属性,例如 metadata
或 default_payment_method
。:
无法通过 API 访问或更改订阅状态。 我想我必须创建一个新的并提供保留每月付款或单次付款的可能性?
在这种情况下有什么想法或好的做法吗?
我怀疑这个错误是在您创建全新订阅且首次付款失败后返回的。如果您按照
Stripe 的付款行为指南处理首次付款,预计订阅的
status
将为 incomplete
。
对于首次付款失败的情况,您可能应该创建一个全新的订阅来提供年度付款。对于订阅有效期间某些月度付款失败的情况,我认为您的订单项方法有效。但是,您可能需要尝试重置计费周期锚点,以便不会创建并尝试支付新的每月发票。
您还可以重新考虑您的方法并使用订阅计划为客户提供切换到新价格的选择。