我正在尝试使用Stripe将新的订阅项目添加到已经创建的订阅中,并且我正在提供proration_behaviour:"始终发票",它会立即为要付款的客户创建发票。我也想为该发票应用优惠券代码,但我找不到任何方法来使用Stripe,因为发票是由Stripe自动完成的,无法更新。在发票最终确定之前,有什么方法可以应用优惠券代码吗?或者,有没有任何方法可以阻止Stipe在订阅项目更新的情况下自动完成发票,但将其保留为草稿,以便启用更新?
Stripe::SubscriptionItem.update(
'sub_item_id',
proration_behavior: 'always_invoice',
payment_behavior: 'default_incomplete',
quantity: 10
)
https://stripe.com/docs/api/subscription_items/update
我正在使用此文档更新我的订阅项目,这似乎不是管理创建的发票或将优惠券或促销代码附加到特定发票的任何方法
您需要从Update SubscriptionItem API切换到使用Update Subscription API。通过这样做,您既可以更改与该订阅相关的项目,也可以同时传递优惠券。
注意,作为参数的CCD_;合并";结果。因此,如果你有一个包含2个项目的订阅,并且你想将第一个项目从价格a更改为价格B,你必须明确传递该订阅项目以进行更新,如下所示:
items: [
{
id: 'si_123',
price: 'price_B',
quantity: 10,
}
]