我不知道如何使用stripe_event gem测试这些2条Strh Webhook,而不使用条纹测试Webhooks按钮,就像他们在stripe_event github page中所说的那样。
- invoice.payment_failed
- invoice.payment_succeeded
有人知道如何在开发中解雇这些事件吗?
答案 0 :(得分:0)
您需要在测试模式下按creating a subscription“有机地”生成这些事件。您需要使用valid test card的客户对象。
要测试invoice.payment_failed
个事件,最简单的方法是使用测试令牌tok_chargeCustomerFail
create a customer,然后使用非常短的试用期(例如几秒钟)创建订阅。试用期结束后,将创建新发票。大约一小时后,将尝试为发票付款并失败,从而导致创建invoice.payment_failed
事件。您也可以通过API提前trigger the payment attempt。
那就是说,宝石使用过时的方法来验证事件。条带事件具有signatures,可用于验证事件,而无需使用API获取事件。这也适用于通过“发送测试webhook”按钮发送的测试事件。