ダッシュボードに支払い方法を移行する
ダッシュボードでさまざまな Checkout 支払い方法を有効にします。
実装を変更して、ダッシュボードから支払い方法の設定を取得することで、Stripe では、チェックアウトの際に選択された通貨や、最高取引金額などの支払い方法の制限に応じて対応する支払い方法がすべて表示されます。また Stripe では、顧客の場所や使用通貨に基づいて、その顧客に最も関連性が高い支払い方法も提示されます。
決済フローページでは、顧客の地域で購入完了率が向上すると認識されている支払い方法を優先的に表示し、優先度の支払い方法はオーバーフローメニューの下に隠れた状態となります。決済フローでは、顧客の地域と通貨で一般に使用される複数の支払い方法が表示されます。ただし顧客は、オーバーフローメニューから別の支払い方法を選択することもできます。
組み込みを更新する
payment_
を指定する既存の Stripe Checkout の実装である場合、このパラメータを削除して、支払い方法の設定をダッシュボードに移行する必要があります。実装からパラメーターを削除すると、カードやウォレットなどの一部の支払い方法は自動的に有効になります。currency
パラメーターにより、購入セッションの際に顧客に提示する支払い方法が制限されます。
警告
組み込みをアップグレードすると、銀行のリダイレクトなど、組み込みのデフォルト以外の支払い方法が当初は無効になります。Checkout の組み込みに支払い方法を追加した場合は、ダッシュボードの支払い方法設定ページに移動して、その支払い方法を有効に戻す必要があります。
ダッシュボードで使用可能な支払い方法を表示する
支払い方法の設定を表示すると、現在受け付けている支払い方法を確認できます。このリストには、カードなど、デフォルトで有効になっている支払い方法が記載されています。これらの支払い方法の費用は、カードと同じかそれより少なく、すぐに売上として処理されます。
Payment methods
By default, Stripe enables cards and other common payment methods. You can turn individual payment methods on or off in the Stripe Dashboard. In Checkout, Stripe evaluates the currency and any restrictions, then dynamically presents the supported payment methods to the customer.
To see how your payment methods appear to customers, enter a transaction ID or set an order amount and currency in the Dashboard.
You can enable Apple Pay and Google Pay in your payment methods settings. By default, Apple Pay is enabled and Google Pay is disabled. However, in some cases Stripe filters them out even when they’re enabled. We filter Google Pay if you enable automatic tax without collecting a shipping address.
Checkout’s Stripe-hosted pages don’t need integration changes to enable Apple Pay or Google Pay. Stripe handles these payments the same way as other card payments.
組み込みで支払い方法を追加または削除する
ダッシュボードの支払い方法設定ページでは、使用可能な支払い方法を確認して、組み込みで使用する新しい支払い方法を有効化できます。
一部の支払い方法は、有効にするを選択するだけでオンにできます。ただし、オンにするために追加の手順が必要な支払い方法もあります。そのようなケースでは、設定や規約を確認するというボタンが表示されます。
ビジネスに適した支払い方法を確認するには、支払い方法ガイドをご覧ください。
(推奨) 遅延通知型の支払い方法を処理する
導入する支払い方法の種類によっては、支払いの確認までに 2 〜 14 日の遅延が発生する場合があります。Checkout のシステムを利用して注文を自動的にフルフィルメントするために Webhook を設定した場合、遅延通知型の支払い方法を初めて追加する際にコードを更新する必要があります。
注意
This step is only required if you plan to use any of the following payment methods: Bacs Direct Debit, Bank transfers, Boleto, Canadian pre-authorized debits, Konbini, OXXO, Pay by Bank, SEPA Direct Debit, SOFORT, or 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.
イベントを受信し、イベントが正常に処理されています。
これですべてのステップを完了しました。いつでも本番環境に移行する準備ができています。
組み込みをテストする
実装内容をテストするためのその他の情報については、テストをご覧ください。