2017-09-17 33 views

回答

0

您需要在測試模式下通過creating a subscription「有機地」生成這些事件。您需要使用valid test card的客戶對象。

要測試invoice.payment_failed事件,最簡單的方法是使用測試令牌tok_chargeCustomerFailcreate a customer,然後使用非常短的試用期(例如幾秒鐘)創建訂閱。試用期到期後,將創建新的發票。大約一小時後,將會嘗試爲發票付款並失敗,從而導致創建invoice.payment_failed事件。您也可以通過API早些登錄。

即是說,該寶石使用過時的方法來驗證事件。條紋事件有signatures,它可以用來驗證事件,而不必使用API​​獲取它。這也適用於通過「Send test webhook」按鈕發送的測試事件。

+0

謝謝偉大的回答,任何機會來加快invoice.created和charge.succeed之間的付款? Stripe在發票中說'計劃在1-2小時內自動付款' – Defoncesko

+1

@Defoncesko您可以使用https://stripe.com/docs/api#pay_invoice手動觸發付款嘗試。因此,您可以設置webhook端點來捕獲「invoice.created」事件並立即觸發付款嘗試。 – Ywain

相關問題