2017-06-29 71 views
2

有谁知道我可以如何强制更新(费用)订阅条纹?例如,我们有'逾期'订阅,并且有3次尝试在'过期'期间收费。客户添加新的付款来源(信用卡),并希望立即使用它。但是,“逾期”计划的下一次收费将在几天内完成。我们如何立即拨打费用(创建发票并付款)?任何想法非常感谢!如何强制条纹订阅费

回答

2

每个订阅都会为每个结算周期创建一张发票。一旦你的无偿(或失败的付款)发票,您可以使用支付发票条纹API调用:

https://stripe.com/docs/api#pay_invoice 

您可以等待下一次尝试,或者您也可以强制发票上的付款。

此外,还有一款开源软件,会做所有的订阅计费功能与条纹:https://github.com/service-bot/servicebot

试试看。

+1

我也使用'$ invoice-> pay()'。它立即使订阅活着。 –

4

不幸的是,你不能。您需要使用存储的付款来源和customer -argument创建one-off charge;或者您可以扣除欠款额,将其作为新的invoice item添加到客户记录中,然后再将其作为create an invoice

最后,你应该关闭并原谅所有以前的发票,所以它们不会阻止你做更多的事情,并将它们从过期状态中移除。

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

+0

我在这里学习,谢谢!因此,通过保持订阅“原样” - 使用webhook事件“invoice.payment_failed”更改服务器端的用户是否正确?此外,如果情况属实(试用,活跃,过期,取消或未付),他们的订阅状态如何? – shanehoban

+0

@shanehoban - 它会保持活动状态,但发票将是'未付款' - >'关闭'。 – korben