系統不會處理來自不同網域之管理員和前端的數位來源付款
針對已知的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/不允許跨來源框架。 …"
要再現的步驟:
- 在不同的子網域上設定管理員。
- 設定 商店 >設定> 設定 > 銷售 > 付款方式 > 網路來源 下之商店的網路來源。
- 移至 銷售 > 訂單。
- 建立新訂單。
- 建立新客戶。
- 輸入客戶明細。
- 輸入訂單詳細資料(產品、送貨方式)。
- 選取Cybersource作為付款方式。
- 提交訂單。
預期結果:下單沒有問題。
實際結果:「訂單」頁面會顯示載入圖示,但從未下訂單。 錯誤會顯示在主控台中。
解決方案
附加的修補程式改善了與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)
8bd06ef0-b3d5-4137-b74e-d7b00485808a