Stripe
環境変数
- Stripe にログイン
- 左上の選択ボックスから、アカウントを選択 (例: bdash)
- 開発者の右側にあるトグルをクリックし、テスト環境に切り替える
- この時、画面上部に
テストデータが使用されています。と表示されていることを確認すること
- この時、画面上部に
- 開発者をクリック →API キータブ
- キーをコピーする
- 以下の環境変数を
.env.localに設定するNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY: 公開可能キーのトークンSTRIPE_SECRET_KEY: シークレットキーのトークン
- 以下の環境変数を
Webhook の設定
以下のコマンドを実行する
stripe login
Press Enter to open the browser or visit https://dashboard.stripe.com/xxx のURLに遷移し、ブラウザでログインする
stripe listen --forward-to=http://localhost:3000/api/webhooks/stripe
Webhook signing secret が表示されるので、コピーする
例: (以下のwhsec_3exxxxの部分をコピーする)
> Ready! You are using Stripe API Version [2024-06-20]. Your webhook signing secret is whsec_3exxxx (^C to quit)
以下の環境変数を .env.localに設定する
STRIPE_WEBHOOK_SECRET_KEY: コピーした文字列
商品を追加する(単発決済)
- 商品カタログを選択する
- 商品を追加ボタンをクリック
- 商品名を入力
- 名前: 商品名 (例: Startup (onetime pay))
- 説明: 商品の説明 (例: スタートアッププラン)
- 画像: 商品の画像 をアップロードボタンからアップロード
- 継続 or 1 回限り: 継続購読か単発決済かを選択する。今回は
1 回限りを選択する - 金額: 商品の価格 (例: 399.99)
- 通貨: 例:
USD - 右側の、
税金の徴収を開始するをホバーし、有効にするをク リック (後ほど詳しく設定する)- Tax のタブは閉じる
- 商品を追加ボタンをクリック
- price_id を取得するため、以下を実施してください
- 料金の価格に表示されている
$399.99をクリック - 右側の
IDをコピー (例: `price_1Qaodfja0xx)
- 料金の価格に表示されている
- 以下の環境変数を
.env.localに記述するSTRIPE_STARTUP_ONE_TIME_PAY_PRICE_ID: 取得した price_id
上記手順を 商品(Pro プラン)に対しても実施する。 ただし、環境変数については、以下を利用すること。
STRIPE_PRO_ONE_TIME_PAY_PRICE_ID
カスタマーポータルの有効化(テスト環境)
- 以下の URL にアクセスする https://dashboard.stripe.com/test/settings/billing/portal
- カスタマーポータルを有効化する
カスタマーポータルリンクにある、
カスタマーポータルを有効にするをクリックする ※本番環境の準備ができたら、カスタマーポータルリンクの 3 点リーダーをクリックし、リンクを無効にするをクリックする