stripeのwebhookエンドポイントにテストイベントを送信する

この記事について

環境Windows(Scoop)+ Stripe CLI
目的新サーバーのwebhookエンドポイントにテストイベントを送って動作確認する
結果Stripe CLI の trigger でテストイベントを配信できた

つまずきポイント要約

  • ダッシュボードからのテストイベント送信は現在できない(っぽい)のでCLIを使う
  • stripe login すると制限付きキー(rk_test_)が自動作成される
  • trigger で発火したイベントは、テストモードの登録済みエンドポイント全部に配信される

新サーバーでwebサイトの動作確認を行うため、stripeのwebhookエンドポイントにテストイベントを送信したい。

以前はダッシュボードからテストイベントを送信できていた記憶があるが、できなくなってる?ようなので、Stripe CLIを利用する方法をとる。

WindowsにStripe CLIをインストールする。今回はScoopを利用した。GitHubから直接インストールすることもできる。

Stripe CLI
コマンドラインを使用して、サンドボックスで Stripe リソースを管理します。

scoop をインストール

Scoopは、windows用のパッケージマネージャーでlinuxでいうyumみたいなもの。

scoopがインストールされているか

scoop --version

ない場合はインストール

irm get.scoop.sh | iex

Stripe CLI をインストール

scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git
scoop install stripe

CLI にログインする

stripe login

エンターキーを押すとブラウザが立ち上がるので指示に従ってログインをする。ログイン後にダッシュボードで開発者のAPIキーを確認すると制限付きキー(rk_test_で始まる)が作成されているのが分かる。

CLI の操作

登録済みの Webhook エンドポイントの一覧を表示

stripe webhook_endpoints list

本番環境のエンドポイントを確認する場合

stripe webhook_endpoints list --live

テストイベントを送信する

テストイベントの発火は stripe trigger。テストモードで登録済みのwebhookエンドポイントに配信される。

stripe trigger payment_intent.succeeded

使えるイベントタイプは stripe trigger --help で確認できる。

届いたかどうかは、ダッシュボードの「開発者 → Webhook → 対象エンドポイント」の配信履歴で確認する。

タイトルとURLをコピーしました