🖥

#Stripe のダッシュボードから webhook のエンドポイントURLを追加してテスト送信してみる ( e.g subscriptio

2019/12/08に公開

https://dashboard.stripe.com/test/webhooks

開発者 > Webhook からエンドポイントを追加する

デフォルトで全てのイベント に webhook が追加されるというわけではなく、イベントタイプに対してエンドポイントを設定するみたいだ
(当たり前か?)

一個のイベントを選ぶ、イベントのグループを選ぶ、複数のイベントを選ぶことができる

image

image

image

テスト送信

簡単にテスト送信ができて、リクエストを確認できるみたいだ。

image
image

webhookのリアルな動作確認

テスト送信ではなく本当のイベントを発生させる場合

例えば Subscription 定期支払いの 請求の支払い成功 invoice.payment_succeeded であれば、
実際に Stripe API や Stripe CLI を使って 「支払い成功」というイベントが発生するような処理を実行すれば良い

するとダッシュボードにもwebhookの履歴が記録されているのがわかる

customer=$(stripe customers create --email="alice@example.com")
echo "$customer" | jq

customer_id=$(echo "$customer" | jq -r '.id')
echo "$customer_id"

# Create Plan and Product in both time
# https://stripe.com/docs/api/plans/create?lang=curl
# https://stripe.com/docs/billing/subscriptions/products-and-plans
plan=$(stripe plans create --interval='day' --currency='jpy' --amount='1000' --data="product[name]"="Gold special")
echo "$plan" | jq

plan_id=$(echo "$plan" | jq -r .id)

# Create payment method as credit card
# https://stripe.com/docs/api/payment_methods/create
payment_method=$(stripe payment_methods create --type="card" --data "card[number]"=4242424242424242 --data "card[exp_month]"=12 --data "card[exp_year]"=2020 --data "card[cvc]"=314)
echo "$payment_method" | jq
payment_method_id=$(echo "$payment_method" | jq -r .id)

# Attach payment method to customer
# https://stripe.com/docs/api/payment_methods/attach
stripe payment_methods attach "$payment_method_id" --data "customer=$customer_id"

# Set default payment method to customer
# https://stripe.com/docs/api/customers/update#update_customer-invoice_settings-default_payment_method

# Create subscription for customer
# https://stripe.com/docs/api/subscriptions/create
stripe subscriptions create --customer="$customer_id" --default-payment-method="$payment_method_id" --data="items[0][plan]"="$plan_id"

# open https://dashboard.stripe.com/test/customers/"$customer_id"

image

webhookを受け取るエンドポイントをまだ作っていない場合

webhook のテストをローカルでやるには Stripe CLI をインストールするのが良いだろう

そちらはダッシュボードのテスト送信機能とは繋がっていないかもしれないが?

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2821

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-12-08

Discussion