Cómo desarrolladores en ocasiones nos vemos en la necesidad de crear algún sistema que involucre la validación de un número de tarjeta de crédito y para validar su funcionamiento es muy importante conocer la lógica de cómo funcionan los plásticos.
Todas las tarjetas de crédito funcionan bajo el Algoritmo de Luhn que también es conocido como el «algoritmo de módulo 10» es decir, es una fórmula matemática de suma de verificación, utilizada para validar una diversidad de números de identificación.
En GitHub puedes encontrar una librería en PHP llamada fng-credit-card que te permite validar cualquier cadena recibida para verificar si es un número de tarjeta de crédito. Mientras que hay algunas páginas webs con sistemas para generar números válidos.
Estos numeros de tarjetas no son válidos para hacer compras. De hecho todos los números de tarjeta que te mostre y los que puedes generar con el Algoritmo de Luhn solamente te genera el número de tarjeta válido para cada compañía pero no sabemos si esa tarjeta ya se emitió y es funcional.
Al momento de hacer una compra online con tarjeta de crédito o débito, es necesario poner el número de tarjeta, nombre completo del propietario, la fecha de vencimiento y el número secreto; estos tres últimos datos también están en la tarjeta y son independientes del número principal de 16 dígitos, por eso no se pueden saber mediante un algoritmo, y solo lo saben los dueños.
Algunos números de tarjetas de crédito válidos
Por ejemplo, los números de tarjetas de MasterCard generalmente empezarán con un número 5, los de Visa en 4, los American Expressen 3.
Tarjetas de crédito Mastercard
5390700823285988
5232449742219221
5238208381700295
5320570213532751
Tarjetas de crédito Visa (16 digitos)
4485715860868875
4485807618846392
4929432390175839
4485949886281843
Tarjetas de crédito Visa (13 digitos)
4929280904778
4916697015082
4916948033454
4716126295994
Tarjetas de crédito American Express
348783429078480
340106003509852
374146015467367
342133243953201
Te puede interesar | Así funciona el Algoritmo de Luhn para generar números de tarjetas de crédito