AUSSCHREIBUNGEine Ausschreibung gewonnen, die PunchOut verlangt?Tender Kit herunterladen

Fehlerbehebung

SAP-Ariba-PunchOut-iFrame-Fehler: Ursachen und Lösung

In Kürze

Wenn sich ein PunchOut-Shop nicht in SAP Ariba oder Coupa öffnet, liegt es fast immer an einer von zwei Ursachen: Der Shop verbietet die Einbettung in einen Frame (X-Frame-Options oder Content-Security-Policy frame-ancestors), oder der Browser verwirft das Session-Cookie des Shops, weil es nicht auf SameSite=None; Secure gesetzt ist. Erlauben Sie die Domains des Kunden, korrigieren Sie die Cookie-Attribute und starten Sie eine neue Session.

Die Fehlermeldung, nach der gesucht wird

Typische Meldung

The iframe has not configured - see warning in console

Der Wortlaut hängt von Browser und Einkaufssystem ab: ein leerer Frame, eine Seite „Verbindung abgelehnt“ oder eine Session, die nach dem ersten Klick Login oder Warenkorb verliert. Die Ursache ist fast immer eine der vier folgenden.

Warum der Frame blockiert wird

X-Frame-Options

DENY oder SAMEORIGIN verhindert, dass eine andere Website Ihren Shop in einen Frame einbettet.

CSP frame-ancestors

Eine Content-Security-Policy ohne die Domain des Kunden blockiert den Frame.

SameSite-Cookies

Ohne SameSite=None; Secure wird das Session-Cookie im Frame verworfen: Login und Warenkorb gehen verloren.

Blockierung von Drittanbieter-Cookies

Safari und einige Browser-Einstellungen blockieren Cookies in Frames unabhängig von den Attributen.

Auf Ihrem Server beheben

  1. Die Browser-Konsole lesen

    Öffnen Sie während einer Test-Session die Entwicklertools und notieren Sie den blockierten Header oder das blockierte Cookie.

  2. Die Domain des Kunden in frame-ancestors erlauben

    Fügen Sie Ihrer Content-Security-Policy nur die Domains des Kunden hinzu, niemals *.

  3. X-Frame-Options DENY oder SAMEORIGIN entfernen

    Es kann nicht mehrere Domains auflisten; frame-ancestors ersetzt es.

  4. Session-Cookies auf SameSite=None; Secure setzen

    Andernfalls verwirft der Browser sie im Frame, und Login und Warenkorb gehen verloren.

  5. Eine neue PunchOut-Session testen

    Starten Sie eine neue Session aus dem Testsystem des Kunden und prüfen Sie Login und Warenkorb-Rückgabe.

Beispiel-Header

Content-Security-Policy: frame-ancestors 'self' https://*.ariba.com
Set-Cookie: session=…; Path=/; Secure; HttpOnly; SameSite=None

Prüfen Sie die genauen Domains mit Ihrem Kunden: SAP Ariba, Coupa und andere Systeme nutzen für Test und Produktion unterschiedliche Hosts. Wenden Sie die Änderung nur auf das an, was die PunchOut-Session braucht, und behalten Sie Ihre übrigen Sicherheits-Header bei.

Wenn der Browser die Cookies trotzdem blockiert

Selbst mit den richtigen Attributen können Browser, die Drittanbieter-Cookies standardmäßig blockieren, Ihre Session im Frame verwerfen. Die robusten Lösungen: den Shop in einem neuen Fenster öffnen, wenn das System des Kunden es erlaubt, oder den Shop über einen Proxy auf einer Domain ausliefern, die der Browser für die Session als Erstanbieter behandelt.

Oder das Gateway übernehmen lassen

PunchOut Rocket liefert Ihren Shop über sein Gateway an den Kunden aus, einen Reverse Proxy, der für jede PunchOut-Session die richtigen Frame-Header und Cookie-Attribute setzt. Auf Ihrem Server und in Ihrem Theme ändert sich nichts, und Ihre normalen Kunden behalten ihre heutigen Sicherheitseinstellungen.

PunchOut auf dem Shop, den Sie schon haben

PunchOut Rocket verbindet WooCommerce, Magento, PrestaShop und nopCommerce über cXML oder OCI mit SAP Ariba, Coupa und SAP. Ab 163 €/Monat pro Shop, 30 Tage kostenlos testen.

FAQ

Fragen

Warum öffnet sich mein Shop nicht in SAP Ariba?

Meist, weil der Shop die Anzeige in einem Frame verbietet (X-Frame-Options oder CSP frame-ancestors) oder weil sein Session-Cookie als Drittanbieter-Cookie blockiert wird (SameSite).

Ist es sicher, die Einbettung in Frames zu erlauben?

Ja, wenn Sie in frame-ancestors nur die Domains des Kunden erlauben, nicht jede Website.

Löst PunchOut Rocket das für mich?

Ja. Der Reverse Proxy des Gateways liefert Ihren Shop mit den Frame-Headern und Cookie-Attributen aus, die das System des Kunden braucht, ohne Ihren Server zu ändern.

Weiterlesen

Verwandte Ratgeber

30 Tage kostenlos testen · keine Kreditkarte

Ihr Kunde wartet. Legen wir los.

Installieren Sie das Plugin noch heute und führen Sie am Nachmittag Ihre erste Test-Session durch. Wenn Ihre Frist knapp ist, sagen Sie es uns: Wir bearbeiten Ihre Anfrage mit Priorität.