Référence🛠️ Paramétrage commerçantAvancé⏱ 18 min de lecture

🧪 Tests, certification & recette

Cartes de test, scénarios, sandbox, certification CB/nexo et monitoring : comment on prouve qu'une chaîne de paiement fonctionne avant la mise en production, et après

Pourquoi la recette paiement est à part

La recette d'une chaîne de paiement (UAT) est la campagne de tests qui valide, avant mise en production, le comportement de chacun des maillons traversés par une transaction. Une régression y produit des effets d'une autre nature que dans un logiciel ordinaire, puisqu'elle perd des ventes ou débite un client à tort sans nécessairement faire apparaître d'erreur à l'écran. La recette doit donc couvrir le cas nominal, puis la longue traîne des refus, des délais, des annulations et des cas 3DS, avant de se prolonger après la mise en production par un monitoring continu.

🔑
Deux mondes étanches : sandbox et production
Toute intégration se fait d'abord en sandbox (bac à sable), un environnement iso-fonctionnel mais sans argent réel, piloté par des clés de test (souvent préfixées sk_test_ / pk_test_). Une vraie carte n'est jamais utilisée en sandbox, ni une carte de test en production. Confondre les deux environnements est l'erreur d'intégration la plus classique, et la plus coûteuse.

Cartes de test et scénarios

Les cartes de test sont des PAN factices, fournis par les PSP et les réseaux, qui déclenchent en sandbox un comportement précis (acceptation, refus pour tel motif, challenge 3DS, etc.). Le CVV et la date d'expiration sont libres (future). La campagne consiste à provoquer volontairement chaque cas afin de vérifier que le code du marchand réagit correctement.

Numéro de testRéseauComportement simulé
4242 4242 4242 4242VisaPaiement accepté (cas nominal)
5555 5555 5555 4444MastercardPaiement accepté
3782 822463 10005American ExpressPaiement accepté (format 15 chiffres)
4000 0000 0000 0002VisaRefus générique (do not honor)
4000 0000 0000 9995VisaRefus pour provision insuffisante
4000 0000 0000 3220VisaDéclenche un challenge 3-D Secure 2
Exemples de cartes de test (conventions répandues, sandbox uniquement)
  • Nominal : autorisation acceptée, capture, réception du paiement.
  • Refus : rejouer chaque code (05, 14, 41, 51, 54, 65/1A…) et vérifier le message et la stratégie de retry.
  • 3DS2 : parcours frictionless et parcours avec challenge, y compris abandon et échec d'authentification.
  • Capture partielle et annulation : préautorisation, capture inférieure, reversal/void avant compensation.
  • Remboursement : total et partiel, et vérification du rapprochement.
  • Dégradés : timeout émetteur, PSP indisponible, double soumission (idempotence), webhook rejoué.
Test d'idempotence : deux soumissions ne doivent debiter qu'une fois
// On envoie deux fois la MEME cle d'idempotence : le PSP doit
// renvoyer la meme transaction, sans creer de second debit.
const cle = "cmd-2026-07-11-000482"

async function payer() {
  return fetch("/v1/charges", {
    method: "POST",
    headers: {
      "Authorization": "Bearer sk_test_XXXX",
      "Idempotency-Key": cle,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ amount: 4280, currency: "EUR", source: "tok_test" }),
  }).then((r) => r.json())
}

const a = await payer()
const b = await payer()
console.assert(a.id === b.id, "Idempotence rompue : double debit possible")

La certification : prouver la conformité au réseau

Être certifié, pour un intégrateur, signifie avoir passé un processus formel, mené avec l'acquéreur, le réseau ou un organisme habilité, qui valide que l'implémentation respecte les spécifications et se comporte correctement sur une plateforme de test officielle. Les tests joués en sandbox ne suffisent pas à ouvrir l'accès à un réseau réel, la certification venant s'y ajouter. En France, l'acceptation carte suppose une certification CB, en plus des agréments internationaux Visa/Mastercard.

Le dialogueHistorique (France)Cible nexo / ISO 20022Carte ↔ TPEsélection d'application, PINEMV + référentiel CB5.5Anexo FASTrègles imposées par les schemesFRV6 : nouveaux TPE 01/01/2025Caisse ↔ TPEmontant, résultat, ticketConcert V3.1 / V3.2nexo RetailerTPE ↔ acquéreurautorisation, télécollecteCB2A (base ISO 8583)nexo AcquirerCB2A toujours très répanduTMS ↔ parcparamètres, clés, mises à jourprotocoles fabricantsnexo TMSL’argent ne part pas au « bip »Le « bip »≈ 1 à 2 s, aucun mouvement de fondsTélécollecte du soirle TPE remet le lot du jourCrédit commerçanttypiquement J+1, net de commissionsUn TPE qui n’a pas télécollecté encaisse en apparence mais ne crédite rien.Chaque changement de référentiel déclenche une vague de re-certification du parc (EMV niveaux 1, 2 et 3).
🇫🇷
Certification CB
Le GIE Cartes Bancaires valide l'implémentation des acquéreurs, PSP et terminaux sur le domaine CB (protocole, messages, sécurité) avant tout raccordement.
📐
Standards nexo
L'association nexo standards définit des protocoles ISO 20022 pour les paiements carte (Acquirer Protocol, Retailer Protocol, gestion de parc). Les implémentations sont certifiées pour garantir l'interopérabilité.
💠
EMVCo (Level 1 & 2)
Homologation matérielle (Level 1) et noyau logiciel (Level 2) des terminaux EMV, plus PCI PTS pour la sécurité physique des TPE.
🔵
Certifications schemes
Visa et Mastercard imposent des campagnes de host certification (plateformes de test dédiées) avant d'ouvrir le trafic de production.
Acteurs et cadres de test/certificationCACartes Bancaires (CB)NEnexo standardsEMEMVCoVisaMastercardStripeAdyen
Étape 1
Développement
Intégration contre la documentation, en local, avec des mocks.
Étape 2
Sandbox
Exécution des scénarios (nominal, refus, 3DS, dégradés) avec cartes de test.
Étape 3
Certification
Campagne officielle CB / nexo / scheme sur plateforme de test dédiée.
Étape 4
Pilote / pré-prod
Trafic réel limité (montants faibles, périmètre restreint) sous surveillance.
Étape 5
Go-live
Ouverture progressive du trafic de production.
Étape 6
Monitoring
Surveillance continue et transactions synthétiques pour détecter toute régression.

Monitoring : la recette ne s'arrête jamais

Le monitoring d'une chaîne de paiement est la surveillance continue de ses indicateurs après la mise en production. Une dégradation ne produit pas toujours d'erreur technique. Un changement chez l'émetteur, un certificat expiré ou une règle antifraude trop stricte font chuter le taux d'acceptation sans qu'aucun message d'erreur apparaisse. Le dispositif associe des alertes et des transactions synthétiques, c'est-à-dire des paiements de test joués en production à intervalles réguliers pour vérifier que la chaîne répond.

IndicateurCe qu'il révèleSignal d'alerte
Taux d'autorisationSanté globale de l'acceptationChute soudaine ou dérive sur un BIN/émetteur
Répartition des codes DE39Nature des refus (soft vs hard)Hausse des 05, 65/1A, 91
Taux de réussite 3DS2Frictions d'authentificationEffondrement du frictionless, abandons en challenge
Latence bout-en-boutPerformance de la chaîneTemps de réponse qui s'allonge, timeouts
Taux de fraude / chargebackExposition au risqueApproche des seuils schemes (Visa VAMP, Mastercard EFM)
Disponibilité (uptime)Résilience techniqueErreurs 5xx, webhooks non délivrés
Indicateurs à surveiller en production
✅
Le réflexe qui sauve un taux d'acceptation
La détection précoce suppose d'obtenir du PSP les codes réponse bruts (DE39) par transaction, et non de simples libellés propres au prestataire, puis de poser des alertes sur leur répartition. La plupart des chutes d'acceptation se voient d'abord dans un déséquilibre de codes (montée des soft declines SCA, d'un émetteur, d'un BIN). Détectée tôt, une dérive se corrige. Restée inaperçue, elle se traduit par une perte de ventes que ne signale aucun message d'erreur.