APPEL D’OFFRESUn appel d’offres remporté exige PunchOut ?Télécharger le Tender Kit

Dépannage

Erreur d’iframe PunchOut SAP Ariba : causes et solution

En bref

Lorsqu’une boutique PunchOut ne s’ouvre pas dans SAP Ariba ou Coupa, la cause est presque toujours l’une des deux suivantes : la boutique interdit l’affichage dans une frame (X-Frame-Options ou Content-Security-Policy frame-ancestors), ou le navigateur rejette son cookie de session car il n’est pas défini sur SameSite=None; Secure. Autorisez les domaines du client et corrigez les attributs du cookie, puis démarrez une nouvelle session.

L’erreur recherchée par les utilisateurs

Message habituel

The iframe has not configured - see warning in console

Le libellé varie selon le navigateur et le système du client : une frame vide, une page « connexion refusée » ou une session qui perd la connexion ou le panier après le premier clic. La cause est presque toujours l’une des quatre suivantes.

Pourquoi la frame est bloquée

X-Frame-Options

DENY ou SAMEORIGIN empêchent tout autre site d’afficher votre boutique dans une frame.

CSP frame-ancestors

Une Content-Security-Policy sans le domaine du client bloque la frame.

Cookies SameSite

Sans SameSite=None; Secure, le cookie de session est rejeté dans la frame : la connexion et le panier sont perdus.

Blocage des cookies tiers

Safari et certains paramètres de navigateur bloquent les cookies dans les frames quels que soient leurs attributs.

Corriger sur votre serveur

  1. Lire la console du navigateur

    Ouvrez les outils de développement pendant une session de test et notez l’en-tête ou le cookie bloqué.

  2. Autoriser le domaine du client dans frame-ancestors

    Ajoutez uniquement les domaines du client à votre Content-Security-Policy, jamais *.

  3. Supprimer X-Frame-Options DENY ou SAMEORIGIN

    Il ne permet pas d’énumérer plusieurs domaines ; frame-ancestors le remplace.

  4. Définir les cookies de session sur SameSite=None; Secure

    Sinon, le navigateur les rejette dans la frame et la connexion et le panier sont perdus.

  5. Tester une nouvelle session PunchOut

    Démarrez une nouvelle session depuis le système de test du client et vérifiez la connexion et le retour du panier.

Exemples d’en-têtes

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

Confirmez les domaines exacts avec votre client : SAP Ariba, Coupa et les autres systèmes utilisent des hôtes distincts pour le test et la production. Appliquez la modification uniquement à ce qui est nécessaire à la session PunchOut et conservez vos autres en-têtes de sécurité.

Quand le navigateur bloque encore les cookies

Même avec les bons attributs, les navigateurs qui bloquent les cookies tiers par défaut peuvent encore rejeter votre session dans une frame. Les solutions robustes consistent à ouvrir la boutique dans une nouvelle fenêtre lorsque le système du client le permet, ou à la servir via un proxy sur un domaine que le navigateur considère comme propriétaire pour la session.

Ou laisser la passerelle s’en charger

PunchOut Rocket présente votre boutique au client via sa passerelle, un reverse proxy qui définit les bons en-têtes de frame et attributs de cookies pour chaque session PunchOut. Rien ne change sur votre serveur ou votre thème, et vos clients habituels conservent leurs paramètres de sécurité actuels.

PunchOut sur votre boutique existante

PunchOut Rocket connecte WooCommerce, Magento, PrestaShop et nopCommerce à SAP Ariba, Coupa et SAP via cXML ou OCI. À partir de 163 €/mois par site, essai gratuit de 30 jours.

FAQ

Questions

Pourquoi ma boutique ne s’ouvre-t-elle pas dans SAP Ariba ?

Généralement parce que la boutique interdit l’affichage dans une frame (X-Frame-Options ou CSP frame-ancestors), ou parce que son cookie de session est bloqué en tant que cookie tiers (SameSite).

Est-il sûr d’autoriser l’affichage dans une frame ?

Oui, si vous autorisez uniquement les domaines du client dans frame-ancestors, pas tous les sites.

PunchOut Rocket résout-il ce problème pour moi ?

Oui. Le reverse proxy de la passerelle présente votre boutique avec les en-têtes de frame et attributs de cookies nécessaires au système du client, sans modifier votre serveur.

Poursuivre la lecture

Guides associés

Essai gratuit de 30 jours · sans carte bancaire

Votre client attend. Passons à l’action.

Installez le plugin aujourd’hui et lancez votre première session de test cet après-midi. Si votre échéance est proche, dites-le-nous : nous traiterons votre demande en priorité.