我沒有得到如何使用stripe_event gem測試那些2條紋Webhook,而沒有使用條紋測試Webhooks按鈕,因爲他們在stripe_event github page中說。如何使用stripe_event gem來調試invoice.payment_failed或invoice.payment_succeeded?
- invoice.payment_failed
- ninvoice.payment_succeeded
有人知道如何激發開發者的活動?
我沒有得到如何使用stripe_event gem測試那些2條紋Webhook,而沒有使用條紋測試Webhooks按鈕,因爲他們在stripe_event github page中說。如何使用stripe_event gem來調試invoice.payment_failed或invoice.payment_succeeded?
- invoice.payment_failed
- ninvoice.payment_succeeded
有人知道如何激發開發者的活動?
您需要在測試模式下通過creating a subscription「有機地」生成這些事件。您需要使用valid test card的客戶對象。
要測試invoice.payment_failed
事件,最簡單的方法是使用測試令牌tok_chargeCustomerFail
與create a customer,然後使用非常短的試用期(例如幾秒鐘)創建訂閱。試用期到期後,將創建新的發票。大約一小時後,將會嘗試爲發票付款並失敗,從而導致創建invoice.payment_failed
事件。您也可以通過API早些登錄。
即是說,該寶石使用過時的方法來驗證事件。條紋事件有signatures,它可以用來驗證事件,而不必使用API獲取它。這也適用於通過「Send test webhook」按鈕發送的測試事件。
謝謝偉大的回答,任何機會來加快invoice.created和charge.succeed之間的付款? Stripe在發票中說'計劃在1-2小時內自動付款' – Defoncesko
@Defoncesko您可以使用https://stripe.com/docs/api#pay_invoice手動觸發付款嘗試。因此,您可以設置webhook端點來捕獲「invoice.created」事件並立即觸發付款嘗試。 – Ywain