4. Stripe CLIでWebhookをローカルに転送 具体的に手順を教えて
● WSL2(Linux)環境なので、以下の手順で進めます。
1. Stripe CLIのインストール
# GPGキーを追加
curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor
| sudo tee /usr/share/keyrings/stripe.gpg
# リポジトリを追加
echo "deb [signed-by=/usr/share/keyrings/stripe.gpg]
https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee /etc/apt/sources.list.d/stripe.list
# インストール
sudo apt update && sudo apt install stripe
2. ログイン
stripe login
ブラウザが開くので、Stripeアカウントで認証します。WSL2でブラウザが開かない場合は、表示されるURL をWindowsのブラウザにコピペしてください。
3. Webhookをローカルに転送
stripe listen --forward-to http://localhost:8000/stripe/webhook
実行すると以下のような出力が出ます:
> Ready! Your webhook signing secret is whsec_xxxxxxxxxxxxx (^C to quit)
この whsec_... を .env の STRIPE_WEBHOOK_SECRET に設定してください。
4. 確認
stripe listen を起動したまま別のターミナルで composer run dev を実行し、Checkoutを行うと、ターミナルに受信したイベントが表示されます:
2026-04-08 10:00:00 --> checkout.session.completed [evt_xxx]
2026-04-08 10:00:00 <-- [200] POST http://localhost:8000/stripe/webhook
stripe listen はCheckout検証中はずっと起動しておいてください。止めるときは Ctrl+C です。
