我没有得到如何使用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