Cybersource-Zahlung von Admin und Front auf verschiedenen Domains nicht verarbeitet
Dieser Artikel enthält einen Patch für die bekannte Adobe Commerce 2.3.0-Einschränkung, die sich darauf bezieht, dass Cybersource-Zahlungen nicht sowohl von der Storefront als auch vom Commerce-Administrator verarbeitet werden können, wenn sie sich in verschiedenen Domains befinden.
Problem
Die vorherige Implementierung der Cybersource-Integration ermöglichte die Verarbeitung von Zahlungen aus nur einer Domain. Wenn sich Ihre Adobe Commerce-Storefront in einer anderen Domain als der Commerce-Admin befindet, erhalten Sie daher beim Versuch, eine Bestellung über Cybersource in Admin aufzugeben, die folgende Fehlermeldung: "Laden von X-Frame-Optionen verweigert: https://%your_domain%/cybersource/SilentOrder/TokenResponse/ erlaubt kein ursprungsübergreifendes Framing. …“
Schritte zur Reproduktion:
- Einrichten von Admin in einer anderen Subdomain.
- Konfigurieren Sie Cybersource für den Store unter Stores > Einstellungen > Konfiguration > Verkauf > Zahlungsmethoden > CyberSource.
- Navigieren Sie Verkauf > Bestellungen.
- Neue Bestellung erstellen.
- Neuen Kunden erstellen.
- Geben Sie Kundendetails ein.
- Geben Sie Auftragsdetails ein (Produkte, Versandart).
- Wählen Sie als Zahlungsmethode Cybersource aus.
- Bestellung übermitteln.
Erwartetes Ergebnis: Die Bestellung wird ohne Probleme aufgegeben.
Tatsächliches Ergebnis: Auf der Bestellseite wird ein Ladesymbol angezeigt, die Bestellung wird jedoch nie aufgegeben. Der Fehler wird in der Konsole angezeigt.
Lösung
Der angehängte Patch bietet die Verbesserung für die Integration mit Cybersource. Nachdem Sie den Patch angewendet haben, müssen Sie mit Cybersource ein weiteres Profil für die Verarbeitung von Zahlungen in der Admin erstellen und die erforderlichen Anmeldeinformationen in der Cyberquellenkonfiguration in der Commerce Admin unter Stores > Settings > Configuration > Sales > Payment Methods > CyberSource hinzufügen.
Fleck
Diesem Artikel sind mehrere Patches beigefügt, verschiedene Patches für verschiedene Versionen. Um einen Patch herunterzuladen, scrollen Sie nach unten zum Ende des Artikels und klicken Sie auf den Dateinamen oder klicken Sie auf den folgenden Link:
Kompatible Adobe Commerce-Versionen
Die Patches wurden für eine bestimmte Version erstellt, die im Patch-Dateinamen angegeben ist. Beispielsweise wurde MDVA-5914_EE_2.1.9_COMPOSER_v3.patch für Adobe Commerce 2.1.9 erstellt und ist der beste Patch, der für diese Version verwendet werden kann.
Die Patches sind auch mit den folgenden Versionen kompatibel:
- Adobe Commerce On-Premises 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 On-Premises 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 On-Premises 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 On-Premises 2.2.8, 2.3.0; Adobe Commerce on Cloud Infrastructure 2.3.0 (MDVA-16643_EE_2.3.0_COMPOSER_v1.patch)
Anwenden eines Pflasters
Anweisungen finden Sie unter So wenden Sie einen von Adobe bereitgestellten Composer-Patchunserer Support-Wissensdatenbank an.