如何强制 Stripe 订阅费用

How to force Stripe subscription charge

有人知道我如何在 Stripe 中强制续订(收费)订阅吗?例如,我们有 'past-due' 订阅,并且 3 尝试在这个 'past-due' 期间收费。客户添加了新的支付来源(信用卡),并希望立即使用。但是 'past-due' 计划中的下一次充电将在几天后进行。我们如何立即调用收费(创建发票并支付)?非常感谢任何想法!

很遗憾,你不能。您需要创建一个 one-off charge using the stored payment source and customer-argument; or you could take the amount owed, add it as a new invoice item to the customer record, then subsequently create an invoice.

最后,您应该关闭并免除所有以前的发票,这样它们就不会阻止您制作更多发票并将它们从逾期状态中删除。

我可能会推荐的另一件事是实际更改仪表板中的重试逻辑。实际上有三种选择。如果您在第三次尝试后将逻辑设置为 "do nothing",它不会将发票标记为未付款,但会关闭它。因此,当他们添加新的付款方式时,最终会让您的生活变得更轻松。您只需要注意人们错过付款的时间。

我执行了这个 API 调用: https://stripe.com/docs/api/invoices/pay

并且能够获取发票来处理付款,即使我无法通过 Web 控制台。

这可以在 UI 中通过付款 > 发票完成 然后点击 Retry Charge