Mondu による支払いを受け付ける非公開プレビュー
Mondu の導入の設定方法をご紹介します。
Payment Element を使用して、ウェブサイトまたはアプリケーションにカスタムの Stripe 決済フォームを埋め込み、顧客に決済手段を提供します。高度な設定とカスタマイズについては、決済の受け付けに関する導入ガイドをご覧ください。
支払いの詳細を収集するクライアント側
Payment Element を使用してクライアントで支払い詳細を収集する準備ができました。Payment Element は事前構築された UI コンポーネントであり、多様な支払い方法の支払い詳細の収集を容易にします。
Payment Element には、HTTPS 接続を介して支払い情報を Stripe に安全に送信する iframe が含まれています。決済手段によっては、支払い確認のために別のページにリダイレクトする必要があるため、Payment Element を別の iframe 内に配置しないでください。
実装を機能させるには、決済ページのアドレスの先頭を http://
ではなく https://
にする必要があります。HTTPS を使用せずに実装をテストすることはできますが、本番環境で支払いを受け付ける準備が整ったら、忘れずに有効にしてください。
Elements
プロバイダーを作成する際に Appearance (デザイン) オブジェクト を options
に渡すことで、サイトのデザインに合わせて Payment Element をカスタマイズできます。
住所を収集
デフォルトでは、Payment Element は必要な請求先住所情報のみを収集します。(たとえば、デジタル商品およびサービスの税金を計算するなどの目的で) 顧客の詳細な請求先住所または配送先住所を収集するには、Address Element を使用します。
PaymentIntent を作成するサーバー側
支払い確定の直前にカスタムのビジネスロジックを実行する
支払いの確定ガイドのステップ 5 に移動して、支払い確定の直前にカスタムのビジネスロジックを実行します。または、以下のステップに従って既存のシステムをシンプルにします。ここでは、クライアント側で stripe.
を使用して、支払いの確定と次のアクションの処理の両方を行います。
Stripe に支払いを送信するクライアント側
stripe.confirmPayment を使用して、Payment Element の詳細を使って支払いを完了します。
この関数に return_url を指定して、支払い完了後に Stripe がユーザーをリダイレクトする場所を示します。ユーザーは、最初に銀行の認証ページなどの中間サイトにリダイレクトされてから、return_
にリダイレクトされる場合があります。カード支払いでは、支払いが成功するとすぐに return_
にリダイレクトされます。
支払い完了後にカード支払いのリダイレクトを行わない場合は、redirect を if_
に設定できます。これにより、リダイレクトベースの決済手段で購入した顧客のみがリダイレクトされます。
オプション支払い後のイベントを処理する
支払いが完了すると、Stripe は payment_intent.succeeded イベントを送信します。ダッシュボード、カスタム Webhook、またはパートナーソリューションを使用してこれらのイベントを受信し、また、顧客への注文確認メールの送信、データベースでの売上の記録、配送ワークフローの開始などのアクションを実行します。
クライアントからのコールバックを待つのではなく、これらのイベントをリッスンします。クライアント側では、コールバックが実行される前に顧客がブラウザーのウィンドウを閉じたり、アプリを終了したりする可能性があります。また、悪意を持つクライアントがレスポンスを不正操作する恐れもあります。非同期型のイベントをリッスンするよう構築済みのシステムを設定することで、これ以降はより多くの決済手段を簡単に受け付けられるようになります。サポートされているすべての決済手段の違いをご確認ください。
ダッシュボードでイベントを手動で処理する
ダッシュボードを使用して、テスト決済をダッシュボードで表示したり、メール領収書を送信したり、入金を処理したり、失敗した決済を再試行したりできます。
Custom Webhook を構築する
Custom Webhook ハンドラを構築してイベントをリッスンし、カスタム非同期型の決済フローを作成します。Stripe CLI を使用して、ローカルで Webhook の導入のテストとデバッグを行います。
構築済みアプリを導入する
パートナーアプリケーションを統合することで、自動化やマーケティング/セールスなどの一般的なビジネスイベントを処理します。
オプションオーソリとキャプチャの分離
オーソリとキャプチャーを分離して支払いを今すぐ作成し、後で売上をキャプチャーできます。7 日間の期間中に支払いがキャプチャーされなかった場合でも、Stripe は PaymentIntent をキャンセルし、payment_intent.canceled イベントを送信します。
支払いをキャプチャーできないことが確実な場合は、7 日間が経過するのを待つのではなく PaymentIntent をキャンセルすることをお勧めします。
オーソリのみを行うよう Stripe に指示する 
オーソリとキャプチャーの分離をを指定するには、PaymentIntent の作成時に、capture_method を manual
に設定します。このパラメーターは、顧客の Mondu アカウントの金額のみをオーソリするよう Stripe に指示します。
売上をキャプチャーする 
オーソリが成功すると、PaymentIntent ステータスが requires_
に移行します。オーソリされた売上をキャプチャーするには、PaymentIntent キャプチャーリクエストを実行します。
Stripe はオーソリされた合計金額をデフォルトでキャプチャーしますが、amount_
を合計金額またはそれ以下に指定することもできます。
任意オーソリをキャンセルする
オーソリを取り消す必要がある場合は、PaymentIntent をキャンセルできます。
実装内容をテストする
実装内容をテストするには、決済手段を選択して支払うをタップします。サンドボックスでは、テスト決済ページにリダイレクトされ、そこで決済を承認または拒否できます。
本番環境では、支払うをタップすると、Mondu のウェブサイトにリダイレクトされます。Mondu で支払いを承認または拒否するオプションはありません。
エラーコード
次の表に、一般的なエラーコードと推奨される対応の詳細を示します。
エラーコード | 推奨される対応 |
---|---|
payment_ | 対応している通貨を入力してください。 |
missing_ | 必須パラメーターの詳細については、エラーメッセージをご確認ください。 |
payment_ | このコードは、PaymentIntent の last_payment_error.code フィールドに表示されることがあります。エラーメッセージで、エラーの詳細な理由とエラー処理に関する提案を確認してください。 |
payment_ | このコードは、PaymentIntent のlast_payment_error.code フィールドに表示されることがあります。エラーメッセージで、詳細な失敗理由とエラー処理に関する推奨事項を確認してください。このエラーは、統合のテスト時に失敗を手動でトリガーした場合に発生します。 |
payment_ | PaymentIntent を確定する際は、return_ を指定します。 |