1. 連邦支払い

注文処理

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

フェデレーテッド決済サービスによる注文処理は、チェックアウトの支払いステップから始まる多段階のプロセスです。

Commerce Connectは、加盟店ウェブサイトとフェデレーテッド決済サービス間の通信フレームワークを提供することで、フェデレーテッド決済を受け入れる加盟店ウェブサイトの実装を促進します。このフレームワークには、PaymentServiceProviderクラスが実装する2つのメソッドと、それに対応するSitecoreパイプラインが含まれています。

  • GetPaymentServiceUrl commerce.payments.getPaymentServiceUrlパイプラインを呼び出し、フェデレーテッド決済サービスを顧客とのやり取りのために準備し、支払いサービスの支払い承認ページのURLを取得するために使用されます。
  • GetPaymentServiceActionResultcommerce.payments.getPaymentServiceActionResultパイプラインを呼び出し、顧客と決済サービスとのやり取りの結果を取得し、注文が完了した後に注文支払いをキャプチャします。

Commerce Connectは、いかなる商用決済プロバイダーとの実際のやり取りを実装するプロセッサーも提供していません。これらの実装を提供する責任は加盟店のウェブサイトまたは商業決済プロバイダーの責任です。これらのパイプラインのフェデレーテッドサービスプロバイダー実装に加え、マーチャントウェブサイトは決済サービスプロバイダーから提起されたイベントに対応するためにクライアント側のJavaScriptコードが必要です。以下の図は、クライアント、Commerceウェブサービス、フェデレーテッド決済サービス間の相互作用を示しています:

Order_processing.png

顧客クライアントブラウザとの最初のやり取りでは、加盟店ウェブサイトはPaymentServiceProviderクラスのGetPaymentServiceUrlメソッドを呼び出します。この要求の一環として、加盟店ウェブサイトは顧客情報(支払い先住所、対応カードの種類、推奨通貨など)も提供できるため、顧客が連合決済サービスとやり取りする際に再入力する必要がなくなります。この要求の結果として、連合決済サービスの支払い承認ページへのURLが得られます。このURLは加盟店ウェブサイトの支払いページのiframeのソースとして使用されます。

次のステップでは、顧客がフェデレーテッド決済サービスの決済承認ページをホストするiframeに支払い情報を入力します。iframeは、メインページとホストコンテンツ間の通信を制限する孤立したコンポーネントです。この段階でiframeを使用することで、加盟店のウェブサイトがカード番号やCVVなどの顧客の支払い情報にアクセスできないようにします。代わりに、これらの情報はすべて直接フェデレーテッド決済サービスに送られ、安全に保存されます。

顧客の支払い情報を承認する際にエラーが発生した場合、エラーの詳細(無効なCVV、資金不足など)を含むクロスページイベントが発生します。支払い情報が正常に検証された場合、支払い処理に使用できる一度限りの加盟店承認コードを含むクロスページイベントが発生します。これらのイベントはクライアントのウェブブラウザのJavaScriptコードでキャプチャし解釈できます。

!注このステップが可能になる前に、通常は商業決済サービスとの契約が必要です。詳細をご確認いただく場合は、支払い会社にお問い合わせください。

次に、JavaScriptでキャプチャされた認可コードが加盟店のウェブサイトに返送されます。加盟店のウェブサイトはPaymentServiceProviderのGetPaymentServiceActionResultを使って認可コードを検証します。これには2つの目的があります。

  • これは、クライアントのウェブブラウザ上の悪意あるコードが偽の認証コードを使って購入を完了させないようにするための追加の安全策です。
  • これにより、加盟店のウェブサイトは顧客の支払い情報のトークン化されたバージョンを取得し、将来の決済処理に利用できます。これは基本的に、顧客が加盟店ウェブサイトに支払い情報を保存してほしいと依頼し、手動で再度入力しないようにするのと同じです。認証コードが検証されると、顧客は加盟店ウェブサイトの注文確認ページにリダイレクトされます。

顧客が注文を確認した後、加盟店のウェブサイトは支払い承認コードを保存し、注文に関連付ける責任があります。この承認コードは、注文が履行される準備ができた時点で顧客の支払いを記録するために必要です。これが注文の最後のステップです。注文が完了すると、支払い承認コードを使ってフェデレーテッド決済サービスでの顧客支払いを完了できます。フェデレーテッド決済サービスが認証コードが有効で顧客に十分な資金があることを確認したら、注文は完了できます。

この記事を改善するための提案がある場合は、 お知らせください!