PAN en clair, token PSP, network token : trois objets différents
Le PAN (Primary Account Number, 13-19 chiffres) est le numéro qui identifie le compte de carte chez l'émetteur. Sa compromission ouvre la voie à la fraude, et son stockage impose au commerçant le périmètre PCI DSS complet. Deux niveaux de tokenisation permettent de le remplacer dans les systèmes marchands. Le token PSP (ou token acquéreur) est une référence interne générée par le prestataire. Le network token (DPAN) est émis par le scheme via son TSP, avec l'accord de l'émetteur. Ce TSP est VTS (Visa Token Service) chez Visa, MDES (Mastercard Digital Enablement Service) chez Mastercard.
| Propriété | PAN en clair | Token PSP | Network token (VTS/MDES) |
|---|---|---|---|
| Émis par | Émetteur de la carte | PSP/gateway | Scheme (TSP), validé par l'émetteur |
| Portée d'usage | Universelle | Limitée au PSP émetteur du token | Tout acquéreur, mais lié au couple marchand (TRID) / domaine |
| Charge PCI DSS marchand | Maximale (SAQ D) | Minimale (le PSP porte le PAN) | Minimale |
| Mise à jour si carte réémise | Manuelle ou account updater | Account updater via le PSP | Automatique : le token survit à la réémission du PAN |
| Cryptogramme par transaction | Non | Non | Oui (TAVV/DSRP) : credential dynamique |
| Impact taux d'acceptation | Référence | ≈ identique au PAN (c'est un PAN côté réseau) | +2 à +3 pts (Visa 2024), fraude e-commerce −26 % |
| Portabilité vers un autre PSP | Oui (si PCI) | Négociable, LE point de lock-in | Oui en théorie (re-provisioning), avec le concours des schemes |
| Coût | – | Inclus ou marginal | Frais scheme par token/transaction (quelques centimes ou bps) |
Card-on-file : la carte enregistrée
Le card-on-file (COF) désigne le stockage d'un credential de paiement pour des usages futurs, tels que le paiement en 1 clic, les abonnements, la recharge automatique et les wallets marchands. Il forme le socle économique des modèles à revenus récurrents. Sur ce segment, la qualité de la tokenisation détermine la part des prélèvements qui échouent, donc le niveau de churn constaté.
- Consentement explicite au moment de l'enregistrement (case dédiée, mention claire), exigé par les règles schemes sur les stored credentials ;
- La transaction d'enrôlement doit être authentifiée SCA (même pour 0 € : account verification), car c'est elle qui fonde la chaîne MIT ultérieure ;
- Afficher au client la carte enregistrée (marque + 4 derniers chiffres + expiration) et permettre la suppression en un clic ;
- Sur carte proche de l'expiration : bannière proactive + account updater, plutôt que d'attendre l'échec du prélèvement ;
- Ne stocker côté marchand que la référence du token, jamais le PAN, jamais le CVV (dont le stockage est interdit dans tous les cas).
Le framework CIT/MIT et le marquage réseau obligatoire
Le marquage d'une transaction sur credential stocké indique au réseau qui a déclenché l'opération, du porteur ou du marchand. Il s'impose à toute transaction de ce type. Deux marquages existent. Le CIT (Customer-Initiated Transaction) couvre le cas où le porteur est présent et agit. Le MIT (Merchant-Initiated Transaction) couvre celui où le marchand déclenche seul, en vertu d'un mandat donné lors d'un CIT initial authentifié. Cette obligation vient du Stored Credential Framework de Visa (2017), repris par Mastercard, puis de la DSP2. Les MIT sont hors du champ de la SCA, mais uniquement si la chaîne de marquage est correcte.
| Type de MIT | Définition | Exemple | Montant / calendrier |
|---|---|---|---|
| Recurring | Prélèvements à montant et fréquence fixes | Abonnement streaming 13,99 €/mois | Fixe / fixe |
| Installment | Paiement en plusieurs échéances d'un achat unique | 3× sans frais | Fixe / fixe, nombre défini |
| Unscheduled COF (UCOF) | Prélèvement à l'usage, sans calendrier | Recharge automatique d'un compte de mobilité quand le solde passe sous 5 € | Variable / variable |
| Incremental | Augmentation d'une autorisation existante | Extension de séjour à l'hôtel, minibar | S'ajoute à l'autorisation initiale |
| Resubmission | Re-présentation après refus pour provision | Retry d'un abonnement refusé en 51 | Même montant que l'original |
| Delayed charges | Facturation complémentaire après la prestation | Carburant manquant sur une location de voiture | Postérieur au CIT principal |
| No-show | Facturation d'une réservation non honorée | Nuit d'hôtel non annulée | Selon conditions acceptées au CIT |
| Reauthorization | Nouvelle autorisation pour une commande différée | Expédition partielle, précommande | Remplace une autorisation expirée |
Le chaînage réseau relie chaque MIT au CIT qui l'a autorisé. Le CIT initial, authentifié par SCA, retourne un identifiant de transaction scheme, nommé Transaction ID chez Visa et Trace ID chez Mastercard. Le marchand doit le stocker et le référencer dans chaque MIT ultérieur, avec l'indicateur du type de MIT. Cette référence prouve à l'émetteur l'existence du mandat et justifie de ce fait l'absence de SCA sur le prélèvement.
{
"amount": { "value": 1399, "currency": "EUR" },
"paymentMethod": { "storedPaymentMethodId": "tok_8f3a2b" }, // token vaulte
"shopperInteraction": "ContAuth", // transaction sans porteur present
"recurringProcessingModel": "Subscription", // type de MIT : recurring
"additionalData": {
"networkTxReference": "015821943260929" // Transaction ID du CIT initial
}
}
// Regles d'or :
// 1. Le CIT d'enrolement a ete authentifie 3DS (preuve du mandat).
// 2. Chaque MIT reference le networkTxReference du CIT initial.
// 3. Pas de CVV sur un MIT (il n'est pas stockable) : c'est normal
// et l'emetteur ne doit pas le penaliser si le marquage est correct.1A/65). Le porteur n'étant pas en session, ce refus reste sans solution. Il en découle des échecs en boucle, du churn involontaire et des retries facturés. Symétriquement, marquer en MIT une transaction où le client est présent prive le commerçant de l'authentification et du liability shift. L'audit du marquage CIT/MIT constitue de ce fait le premier chantier de tout programme d'optimisation des paiements récurrents.Account updater : RTAU, VAU et ABU
Un account updater est un service de scheme qui communique au marchand, par l'intermédiaire de son PSP, les nouvelles coordonnées d'une carte réémise. Quand une carte est réémise, à la suite d'une expiration, d'une perte, d'un vol ou d'une migration de gamme, les PAN stockés deviennent obsolètes. Les schemes opèrent des services de mise à jour, VAU (Visa Account Updater) en batch et RTAU (Real-Time Account Updater) en temps réel côté Visa, ainsi que ABU (Automatic Billing Updater) côté Mastercard. Le PSP interroge le service la nuit sur l'ensemble du stock, ou à la volée au moment d'une autorisation qui échouerait. Le vault est ensuite mis à jour.
- Nouveau PAN : la carte a été réémise, remplacer le credential stocké ;
- Nouvelle date d'expiration : PAN inchangé, prolonger ;
- Compte clos : arrêter les tentatives, notifier le client (éviter les retries facturés) ;
- Contact cardholder : l'émetteur demande que le marchand fasse remettre à jour la carte par le porteur.
Cycle de vie du network token
Un network token est un objet à états, géré conjointement par le TSP, l'émetteur et le token requestor. Ce dernier désigne le PSP agissant pour le compte du marchand, identifié par son TRID (Token Requestor ID). Le token passe d'un état à l'autre au fil de la vie de la carte sous-jacente, et le marchand doit traiter ces événements de cycle de vie pour tenir son vault à jour.
| État / événement | Déclencheur | Conséquence pour le marchand |
|---|---|---|
| Actif | Provisioning approuvé | Token utilisable en autorisation avec cryptogramme |
| Suspendu | Émetteur (suspicion de fraude, opposition temporaire) | Autorisations refusées ; ne pas supprimer, l'état peut redevenir actif |
| Repris / mis à jour | Réémission de la carte sous-jacente | Le token reste valide, sans aucun changement côté marchand (tout l'intérêt) |
| Résilié | Clôture du compte, opposition définitive, demande du porteur | Supprimer le credential, notifier le client, stopper les MIT |
| Metadata update | Changement d'art visuel de carte, d'expiration du token | Mettre à jour l'affichage (last4, visuel) côté interface client |
Ces événements sont transmis par les webhooks/notifications de cycle de vie du PSP. Une intégration qui ne les traite pas laisse s'accumuler dans son vault des tokens suspendus ou résiliés, et le changement d'état n'apparaît qu'au moment où le prélèvement échoue. Le marchand se retrouve alors dans la situation d'échec que la tokenisation devait précisément prévenir.
Paramétrages côté PSP et gains mesurés
L'activation des network tokens relève d'un paramétrage effectué chez le PSP. Il couvre l'enrôlement du marchand comme token requestor, le PSP mutualisant en général son TRID, ainsi que le choix des périmètres par marque, par BIN range et par canal. Il fixe également la politique de fallback vers le PAN et les règles d'affichage du moyen de paiement. La table qui suit récapitule les options usuelles.
| Paramètre | Options | Recommandation |
|---|---|---|
| Périmètre de tokenisation | Tout le COF / seulement récurrents / à la volée sur CIT | Tout le COF, provisioning asynchrone dès l'enrôlement de la carte |
| Fallback PAN | Aucun / automatique si token indisponible / piloté par BIN | Automatique + pilotage par BIN : certains émetteurs répondent moins bien au token, à mesurer |
| Choix du credential par transaction | Toujours token / A-B par émetteur | Routage data-driven : token par défaut, PAN sur les BIN où le token sous-performe |
| Cryptogramme | TAVV par transaction (défaut) | Vérifier la présence systématique du cryptogramme sur les CIT ; certains flux MIT s'en passent |
| Affichage client | last4 du PAN (recommandé) vs last4 du token | Toujours les last4 du PAN : le client ne connaît pas son token |
| Cycle de vie | Webhooks on/off | Activer tous les événements + job de réconciliation mensuel du vault |