如何使用stripe_event gem调试invoice.payment_failed或invoice.payment_succeeded?

时间:2017-09-17 15:10:34

标签: ruby-on-rails stripe-payments webhooks

我不知道如何使用stripe_event gem测试这些2条Strh Webhook,而不使用条纹测试Webhooks按钮,就像他们在stripe_event github page中所说的那样。

  
      
  • invoice.payment_failed
  •   
  • invoice.payment_succeeded
  •   

有人知道如何在开发中解雇这些事件吗?

1 个答案:

答案 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”按钮发送的测试事件。