Una herramienta de pruebas segura para desarrolladores de sistemas de pago y profesionales de QA. Todos los números de prueba son no funcionales y exclusivamente para entornos de desarrollo.
Ejemplo: 79927398713 pasa la verificación; los dígitos procesados suman 70.
Cambia un solo dígito y la suma ya no será divisible entre 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 número puede pasar Luhn y seguir siendo inválido: el BIN puede no existir, la longitud puede ser incorrecta para la red o la tarjeta simplemente puede no estar emitida. Luhn solo detecta errores accidentales, como los errores de escritura. Para una verificación completa, combínalo con el verificador de BIN y, para obtener números de práctica, usa el generador de tarjetas de prueba.
Genera tarjetas de prueba desde cualquier BIN
Patrones con comodines y generación masiva
Números oficiales de la documentación de cada pasarela
Comprueba si un número de tarjeta es válido
Identifica la red de la tarjeta a partir del BIN
Números de prueba Visa que empiezan con 4
Números de prueba Mastercard 51–55 / 2221–2720
Números de prueba American Express de 15 dígitos
Números de prueba Discover 6011 / 65
Estima los intereses de tu tarjeta
Planifica tu pago mensual
Guías y tutoriales de pruebas de pago