2017-09-17 15 views
0

stripe_event github pageのように、Stripe Test Webhooksボタンを使わずにstripe_event gemを使って2つのStripe Webhookをテストする方法はありません。stripe_event gemを使用してinvoice.payment_failedまたはinvoice.payment_succeededをデバッグするにはどうすればよいですか?

  • は、誰かが開発中でこれらのイベントを発射する方法を知っている
  • ninvoice.payment_succeeded

をinvoice.payment_failed?

答えて

0

これらのイベントをテストモードでcreating a subscriptionで「有機的に」生成する必要があります。 valid test cardの顧客オブジェクトを使用する必要があります。 invoice.payment_failedイベントをテストする

、最も簡単な方法は、tok_chargeCustomerFailトークンテストでcreate a customerにあり、その後、非常に短い試用期間(例えば、数秒)でサブスクリプションを作成します。トライアルが終了すると、新しい請求書が作成されます。およそ1時間後、請求書の支払いが試行され、失敗し、invoice.payment_failedイベントが作成されます。 APIを介して先ににすることもできます。

しかし、gemはイベントを検証するために古い方法を使用しています。ストライプイベントにはsignaturesがあり、APIを使用してイベントをフェッチすることなくイベントを検証できます。これは、「Send test webhook」ボタンを使用して送信されるテストイベントでも機能します。

+0

お返事ありがとうございます。invoice.createdとcharge.succeedの間の支払いをスピードアップするチャンスですか? ストライプが請求請求書に記載されています。「1〜2時間以内に自動支払いが予定されています」 – Defoncesko

+1

@Defoncesko https://stripe.com/docs/api#pay_invoiceで手動で支払いを開始することができます。したがって、 'invoice.created'イベントをキャッチして即座に支払いの試みをトリガーするwebhookエンドポイントを設定することができます。 – Ywain

関連する問題