Stripe がオンラインで提供するページでリダイレクトの動作をカスタマイズする
支払いに成功すると、Stripe は顧客を成功ページにリダイレクトします。このページはお客様のサイトで作成し、ホストします。
一般的な誤り
オンライン決済フォームを導入している場合、success_url
パラメーターを使用することはできず、return_url
を使用する必要があります。オンラインフォームを使用する実装のリダイレクトの動作をカスタマイズする詳細をご確認ください。
顧客を成功ページにリダイレクトする
Checkout Session の詳細を使用して、支払い後に顧客に注文確認ページを表示できます (顧客の氏名や支払い金額など)。Checkout Session からの詳細を使用するには、以下の手順に従います。
success_url
パラメーターを変更して、クライアント側に Checkout セッション ID を渡します。- 成功ページで ID を使用して、Checkout Session を検索します。
- その Checkout Session を使用して、成功ページに表示する内容をカスタマイズします。
成功時の URL を変更する サーバー側
Checkout Session を作成する際に、 success_url
に {CHECKOUT_SESSION_ID}
テンプレート変数を追加します。これは文字列であり、ここに記載されているように正確に追加する必要がありますのでご注意ください。これを Checkout Session ID に置き換えないでください。これは、顧客が支払いを終え、成功ページにリダイレクトされた後に自動的に行われます。
成功ページを作成する サーバー側
ID を使用して Checkout セッションを検索し、注文情報を表示する成功ページを作成します。この例では、顧客の氏名を表示します。
組み込みをテストする
リクエストが想定どおりに機能することを確認するには、次の手順を実行します。
- 決済ボタンをクリックします。
- 顧客名とその他の支払い情報を入力します。
- 支払う をクリックします。
これが機能する場合、カスタムメッセージを使用する成功ページにリダイレクトされます。たとえば、コードサンプルのメッセージを使用した場合、成功ページには Thanks for your order, Jenny Rosen! (Jenny Rosen さん、ご注文ありがとうございます) というメッセージが表示されます。