Si vous développez des tunnels de paiement, intégrez une passerelle de paiement ou faites du QA sur une plateforme e-commerce, vous avez besoin de numéros de carte Mastercard de test. Pas de vrais — des numéros au format valide qui passent la validation côté client et la vérification de Luhn sans toucher au compte bancaire de qui que ce soit.
Mastercard est le deuxième réseau de cartes le plus accepté de la planète, juste derrière Visa. Toute intégration de paiement digne d'être mise en production doit gérer Mastercard correctement, y compris la plus récente plage BIN de la série 2, qui déroute une quantité surprenante de code de validation écrit avant 2017.
Ce guide couvre tout : la structure des numéros Mastercard, les classiques plages 5xx et les modernes série 2, les cartes de test officielles de sandbox de chaque grande passerelle, comment générer les vôtres avec Namso Gen, les plages BIN par émetteur et par pays, et les règles exactes de validation que votre code devrait appliquer. Mettez-le en favori — vous y reviendrez.
Comment Fonctionnent les Numéros de Carte Mastercard
Chaque numéro Mastercard suit la norme ISO/IEC 7812, la même structure qui régit Visa, Amex et les autres. Connaître la structure fait de vous un meilleur testeur, car vous comprendrez pourquoi un numéro passe ou échoue la validation.
La Structure du Numéro Mastercard
| Position | Chiffres | Rôle |
|---|---|---|
| 1 | 5 ou 2 |
Identifiant Principal d'Industrie (MII) — banque/finance |
| 1–6 (ou 1–8) | 5XXXXX / 2XXXXX |
Numéro d'Identification Bancaire (BIN/IIN) — identifie l'émetteur |
| 7–15 | Variable | Numéro de compte — propre au titulaire |
| 16 (dernier) | Chiffre de contrôle | Calculé avec l'algorithme de Luhn |
Faits clés sur les numéros Mastercard :
- 16 chiffres. Les cartes de crédit et de débit Mastercard standard comportent toujours 16 chiffres. Il n'existe pas de Mastercard à 13 ou 15 chiffres largement émise.
- Deux familles de préfixes valides. Historiquement, Mastercard utilisait
51–55. Depuis 2017, elle émet aussi des cartes dans la série 2, précisément2221–2720. Les deux sont des Mastercard valides. - Le chiffre de contrôle n'est pas aléatoire. Le dernier chiffre est calculé avec l'algorithme de Luhn. Vous ne pouvez pas inventer 16 chiffres commençant par 5 et espérer qu'ils soient valides.
- Le CVC compte 3 chiffres. Mastercard l'appelle CVC2. Il est imprimé sur le panneau de signature et ne comporte jamais 4 chiffres (ça, c'est Amex).
La Série 2 : La Plage Que Tout le Monde Oublie
En 2017, Mastercard a étendu son espace BIN en activant la plage 2221–2720. C'était une réponse à l'épuisement des numéros dans le bloc 51–55. Le hic : beaucoup de logiques de validation héritées ne vérifiaient que 51–55 et rejetaient silencieusement des Mastercard de la série 2 parfaitement valides.
Si vous maintenez une expression régulière ou une routine de détection de cartes, c'est la chose la plus importante à tester. Un détecteur Mastercard correct doit accepter les deux familles :
| Famille | Plage | BIN d'exemple |
|---|---|---|
| Série 5 classique | 51–55 |
5105 10, 5555 55 |
| Série 2 moderne | 2221–2720 |
2221 00, 2720 99 |
Générez un lot de chaque plage avec Namso Gen et passez-les dans votre validateur. Si les cartes de la série 2 sont rejetées, vous avez trouvé un vrai bug avant qu'il n'atteigne la production.
Plages BIN : Ce Que Vous Disent les 6 à 8 Premiers Chiffres
Le BIN (Numéro d'Identification Bancaire) encode la banque émettrice, le type de carte et le pays. Depuis avril 2022, l'industrie migre des BIN à 6 chiffres vers des IIN (Numéros d'Identification de l'Émetteur) à 8 chiffres, même si les BIN à 6 chiffres restent largement utilisés.
Pour approfondir la structure du BIN sur tous les réseaux, lisez notre guide complet du BIN. Pour savoir à quelle banque appartient un BIN précis, utilisez le Vérificateur BIN.
Numéros de Carte Mastercard de Test Officiels par Passerelle
Chaque grande passerelle de paiement fournit des cartes de test de sandbox. Voici celles spécifiques à Mastercard que vous utiliserez le plus souvent.
Stripe
| Numéro de Carte | Scénario | CVC | Expiration |
|---|---|---|---|
5555 5555 5555 4444 |
Paiement réussi | 3 chiffres quelconques | Toute date future |
2223 0031 2200 3222 |
Réussi (série 2) | 3 chiffres quelconques | Toute date future |
5200 8282 8282 8210 |
Carte de débit — succès | 3 chiffres quelconques | Toute date future |
5105 1051 0510 5100 |
Carte prépayée — succès | 3 chiffres quelconques | Toute date future |
4000 0000 0000 0002 |
Refus générique (toute marque) | 3 chiffres quelconques | Toute date future |
5455 3307 6000 0018 |
Nécessite 3D Secure | 3 chiffres quelconques | Toute date future |
La 5555 5555 5555 4444 de Stripe est l'équivalent Mastercard de la fameuse carte Visa 4242 — celle que les développeurs collent par réflexe. La carte 2223... est essentielle pour confirmer que votre intégration gère la série 2.
PayPal (Braintree Sandbox)
| Numéro de Carte | Scénario |
|---|---|
5555 5555 5555 4444 |
Transaction réussie |
5105 1051 0510 5100 |
Réussie (prépayée) |
2223 0000 4841 0010 |
Réussie (série 2) |
5454 5454 5454 5454 |
Réussie (alternative) |
Adyen
| Numéro de Carte | Scénario |
|---|---|
5555 4444 3333 1111 |
Paiement réussi |
5500 0000 0000 0004 |
Réussi (alternative) |
2222 4000 7000 0005 |
Succès série 2 |
5454 5454 5454 5454 |
Inscrite à 3D Secure |
Checkout.com
| Numéro de Carte | Scénario |
|---|---|
5436 0310 3060 6378 |
Paiement réussi |
5200 0000 0000 0007 |
Refusé |
5200 0000 0000 0023 |
Refus temporaire (soft decline) |
5200 0000 0000 0114 |
3D Secure requis |
Square
| Numéro de Carte | Scénario |
|---|---|
5105 1051 0510 5100 |
Mastercard — débit réussi |
MercadoPago (Amérique latine)
| Numéro de Carte | Scénario |
|---|---|
5031 7557 3453 0604 |
Mastercard — approuvée |
5031 4332 1540 6351 |
Mastercard — rejetée |
Astuce de pro : Les cartes de test des passerelles ne fonctionnent qu'en mode sandbox/test. Elles échoueront toujours en production. Pour des tests plus larges — validation de formulaires, tests de charge, scénarios spécifiques à un BIN, couverture de la série 2 — vous devez générer les vôtres. C'est là qu'intervient Namso Gen.
Générez des Cartes Mastercard de Test Personnalisées avec Namso Gen
Les cartes de test des passerelles couvrent le scénario idéal. Le QA du monde réel en demande plus. Et si vous avez besoin de :
- 100 numéros Mastercard pour un test de charge ?
- Cartes d'un BIN spécifique (une Mastercard Capital One, ou une Mastercard de débit émise au Royaume-Uni) ?
- Couverture de la série 5 et de la série 2 ?
- Données de test pour plusieurs sous-types (Standard, Gold, World, World Elite, Maestro) ?
Namso Gen génère des numéros Mastercard valides selon Luhn en masse. Voici la marche à suivre.
Étape 1 : Entrez un BIN Mastercard
Ouvrez namso.tools, sélectionnez le preset Mastercard (ou rendez-vous sur le générateur Mastercard dédié) et entrez un BIN. Par exemple :
| BIN | Famille | Notes |
|---|---|---|
510510 |
Série 5 | BIN de test Mastercard générique |
555555 |
Série 5 | Plage de test classique |
222100 |
Série 2 | BIN le plus bas de la série 2 |
272099 |
Série 2 | BIN le plus haut de la série 2 |
520082 |
Série 5 | Mastercard de débit |
222300 |
Série 2 | Crédit moderne |
Vous ne savez pas quel BIN utiliser ? Recherchez-en un avec le Vérificateur BIN ou consultez notre guide du BIN pour les plages courantes.
Étape 2 : Configurez la Génération
- Quantité : de 1 à plusieurs milliers pour les tests en masse et de charge.
- Format : 16 chiffres est le standard pour Mastercard.
- Date d'expiration : définissez une date future ou laissez Namso Gen la générer au hasard.
- CVV : générez des CVC aléatoires à 3 chiffres (Mastercard utilise le CVC2, toujours à 3 chiffres).
Étape 3 : Générez et Copiez
Cliquez sur Générer. Vous obtiendrez un lot de numéros Mastercard valides selon Luhn, prêts à coller directement dans votre environnement de test.
Exemple de sortie :
5555 5512 8847 3309 | 08/28 | 410
5555 5538 9920 1145 | 03/27 | 762
2223 0049 6612 8836 | 11/29 | 205
2720 9971 4408 5521 | 06/28 | 648
5105 1078 3391 2203 | 01/30 | 517
Chaque numéro passe la validation de Luhn et ressemble à une vraie Mastercard pour n'importe quel validateur de formulaire — mais aucun n'est rattaché à un compte réel.
Règles de Validation des Cartes Mastercard
Si vous développez ou testez la validation d'un formulaire de paiement, voici les règles que votre code devrait appliquer pour Mastercard :
| Règle | Exigence |
|---|---|
| Préfixe | Doit commencer par 51–55 ou 2221–2720 |
| Longueur | Exactement 16 chiffres |
| Vérification de Luhn | Le dernier chiffre doit satisfaire l'algorithme de Luhn |
| CVC (CVC2) | 3 chiffres, imprimé sur le panneau de signature |
| Expiration | Format MM/AA, doit être une date future |
Validation Rapide en JavaScript
function isValidMastercard(number) {
const cleaned = number.replace(/\s|-/g, '');
// Must be 16 digits, prefix 51-55 or 2221-2720
if (!/^\d{16}$/.test(cleaned)) return false;
const first2 = parseInt(cleaned.slice(0, 2), 10);
const first4 = parseInt(cleaned.slice(0, 4), 10);
const is5Series = first2 >= 51 && first2 <= 55;
const is2Series = first4 >= 2221 && first4 <= 2720;
if (!is5Series && !is2Series) return false;
// Luhn check
let sum = 0;
for (let i = cleaned.length - 1; i >= 0; i--) {
let digit = parseInt(cleaned[i], 10);
if ((cleaned.length - i) % 2 === 0) {
digit *= 2;
if (digit > 9) digit -= 9;
}
sum += digit;
}
return sum % 10 === 0;
}
// Test it
console.log(isValidMastercard('5555 5555 5555 4444')); // true (5-series)
console.log(isValidMastercard('2223 0031 2200 3222')); // true (2-series)
console.log(isValidMastercard('4111 1111 1111 1111')); // false (that's Visa)
console.log(isValidMastercard('5555 5555 5555 4445')); // false (bad Luhn)
Validation Rapide en Python
import re
def is_valid_mastercard(number: str) -> bool:
cleaned = re.sub(r'[\s-]', '', number)
# Must be 16 digits, prefix 51-55 or 2221-2720
if not re.match(r'^\d{16}$', cleaned):
return False
first2 = int(cleaned[:2])
first4 = int(cleaned[:4])
if not (51 <= first2 <= 55 or 2221 <= first4 <= 2720):
return False
# Luhn check
digits = [int(d) for d in cleaned]
for i in range(len(digits) - 2, -1, -2):
digits[i] *= 2
if digits[i] > 9:
digits[i] -= 9
return sum(digits) % 10 == 0
# Test it
print(is_valid_mastercard('5555 5555 5555 4444')) # True
print(is_valid_mastercard('2223 0031 2200 3222')) # True
print(is_valid_mastercard('4111 1111 1111 1111')) # False
Remarquez que la seule vraie différence entre ceci et un validateur Visa est la règle du préfixe. L'étape de Luhn est identique pour chaque réseau de cartes — ce qui explique précisément pourquoi Namso Gen peut générer des numéros valides pour n'importe quelle marque à partir d'un seul algorithme.
BIN Mastercard Courants par Émetteur et par Pays
Pour tester des scénarios spécifiques à une région ou à un émetteur, voici des plages BIN Mastercard largement connues. Vérifiez n'importe laquelle avec le Vérificateur BIN.
États-Unis
| Plage BIN | Émetteur | Type de Carte |
|---|---|---|
| 5424 18 | Capital One | Mastercard |
| 5466 16 | Citibank | World Mastercard |
| 5178 05 | Bank of America | Mastercard |
| 5573 50 | Wells Fargo | Mastercard |
| 2221 00 | Émetteur américain (série 2) | Mastercard |
Royaume-Uni
| Plage BIN | Émetteur | Type de Carte |
|---|---|---|
| 5301 25 | NatWest | Mastercard Débit |
| 5413 30 | Halifax | Mastercard |
| 5573 09 | Monzo | Mastercard Débit |
| 2347 16 | Starling Bank | Mastercard Débit (série 2) |
Europe
| Plage BIN | Émetteur | Pays | Type de Carte |
|---|---|---|---|
| 5355 70 | Deutsche Bank | Allemagne | Mastercard |
| 5239 36 | BNP Paribas | France | Mastercard |
| 2200 00 | Divers | UE | Mastercard (série 2) |
| 5168 00 | UniCredit | Italie | Mastercard |
Amérique latine
| Plage BIN | Émetteur | Pays | Type de Carte |
|---|---|---|---|
| 5031 75 | Mercado Pago | Argentine | Mastercard |
| 5453 23 | Nubank | Brésil | Mastercard |
| 5204 16 | Bancolombia | Colombie | Mastercard |
| 5579 08 | BBVA | Mexique | Mastercard |
Asie-Pacifique
| Plage BIN | Émetteur | Pays | Type de Carte |
|---|---|---|---|
| 5520 00 | DBS Bank | Singapour | Mastercard |
| 5241 86 | HDFC Bank | Inde | Mastercard |
| 5163 20 | Commonwealth Bank | Australie | Mastercard |
| 5294 00 | Bangkok Bank | Thaïlande | Mastercard |
N'oubliez pas : Ces plages BIN sont uniquement à des fins de test et éducatives. Utilisez le Vérificateur BIN pour vérifier l'émetteur, le pays et le type de carte de tout BIN avant de vous y fier.
Sous-Types Mastercard : Standard, Gold, World, World Elite, Maestro
Toutes les Mastercard ne se comportent pas de la même façon. Les sous-types portent des plages BIN, des avantages et des paliers d'interchange différents — et parfois des règles d'acceptation différentes. Lors des tests, cela peut compter.
| Sous-type | Description | Chiffres du CVC |
|---|---|---|
| Standard | Crédit/débit grand public au quotidien | 3 |
| Gold | Milieu de gamme avec avantages voyage | 3 |
| World | Gamme premium, plafonds plus élevés | 3 |
| World Elite | Haut de gamme, conciergerie et accès aux salons | 3 |
| Maestro | Débit uniquement, courante en Europe (longueur variable) | 3 |
| Mastercard Prépayée | Rechargeable, sans compte bancaire lié | 3 |
Conseil de test : Maestro est celle à surveiller. Certaines cartes Maestro ont historiquement utilisé des numéros à 18 ou 19 chiffres et exigeaient une autorisation en ligne. Si votre tunnel de paiement accepte Maestro, générez des données de test qui sollicitent ces cas limites et confirmez que votre validateur ne suppose pas une longueur fixe de 16 chiffres pour tous les produits Mastercard.
Cartes de Test de Passerelle vs Cartes Générées : Quand Utiliser Chacune
| Scénario | Utilisez les Cartes de Test de Passerelle | Utilisez Namso Gen |
|---|---|---|
| Flux de paiement de base | ✅ | — |
| Codes de refus/erreur spécifiques | ✅ | — |
| Tests 3D Secure | ✅ | — |
| Validation des champs de formulaire | — | ✅ |
| Couverture du BIN de la série 2 | — | ✅ |
| Tests en masse/de charge | — | ✅ |
| Tests spécifiques à un BIN | — | ✅ |
| Cartes spécifiques à une région/un pays | — | ✅ |
| Tests de sous-types (World, Maestro) | — | ✅ |
| Tests unitaires (sans connexion à la passerelle) | — | ✅ |
| Suites de QA automatisées | ✅ + ✅ | Combinez les deux |
Le juste équilibre : utilisez les cartes de test de la passerelle pour tester le flux de paiement de bout en bout, et utilisez Namso Gen pour tout le reste — validation de formulaires, génération en masse, couverture de la série 2 et tout test qui ne nécessite pas de connexion en direct à la passerelle.
Pour une comparaison côte à côte des deux approches, consultez notre guide Générateur de Cartes de Crédit pour les Tests, et pour l'équivalent Visa de cet article, lisez Numéros de Carte Visa de Test.
Questions Fréquemment Posées
Les numéros de carte Mastercard de test sont-ils de vrais numéros de carte de crédit ?
Non. Les numéros de carte de test — qu'ils proviennent de passerelles ou d'un générateur comme Namso Gen — ne sont liés à aucun compte bancaire réel. Ils respectent le format correct et passent la validation de Luhn, mais ne peuvent pas être utilisés pour de vrais achats et n'ont aucune valeur monétaire.
Pourquoi les numéros Mastercard commencent-ils par 5 ou 2 ?
Le premier chiffre est l'Identifiant Principal d'Industrie (MII) ; le 5 et le 2 sont tous deux attribués aux institutions bancaires et financières. Mastercard a d'abord utilisé le bloc 51–55, puis a activé la plage 2221–2720 (série 2) en 2017, lorsque l'ancien bloc a commencé à manquer de numéros disponibles. Les deux sont des préfixes Mastercard valides.
Qu'est-ce que la série 2 de Mastercard et pourquoi est-elle importante pour les tests ?
La série 2 est la plage BIN 2221–2720 que Mastercard a introduite en 2017. Elle est importante parce que beaucoup d'anciens codes de validation ne reconnaissaient que 51–55 et rejetaient silencieusement des cartes valides de la série 2. Testez toujours les deux plages — générez un lot de chacune avec Namso Gen et confirmez que votre validateur les accepte.
Puis-je utiliser la carte de test Mastercard de Stripe dans le sandbox de PayPal ?
Non. Chaque passerelle a ses propres cartes de test de sandbox qui ne fonctionnent que dans l'environnement de cette passerelle. La 5555 5555 5555 4444 de Stripe ne sera pas autorisée dans le sandbox de PayPal. Utilisez les cartes spécifiques à chaque passerelle listées ci-dessus, ou générez les vôtres avec Namso Gen pour les tests hors passerelle.
Combien de chiffres comporte un numéro Mastercard ?
Les cartes de crédit et de débit Mastercard standard comportent 16 chiffres. La principale exception est Maestro, une marque de débit Mastercard qui a historiquement utilisé des longueurs variables (jusqu'à 19 chiffres). Votre validation devrait utiliser 16 chiffres par défaut, mais prévoir Maestro si vous l'acceptez.
Est-il légal d'utiliser des numéros Mastercard de test générés ?
Oui. Générer des numéros de test valides selon Luhn pour le développement et le QA est tout à fait légal. Ces numéros ne correspondent à aucun compte réel et ne peuvent pas être utilisés pour des transactions. Tester avec des données de carte synthétiques est une pratique courante du secteur. Pour plus de détails, lisez notre guide du générateur de cartes de crédit sécurisé.
Comment générer une carte Mastercard de test pour un pays ou une banque spécifique ?
Trouvez le BIN de l'émetteur (les 6 à 8 premiers chiffres) à l'aide du Vérificateur BIN ou de notre guide du BIN, puis saisissez-le dans Namso Gen. Le générateur complète le reste avec des chiffres valides selon Luhn, vous donnant des cartes de test spécifiques à une région et à un émetteur.
Quelle est la différence entre le CVC Mastercard et le CVV Visa pour les tests ?
Fonctionnellement aucune pour les données de test — les deux sont le code de sécurité à 3 chiffres au dos de la carte (Mastercard l'appelle CVC2, Visa l'appelle CVV2). Les deux comportent 3 chiffres, contrairement au CID à 4 chiffres d'Amex. Namso Gen génère automatiquement des codes à 3 chiffres au format valide pour Mastercard.