2017-09-17 32 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

相关问题