異なるドメインで管理者およびフロントからサイバーソースに対する支払いが処理されません
この記事では、異なるドメイン上にある場合に、ストアフロントとAdobe Commerce管理者の両方からサイバーソースの支払いを処理できないことに関連する、Commerce 2.3.0 の既知の制限に対するパッチを提供します。
問題
Cybersource 統合の以前の実装では、1 つのドメインからのみ支払いを処理することができました。 その結果、Adobe Commerce ストアフロントがCommerce管理者と異なるドメインにある場合、管理者で Cybersource を使用して注文しようとすると、「X-Frame-Options によって読み込みが拒否されました:https://%your_domain%/cybersource/SilentOrder/TokenResponse/ does not permit cross-origin framing.」というエラーが発生します。
再現手順 :
- 別のサブドメインで管理者を設定します。
- ストア/設定/設定/販売/支払い方法/CyberSource で、ストアの Cybersource を設定します。
- セールス/オーダー に移動します。
- 新しい注文を作成します。
- 顧客を新規作成します。
- 顧客詳細を入力します。
- 注文の詳細(製品、発送方法)を入力します。
- 支払方法として「Cybersource」を選択します。
- 注文を送信します。
期待される結果 :注文は問題なく行われます。
実際の結果 :注文ページには読み込み中アイコンが表示されますが、注文は行われません。 エラーはコンソールに表示されます。
解決策
添付のパッチは、Cybersource との統合の改善を提供します。 パッチを適用した後、管理者で支払いを処理するために Cybersource で 1 つ以上のプロファイルを作成し、Commerce管理者の Stores/Settings/Configuration/Sales/Payment Methods/CyberSource で、必要な資格情報を Cybersource 設定に追加する必要があります。
パッチ
この記事には、複数のパッチ(バージョンごとに異なるパッチ)が添付されています。 パッチをダウンロードするには、記事の最後までスクロールしてファイル名をクリックするか、次のリンクをクリックします。
互換性のあるAdobe Commerce バージョン
パッチは、パッチ ファイル名に示されている特定のバージョンに対して作成されました。 例えば、MDVA-5914_EE_2.1.9_COMPOSER_v3.patch はAdobe Commerce 2.1.9 用に作成されたもので、このバージョンで使用するのに最適なパッチです。
パッチは、次のバージョンとも互換性があります。
- Adobe Commerce オンプレミス 2.1.3~2.1.17、Adobe Commerce on cloud infrastructure 2.1.5~2.12 (MDVA-5914_EE_2.1.9_COMPOSER_v3.patch)
- Adobe Commerce オンプレミス 2.2.0~2.2.3、Adobe Commerce on cloud infrastructure 2.2.0~2.2.3 (MDVA-8609_EE_2.2.2_COMPOSER_v2.patch)
- Adobe Commerce オンプレミス 2.2.4~2.2.7、Adobe Commerce on cloud infrastructure 2.2.4~2.2.7 (MDVA-12964_EE_2.2.5_COMPOSER_v1.patch)
- Adobe Commerce オンプレミス 2.2.8、2.3.0、Adobe Commerce on cloud infrastructure 2.3.0 (MDVA-16643_EE_2.3.0_COMPOSER_v1.patch)
パッチの適用方法
手順については、サポートナレッジベースの Adobe提供の Composer パッチの適用方法を参照してください。