Le périmètre dépend de l’architecture, pas d’un label
Les champs hébergés et la tokenisation peuvent réduire le périmètre PCI DSS lorsque le prestataire traite les données de carte brutes sans traverser les systèmes du marchand. Ils ne suppriment pas le périmètre et ne certifient pas l’intégration. Le marchand reste responsable de la page de paiement, du code, des accès, des commandes et des prestataires.
Le flux déployé compte plus que le nom du produit. Un véritable champ hébergé est un composant isolé, par exemple une iframe, servi par le prestataire ; les données de carte saisies vont directement au prestataire. Il ne s’agit pas d’un champ de saisie du marchand qui transmet le PAN à son backend. Une cartographie distingue ces architectures. L’acquéreur ou un QSA confirme la validation adaptée.
Cartographier les données, les frontières et toutes les copies
Suivre le flux principal et les systèmes périphériques
Représentez le trajet du navigateur vers le prestataire, puis vers les services marchands. Pour chaque étape, consignez l’origine du code, le domaine destinataire, le contenu, l’identifiant retourné, la conservation et le responsable. Incluez le frontend, le backend, les files de messages, les webhooks, les outils antifraude et les systèmes d’assistance. Distinguez le PAN, l’expiration, le titulaire, les données d’authentification sensibles et les jetons.
L’audit doit aussi rechercher des copies dans les journaux applicatifs, l’APM, les outils de session replay, les rapports de plantage, les événements analytics, le data lake, les tickets d’assistance, les e-mails et les sauvegardes. Examinez les exports manuels, les captures d’écran et les variables de débogage. Pour chaque système, conservez une preuve négative vérifiable : règle de masquage, échantillon de journaux, requête de détection, résultat daté et propriétaire du contrôle.
Comparer quatre modèles d’intégration distincts
Arbitrer entre continuité visuelle et exposition technique
Ces modèles déplacent différemment la collecte : la redirection et le checkout hébergé la confient au prestataire, les iframes l’isolent, tandis que la collecte brute l’intègre aux systèmes marchands.
- Redirection : frontière claire, avec une transition visible vers le prestataire.
- Checkout hébergé : page et composants administrés par le prestataire.
- Champs hébergés : champs ou iframes isolés dans la page du marchand.
- Collecte brute : données de carte traitées par le code ou le serveur du marchand.
Ne déduisez jamais l’éligibilité au SAQ A du seul nom commercial. Depuis le 1er avril 2025, le critère révisé présenté par le PCI SSC distingue les pages qui incorporent un formulaire de paiement, pour lesquelles le marchand doit confirmer la protection contre les attaques par script, des redirections et des fonctions de paiement entièrement externalisées auxquelles ce critère précis ne s’applique pas. Il s’agit d’une distinction d’éligibilité, et non d’une garantie de conformité.
Concevoir le flux navigateur, prestataire et jeton
Empêcher les données brutes d’atteindre le serveur marchand
Le backend crée une session de paiement à partir du montant et de la devise calculés pour la commande, puis ne renvoie au navigateur que les paramètres d’initialisation nécessaires. Le navigateur charge la bibliothèque officielle du prestataire. L’acheteur saisit les données dans les champs hébergés ; ceux-ci les transmettent directement au prestataire, qui retourne un jeton, un identifiant de moyen de paiement ou une référence de session. Le backend reçoit cette référence, jamais le PAN ni le cryptogramme.
Les implémentations diffèrent. Stripe indique qu’Elements tokenise les informations sensibles sans qu’elles atteignent le serveur marchand. Adyen décrit des composants client et un coffre où le jeton représente les informations conservées par le prestataire. Ce sont des exemples spécifiques : durée, réutilisation, rattachement et autorisations dépendent du contrat choisi.
Garder le serveur maître de la commande et du résultat
La tokenisation ne protège pas la logique commerciale
Le navigateur ne doit décider ni du prix, ni de la remise, ni de la devise, ni des frais de livraison, ni de la quantité. Avant d’initialiser le paiement, le serveur recharge les données du catalogue et du panier depuis des sources fiables, applique les règles commerciales et recalcule le total. Il enregistre la commande, la version du calcul, le montant attendu, la devise et l’identifiant du prestataire. Un montant envoyé par le client reste une donnée non fiable.
La page de retour ne suffit pas. Vérifiez l’état via l’API ou une notification serveur authentifiée, puis rapprochez la commande, le montant et la devise. Rendez le passage à l’état payé idempotent et gérez les notifications doubles, tardives ou désordonnées. Un jeton valide ne prouve ni l’exactitude de la commande ni le statut final du paiement.
Écarter les données sensibles des systèmes secondaires
Adoptez une règle explicite : les backends, bases de données, journaux, outils analytics et APM, tickets, e-mails et sauvegardes du marchand ne doivent recevoir ni PAN complet ni données d’authentification sensibles. Ne capturez pas le DOM des champs, n’envoyez pas les erreurs complètes à des outils tiers et n’ajoutez pas de valeurs de paiement aux événements analytics. Les interfaces internes ne doivent afficher que les attributs autorisés et nécessaires.
Un jeton réduit l’exposition en remplaçant une valeur sensible dans le flux applicatif, mais il n’est ni anonyme ni inoffensif dans tous les contextes. Il peut rester rattaché à un client, à une commande ou à un moyen de paiement et permettre certaines opérations. Protégez-le par des droits minimaux, la séparation des environnements, une conservation limitée, le chiffrement lorsque nécessaire et des journaux exempts de secrets. N’en faites pas un identifiant public prévisible.
Maîtriser les scripts et la responsabilité partagée
La page qui accueille les champs reste sous contrôle marchand
Une iframe isolée peut empêcher le code du marchand de lire directement la saisie, mais un script malveillant peut modifier la page, remplacer le composant ou détourner l’acheteur. Maintenez un inventaire des scripts, une procédure d’approbation, des dépendances à jour, des changements contrôlés et une surveillance de l’intégrité. Pour les nonces, les directives et le déploiement progressif, reportez-vous à l’article associé sur la Content Security Policy du checkout e-commerce.
Constituez un dossier de preuves : intégration approuvée, instructions appliquées, attestation requise, domaines autorisés, matrice des flux, revues d’accès, journaux et tests. L’externalisation transfère des fonctions, pas la responsabilité ultime du marchand. Réévaluez le fournisseur, désignez les responsables internes et datez les preuves.
Tester les altérations, les pannes et les fuites
Dans l’environnement de test, modifiez le montant et la devise, utilisez le jeton d’une autre commande, rejouez une référence, envoyez une notification non signée, dupliquez un webhook et falsifiez les paramètres de retour du navigateur. Coupez le réseau pendant la tokenisation et la confirmation, puis simulez les délais d’attente et les rechargements. Vérifiez qu’aucune nouvelle tentative ne crée de double commande ou de double exécution et qu’une panne du composant n’active aucun champ brut de secours.
Recherchez des cartes de test dans les journaux, l’APM, l’analytics, les files, les tickets, les e-mails et les sauvegardes du parcours. Contrôlez le masquage, les accès aux jetons et la séparation des environnements. Chaque résultat doit produire une preuve, un responsable et une correction, pas seulement une capture de succès.
Mesurer la frontière et maintenir un runbook
Suivez l’usage du flux approuvé, les erreurs de chargement, les échecs de tokenisation, les écarts de montant ou de devise, les notifications rejetées, les doublons, les commandes suspendues et les fuites détectées. Mesurez aussi l’ancienneté de l’attestation, les dépendances non révisées et le délai de clôture des exceptions. Fixez les seuils sur votre référence interne.
Le runbook doit expliquer comment désactiver le checkout, restaurer une version connue, renouveler les secrets, isoler des journaux suspects, suspendre l’exécution et joindre le prestataire, l’acquéreur ainsi que les responsables internes. Pour concevoir une séparation vérifiable entre le navigateur, le prestataire et les commandes, découvrez nos services e-commerce et systèmes. Pour faire vérifier les flux, les preuves et les responsabilités avant la mise en production, contactez AE Digital Agency ; la décision relative au SAQ et à la validation de conformité appartient toujours à l’acquéreur ou au QSA compétent.
Questions fréquentes
Les champs hébergés suppriment-ils le périmètre PCI DSS du marchand ?
Non. Ils peuvent réduire le nombre de systèmes exposés aux données de carte brutes, mais le marchand reste responsable du checkout, des scripts, de l’intégration, des prestataires, des accès, des commandes et des preuves.
Quand une intégration peut-elle être éligible au SAQ A ?
L’éligibilité dépend du flux déployé et des critères applicables. Pour les formulaires incorporés, le critère révisé couvre aussi la protection contre les attaques par script ; l’acquéreur ou un QSA doit confirmer le questionnaire adapté.
Un jeton de paiement peut-il être considéré comme une donnée anonyme ?
Non. Il peut rester rattaché à un client, à une commande ou à un moyen de paiement et offrir des capacités limitées. Il faut donc appliquer des droits minimaux, séparer les environnements et limiter sa conservation.
Quelles preuves montrent que le PAN n’atteint pas les systèmes du marchand ?
Utilisez une cartographie des flux, la configuration du composant, l’inspection des requêtes, des journaux masqués, des recherches dans l’APM et les outils analytics, des tests de panne et une documentation fournisseur à jour.
Articles connexes
CSP e-commerce : sécuriser progressivement le checkout et l'analytics
Une méthode opérationnelle pour introduire la CSP sans perturber paiement, consentement ni mesure : inventaire, Report-Only, nonces, tests des parcours et déploiement canari.
Shopify Checkout Extensibility : Maximiser les Conversions et les Données First-Party avec des Stratégies
Découvrez comment Shopify Checkout Extensibility révolutionne le paiement pour les marchands Plus, permettant des personnalisations avancées, la collecte de données first-party et des intégrations marketing cruciales
Webhooks e-commerce fiables : idempotence, réessais et observabilité
Un plan de mise en œuvre pour recevoir les événements de commande et de paiement, éviter les effets répétés, récupérer les erreurs et mesurer toute la chaîne.
