Genera tus DNI, IBAN o contraseñas
Los números de las tarjetas de crédito y débito terminan en un dígito de control calculado con el algoritmo de Luhn. Sirve para detectar errores al teclear el número, como una cifra equivocada o dos cifras intercambiadas, antes de enviar nada al banco.
Ejemplo con el número clásico 79927398713. Empezando por la derecha, las cifras que se duplican son 1, 8, 3, 2 y 9, que dan 2, 16, 6, 4 y 18; al restar 9 a los mayores que 9 quedan 2, 7, 6, 4 y 9. Sumadas a las no duplicadas, 3, 7, 9, 7, 9 y 7, el total es 70. Al ser múltiplo de 10, el número supera el algoritmo.
Se procede al revés: se toma el número sin el último dígito, se calcula la suma dejando un hueco para el dígito final y se elige el valor que hace que el total sea múltiplo de 10.
El comienzo del número identifica la red de la tarjeta. Las Visa empiezan por 4, las Mastercard suelen empezar por un número entre 51 y 55 (también hay una serie que arranca por 2) y las American Express por 34 o 37. Visa y Mastercard tienen 16 dígitos y American Express 15.
Superar el algoritmo de Luhn no significa que la tarjeta exista ni que tenga fondos. Solo indica que el número está bien formado. La pasarela de pagos real rechazará cualquier número que no corresponda a una tarjeta emitida.
Si estás integrando un pago, usa el modo de pruebas de la pasarela que elijas, como Stripe o Redsys, y las tarjetas de prueba que documenta cada una. Los números de esta web sirven para otro tipo de pruebas: validar el formato de un campo, comprobar que un formulario rechaza números incorrectos o rellenar datos de ejemplo. Son ficticios, no funcionan en comercios reales y nunca deben usarse para pagar.