Zahlung über Cyberquellen von Admin und Front auf verschiedenen Domänen nicht verarbeitet

Dieser Artikel enthält einen Patch für die bekannte Adobe Commerce 2.3.0-Einschränkung, die sich darauf bezieht, keine Cybersource-Zahlungen sowohl aus der Storefront als auch aus dem Commerce-Administrator zu verarbeiten, wenn sie sich auf unterschiedlichen Domänen befinden.

NOTE
Die zentrale Adobe Commerce Cybersource-Zahlungsintegration ist seit 2.3.3 veraltet und wird in 2.4.0 vollständig entfernt. Verwenden Sie stattdessen die offizielle Erweiterung vom Marketplace aus.

Problem

Die vorherige Implementierung der Cybersource-Integration ermöglichte nur die Verarbeitung von Zahlungen aus einer Domain. Wenn sich Ihre Adobe Commerce-Storefront daher in einer anderen Domäne als der Commerce-Administrator befindet, erhalten Sie beim Versuch, eine Bestellung mit Cybersource im Admin zu platzieren, den folgenden Fehler: " Von X-Frame-Optionen verweigertes Laden: https://%your_domain%/cybersource/SilentOrder/TokenResponse/ erlaubt kein ursprungsübergreifendes Framing. …"

Zu reproduzierende Schritte:

  1. Richten Sie Admin für eine andere Subdomäne ein.
  2. Konfigurieren Sie Cybersource für den Speicher unter "Stores"> "Einstellungen"> "Konfiguration"> "Verkauf"> "Zahlungsmethoden"> "CyberSource".
  3. Wechseln Sie zu Verkauf > Bestellungen.
  4. Erstellen Sie eine neue Bestellung.
  5. Erstellen Sie einen neuen Kunden.
  6. Geben Sie Kundendetails ein.
  7. Geben Sie Bestelldetails (Produkte, Versandmethode) ein.
  8. Wählen Sie Cybersource als Zahlungsmethode aus.
  9. Bestellung absenden.

Erwartetes Ergebnis: Die Reihenfolge wird ohne Probleme platziert.

Tatsächliches Ergebnis: Auf der Seite "Bestellung"wird ein Ladesymbol angezeigt, die Reihenfolge wird jedoch nie platziert. Der Fehler wird in der Konsole angezeigt.

Lösung

Der angehängte Patch verbessert die Integration mit Cybersource. Nachdem Sie den Patch angewendet haben, müssen Sie ein weiteres Profil mit Cybersource zur Verarbeitung von Zahlungen in der Admin-Konsole erstellen und die erforderlichen Anmeldeinformationen in der Cybersource-Konfiguration im Commerce-Admin unter Stores > Einstellungen > Konfiguration > Verkauf > Zahlungsmethoden > CyberSource hinzufügen.

NOTE
Die Verbesserung ist in Adobe Commerce-On-Premise- und Cloud-Infrastruktur 2.2.9 und 2.3.1 enthalten.

Patch

Es gibt mehrere Patches, die an diesen Artikel angehängt sind, 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 auf den folgenden Link:

Kompatible Adobe Commerce-Versionen

Die Patches wurden für eine bestimmte Version erstellt, die im Patch-Dateinamen vermerkt 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 für diese Version.

Die Patches sind auch mit den folgenden Versionen kompatibel:

  • Adobe Commerce lokal 2.1.3-2.1.17; Adobe Commerce auf Cloud-Infrastruktur 2.1.5-2.12 (MDVA-5914_EE_2.1.9_COMPOSER_v3.patch)
  • Adobe Commerce lokal 2.2.0-2.2.3; Adobe Commerce auf Cloud-Infrastruktur 2.2.0-2.2.3 (MDVA-8609_EE_2.2.2_COMPOSER_v2.patch)
  • Adobe Commerce lokal 2.2.4-2.2.7; Adobe Commerce auf Cloud-Infrastruktur 2.2.4-2.2.7 (MDVA-12964_EE_2.2.5_COMPOSER_v1.patch)
  • Adobe Commerce lokal 2.2.8, 2.3.0; Adobe Commerce auf Cloud-Infrastruktur 2.3.0 (MDVA-16643_EE_2.3.0_COMPOSER_v1.patch)

Anwenden eines Pflasters

Anweisungen finden Sie unter Anwenden eines von Adobe bereitgestellten Composer-Patches in unserer Support-Wissensdatenbank.

Attached Files

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