系統不會處理來自不同網域之管理員和前端的數位來源付款

針對已知的Adobe Commerce 2.3.0限制,提供修補程式,限制無法從店面和Commerce管理員(若位於不同網域)處理網路來源付款。

NOTE
核心的Adobe Commerce網路來源支付整合自2.3.3之後已淘汰,並將在2.4.0中完全移除。請改用marketplace的正式副檔名

問題

先前實施的Cybersource整合僅允許處理來自一個網域的付款。 因此,如果您的Adobe Commerce店面與Commerce管理員位於不同的網域,當您嘗試在管理員中使用網路來源下訂單時,會出現下列錯誤: " Load denied by X-Frame-Options: https://%your_domain%/cybersource/SilentOrder/TokenResponse/不允許跨來源框架。 …"

要再現的步驟

  1. 在不同的子網域上設定管理員。
  2. 設定​ 商店 >設定> 設定 > 銷售 > 付款方式 > 網路來源 ​下之商店的網路來源。
  3. 移至​ 銷售 > 訂單
  4. 建立新訂單。
  5. 建立新客戶。
  6. 輸入客戶明細。
  7. 輸入訂單詳細資料(產品、送貨方式)。
  8. 選取Cybersource作為付款方式。
  9. 提交訂單。

預期結果:下單沒有問題。

實際結果:「訂單」頁面會顯示載入圖示,但從未下訂單。 錯誤會顯示在主控台中。

解決方案

附加的修補程式改善了與Cybersource的整合。 套用修補程式後,您需要建立另一個設定檔,讓電腦來源在管理員中處理付款,並在Commerce管理員的​ 商店 >設定> 設定 > 銷售 > 付款方式 > 電腦來源 ​下電腦來源設定中新增必要的認證。

NOTE
此改善包含在Adobe Commerce內部部署和雲端基礎結構2.2.9和2.3.1中。

修補

本文附加了數個修補程式,不同版本有不同的修補程式。 若要下載修補程式,請向下捲動至文章結尾並按一下檔案名稱,或按一下下列連結:

相容的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 2.1.5-2.12 (MDVA-5914_EE_2.1.9_COMPOSER_v3.patch)
  • Adobe Commerce內部部署2.2.0-2.2.3;雲端基礎結構上的Adobe Commerce 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 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 2.3.0 (MDVA-16643_EE_2.3.0_COMPOSER_v1.patch)

如何套用修補程式

如需指示,請參閱我們的支援知識庫中的如何套用Adobe提供的撰寫器修補程式。

附加的檔案

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a