この記事について
| 環境 | 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 → 対象エンドポイント」の配信履歴で確認する。
