Cartes de test
Numéros de cartes bancaires acceptés en mode sandbox. Aucun débit réel, aucun risque.
Regles globales
12/30.123 pour Visa/Mastercard/Maestro, 1234 pour American Express.M. TEST).sk_test_*. En production, ces numéros sont refusés.Cartes 3D-Secure
Selon la carte, le paiement déclenche soit un challenge (saisie d'un code par l'acheteur), soit un parcours frictionless (authentification silencieuse). Couvrir les deux est obligatoire pour passer en production (PSD2).
| Numéro | Réseau | 3DS | Comportement | CVV |
|---|---|---|---|---|
| CB / Visa | Challenge | 3DS avec challenge (saisie d'un code recu) | 123 | |
| CB / Visa | Frictionless | 3DS frictionless (sans challenge) | 123 | |
| CB / Visa | Frictionless | Frictionless succes (Y/C) | 123 | |
| Visa | — | Paiement reussi standard | 123 | |
| Mastercard | — | Toujours succes | 123 | |
| Mastercard | Frictionless | Frictionless Y/C (succes) | 123 | |
| Mastercard | Challenge | 3DS Challenge | 123 | |
| American Express | Challenge | 3DS Challenge | 1234 | |
| American Express | Frictionless | Frictionless Y (succes) | 1234 | |
| American Express | Frictionless | Frictionless R (refus emetteur) | 1234 | |
| Maestro | Challenge | 3DS Challenge | 123 |
Simuler un refus, un plafond ou des fonds insuffisants
Deux méthodes pour déclencher un code retour spécifique. La plus simple : choisir un montant dans la grille ci-dessous.
Méthode 1 : par le montant
Succes
Refus generique
Fonds insuffisants
Plafond depasse
Refus emetteur
Méthode 2 : par le numéro de carte
Remplacer le 10e chiffre par 9, inserer le code retour, puis recalculer le dernier chiffre via l'algorithme de Luhn. Exemple pour code 01206 : .
Tester un parcours complet
- 1
Créer une session de paiement
Appelez POST /api/v1/payments/sessions avec un montant et une référence.
- 2
Ouvrir l'URL de paiement
L'API retourne checkoutUrl. Redirigez le client (ou ouvrez dans un navigateur pour tester).
- 3
Saisir une carte de test
Numéro ci-dessus + date future (ex: 12/30) + CVV de la carte.
- 4
Si 3DS Challenge : valider
Suivre le parcours d'authentification (code OTP factice ou cliquer sur OK).
- 5
Vérifier la redirection
Le client revient sur votre redirectUrl avec le statut du paiement.
- 6
Recevoir le webhook
Événement payment.succeeded ou payment.failed sur votre endpoint configuré.
Ces numéros sont valables uniquement en environnement sandbox. Pour toute question, contactez le support.