眠気.jl

投稿=不定期

Stripe Webhookの設定メモ

背景

Nextで生やしたapi/にstripe-hooks生やしたメモ
stripe自体の設定は済んだ状態から、Webhookでイベント(契約、購入など)を受け取れるようにした

Stripeコンソールでやったこと

開発者->Webhook->エンドポイントを追加->URL打ち込む

.envにしたこと

SIGNING_SECRETを.envに追記

stripe-hooksに追記したこと

  const stripe = require("stripe")(process.env.STRIPE_SECRET_KEY);
  const signature = req.headers["stripe-signature"];
  const signingSecret = process.env.STRIPE_SIGNING_SECRET;
  const reqBuffer = await buffer(req);
  let event;
  event = stripe.webhooks.constructEvent(reqBuffer, signature, signingSecret);