Un outil de test sécurisé pour les développeurs de systèmes de paiement et les professionnels QA. Tous les numéros de test sont non fonctionnels et réservés aux environnements de développement.
Exemple : 79927398713 passe la vérification — les chiffres traités totalisent 70.
Modifiez un seul chiffre et la somme ne sera plus divisible par 10.
function isValidLuhn(number) {
const digits = number.replace(/\D/g, '');
let sum = 0;
let double = false;
for (let i = digits.length - 1; i >= 0; i--) {
let digit = Number(digits[i]);
if (double) {
digit *= 2;
if (digit > 9) digit -= 9;
}
sum += digit;
double = !double;
}
return sum % 10 === 0;
}
def is_valid_luhn(number: str) -> bool:
digits = [int(c) for c in number if c.isdigit()]
total = 0
for index, digit in enumerate(reversed(digits)):
if index % 2 == 1:
digit *= 2
if digit > 9:
digit -= 9
total += digit
return total % 10 == 0
Un numéro peut passer Luhn et rester invalide : le BIN peut ne pas exister, la longueur peut être erronée pour le réseau, ou la carte peut simplement ne jamais avoir été émise. Luhn ne détecte que les erreurs accidentelles, comme les fautes de frappe. Pour une vérification complète, combinez-le avec le vérificateur BIN, et pour des numéros d'entraînement, utilisez le générateur de cartes.
Générez des cartes de test à partir de n'importe quel BIN
Motifs avec jokers et génération en masse
Numéros officiels issus de la documentation des passerelles
Vérifiez si un numéro de carte est valide
Identifiez le réseau de la carte à partir du BIN
Numéros de test Visa commençant par 4
Numéros de test Mastercard 51–55 / 2221–2720
Numéros de test American Express à 15 chiffres
Numéros de test Discover 6011 / 65
Estimez les intérêts de votre carte
Planifiez votre remboursement mensuel
Guides et tutoriels sur les tests de paiement