Stripe订阅排程:更新阶段1,立即开具按比例计费的发票
我有一个两阶段的订阅计划,其中阶段1当前处于激活状态。我需要更新阶段1(为订阅项增加数量),立即对按比例差额向客户收费,并返回一个支付意图以便客户确认付款。
我尝试过的做法:
always_invoiceon schedule update — 不会生成新发票,LatestInvoice在订阅上仍然是最近一次已支付的发票- 通过
InvoiceService.CreateAsync在schedule update之后手动创建发票 — 分摊金额不包含订阅项上的折扣,因此收费不正确(另外我也不喜欢这种方法,因为它会完全清空发票PDF中的所有信息)
是否有原生的Stripe方式能够在更新计划阶段时,立即对分摊金额应用正确的折扣并开具发票,同时检索支付意图?还是建议绕过调度器直接使用update API?
解决方案
如果你在当前阶段改变该项的数量,你应该能够通过计划更新来生成发票。确保在[请求级别]设置 proration_behavior 参数为 always_invoice,而不是在[阶段级别] 设置。在同一请求中,你可以通过使用expand参数从发票中检索支付意图,将其设置为 ["subscription.latest_invoice.payments"]。支付意图的ID将在响应中的 subscription.latest_invoice.payments[0].payment.payment_intent. 字段中。之后你可以进行后续的API请求来检索该支付意图。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。