2017-06-29 105 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