ダッシュボードに支払い方法を移行する
ダッシュボードでさまざまな Checkout 支払い方法を有効にします。
実装を変更して、ダッシュボードから支払い方法の設定を取得することで、Stripe では、チェックアウトの際に選択された通貨や、最高取引金額などの支払い方法の制限に応じて対応する支払い方法がすべて表示されます。また Stripe では、顧客の場所や使用通貨に基づいて、その顧客に最も関連性が高い支払い方法も提示されます。
決済フローページでは、顧客の地域で購入完了率が向上すると認識されている支払い方法を優先的に表示し、優先度の支払い方法はオーバーフローメニューの下に隠れた状態となります。決済フローでは、顧客の地域と通貨で一般に使用される複数の支払い方法が表示されます。ただし顧客は、オーバーフローメニューから別の支払い方法を選択することもできます。
組み込みを更新する
payment_
を指定する既存の Stripe Checkout の実装である場合、このパラメータを削除して、支払い方法の設定をダッシュボードに移行する必要があります。実装からパラメーターを削除すると、カードやウォレットなどの一部の支払い方法は自動的に有効になります。currency
パラメーターにより、購入セッションの際に顧客に提示する支払い方法が制限されます。
警告
組み込みをアップグレードすると、銀行のリダイレクトなど、組み込みのデフォルト以外の支払い方法が当初は無効になります。Checkout の組み込みに支払い方法を追加した場合は、ダッシュボードの支払い方法設定ページに移動して、その支払い方法を有効に戻す必要があります。
ダッシュボードで使用可能な支払い方法を表示する
支払い方法の設定を表示すると、現在受け付けている支払い方法を確認できます。このリストには、カードなど、デフォルトで有効になっている支払い方法が記載されています。これらの支払い方法の費用は、カードと同じかそれより少なく、すぐに売上として処理されます。
決済手段
デフォルトでは、カードとその他の一般的な決済手段が有効になっています。Stripe ダッシュボードで個々の決済手段をオンまたはオフにできます。Checkout では、Stripe は通貨と制限事項を評価して、対応している決済手段を顧客に動的に提示します。
決済手段が顧客にどのように表示されるか確認するには、ダッシュボードで取引 ID を入力するか、または注文金額と通貨を設定します。
決済手段の設定では Apple Pay と Google Pay を有効にすることができます。デフォルトでは、Apple Pay は有効で、Google Pay は無効になっています。ただし、有効になっていても Stripe が除外する場合があります。配送先住所を収集せずに税金の自動計算を有効にした場合、Google Pay は除外されます。
Checkout の Stripe 上のオンラインページでは、Apple Pay や Google Pay を有効にするために実装内容を変更する必要はありません。Stripe は、これらの決済を他のカード決済と同じように処理します。
組み込みで支払い方法を追加または削除する
ダッシュボードの支払い方法設定ページでは、使用可能な支払い方法を確認して、組み込みで使用する新しい支払い方法を有効化できます。
一部の支払い方法は、有効にするを選択するだけでオンにできます。ただし、オンにするために追加の手順が必要な支払い方法もあります。そのようなケースでは、設定や規約を確認するというボタンが表示されます。
ビジネスに適した支払い方法を確認するには、支払い方法ガイドをご覧ください。
(推奨) 遅延通知型の支払い方法を処理する
導入する支払い方法の種類によっては、支払いの確認までに 2 〜 14 日の遅延が発生する場合があります。Checkout のシステムを利用して注文を自動的にフルフィルメントするために Webhook を設定した場合、遅延通知型の支払い方法を初めて追加する際にコードを更新する必要があります。
注意
このステップは、Bacs Direct Debit、銀行振込、Boleto、カナダのプレオーソリデビット、コンビニ決済、OXXO、Pay by Bank、SEPA Direct Debit、SOFORT、ACH Direct Debit のうち、いずれかの決済手段の使用を予定している場合にのみ当てはまります
遅延通知型の支払い方法で支払いを受け取る場合、売上はすぐには利用可能になりません。売上の処理までに数日かかることがあるため、売上がアカウントで利用可能になるまで注文のフルフィルメントを保留する必要があります。支払いが成功すると、基本となる PaymentIntent のステータスが processing
から succeeded
に変わります。
以下の Checkout イベントを処理する必要があります。
イベント名 | 説明 | 次のステップ |
---|---|---|
checkout.session.completed | 顧客が Checkout フォームを送信して、デビット支払いのオーソリを正常に完了しました。 | 支払いが成功するか、失敗するかの結果を待ちます。 |
checkout.session.async_payment_succeeded | 顧客の支払いが成功しました。 | 顧客の購入商品またはサービスのフルフィルメントを行います。 |
checkout.session.async_payment_failed | 何らかの理由により支払いが拒否されたか、失敗しました。 | 顧客にメールで連絡して、新たに注文を行うようリクエストします。 |
これらのイベントすべてに Checkout Session (Checkout セッション) オブジェクトが含まれます。
イベントハンドラーを更新して、注文のフルフィルメントを実行します。
テスト
stripe listen
の実行が続いていることを確認します。前のステップで行ったように、テストユーザーとして Checkout を実行します。イベントハンドラーが checkout.
イベントを受信し、イベントが正常に処理されています。
これですべてのステップを完了しました。いつでも本番環境に移行する準備ができています。
組み込みをテストする
実装内容をテストするためのその他の情報については、テストをご覧ください。