OXXO での支払いを受け付ける
メキシコで一般的な支払い方法である OXXO を受け付ける方法をご紹介します。
注意
Stripe は、顧客の通貨、決済手段の制限、その他のパラメーターを評価して、決済手段オプションを自動的に提示します。決済を受け付けるの手順を使用して、Stripe ダッシュボードから決済手段を設定することをお勧めします。
引き続き、Checkout で顧客に提示する決済手段を手動で設定する場合は、このガイドを使用します。それ以外の場合は、ダッシュボードで決済手段を設定できるように、構築済みのシステムを更新してください。
OXXO は 1 回限りの使用の支払い方法であり、顧客が支払いを完了するには、追加の手順を実行する必要があります。顧客は、OXXO コンビニエンスストアで、生成された番号が記載された OXXO の支払いコードを提示し、現金で支払います。
決済を受け付ける
注
このガイドを使用する前に、まず Checkout で決済を受け付けるための実装を構築します。
このガイドでは、OXXO を有効にする方法を紹介し、カード支払いを受け付ける場合と、OXXO を使用する場合の違いも説明します。
支払い方法として OXXO を有効にする
新しい Checkout Session (セッション) を作成する際は、以下を行う必要があります。
oxxo
をpayment_
のリストに追加するmethod_ types - すべての
line_
がitems mxn
通貨を使用していることを確認します。
支払い方法のその他のオプション
Session
の支払い方法オプションでオプションの expires_
パラメーターを指定すると、OXXO 支払いの有効期限が切れるまでの日数を設定できます。たとえば、月曜日に OXXO の取引の詳細を作成し、expires_
を 2 に設定した場合、OXXO の支払いは、America/Mexico_City (UTC-6) 時間で水曜日の 23:59 に有効期限が切れます。expires_
パラメーターは 1 日から 7 日までの範囲で設定できます。デフォルトは 3 日です。
Stripe がオンラインで提供する取引の詳細ページにリダイレクトする
Checkout フォームの送信に成功すると、顧客は hosted_
にリダイレクトされます。顧客はオンラインで提供される取引の詳細ページからバーコードを見つけたり、OXXO を印刷したりできます。hosted_
はpayment_intent.next_action.oxxo_display_details にあります。
Stripe では、ブランディング設定 ページで顧客に表示される UI をカスタマイズすることができます。取引の詳細には、以下のブランド設定を適用できます。
- アイコン: ブランド画像と公開ビジネス名
- アクセントカラー: 印刷ボタンの色として使用されます
- ブランドカラー: 背景色として使用されます
注文のフルフィルメントを実行する
OXXO は通知遅延型の支払い方法であるため、Webhook などの方法を使用して支払いステータスを監視し、注文のフルフィルメントを履行する必要があります。Webhook の設定と注文のフルフィルメントの履行で詳細をご覧ください。
支払いステータスに変化があると、以下のイベントが送信されます。
イベント名 | 説明 | 次のステップ |
---|---|---|
顧客が Checkout フォームの送信を完了しました。Stripe は OXXO 支払い向けに取引の詳細を作成しました。 顧客が OXXO の支払いコードを失くした場合、顧客に | 顧客が OXXO で支払うのを待ちます。 | |
checkout.session.async_payment_succeeded | 顧客は OXXO の支払いを完了しました。PaymentIntent は succeeded に変わります。 | 顧客が購入した商品またはサービスのフルフィルメントを行います。 |
checkout.session.async_payment_failed | OXXO の支払いコードの有効期限が切れたか、その他の理由で支払いが失敗しました。PaymentIntent のステータスは requires_ に戻ります。 | メールで顧客に連絡して、新たに注文をするようにリクエストします。 |
導入をテストする
Checkout の組み込みをテストする際は、支払い方法として OXXO を選択して、支払うボタンをクリックします。
メールアドレス | 説明 |
---|---|
| 顧客が 3 分後に支払い、約 3 分後に 例: fulano@test.com |
| 顧客が即座に支払う OXXO をシミュレーションし、 例: succeed_immediately@test.com |
| 顧客が支払う前に期限切れになり、 支払い方法オプションで 例: expire_immediately@test.com |
| 顧客が支払う前に期限切れになり、 支払い方法オプションで 例: expire_with_delay@test.com |
| 顧客が支払う前に期限切れになり、 例: fill_never@test.com |