|
Aprendamos algo más sobre las Tarjetas de Crédito Para entender mejor el método usaremos el número correcto (pero ficticio) 4013 2002 0977 4812, al que me referiré‚ a lo largo de todo el texto.: -Para comprobar si una tarjeta de crédito es válida, usaremos este sencillo algoritmo: * Los cuatro primeros números indican el banco al cual pertenece la tarjeta. + En nuestro ejemplo: Pertenece al banco 4013 (Bank of Baltimore). * El primer número identifica a la tarjeta: - si es un 3 la tarjeta es American Express. - si es un 4 la tarjeta es Visa. - si es un 5 la tarjeta es MasterCard. - si es un 6 la tarjeta es Discover. + En nuestro ejemplo: 4, tarjeta Visa. --- Ahora nos centraremos en todos los números que ocupan una posición impar en el número de la tarjeta: + En nuestro ejemplo: 4013 2002 0977 4812 ^ ^ ^ ^ ^ ^ ^ ^ --- Procederemos de la manera siguiente: * A cada uno de estos números se le multiplica por dos * Si el número resultante es menor que nueve, se deja tal cual * En caso contrario, se le resta nueve + En nuestro ejemplo: 4 * 2 =
8, como es menor que nueve, lo apuntamos y seguimos. 1 * 2 = 2, <9, se apunta y sigue. 3, posición par. 2 * 2 = 4, se apunta. 0, posición par. 0 * 2 = 0, seguimos. 2, posición par. 0 * 2 = 0, seguimos. 9, posición par. 7 * 2 = 14, mayor que nueve. Se restan 9: 14 - 9 = 5, se apunta. 7, posición par. 4 * 2 = 8 8, posición par. 1 * 2 = 2 2, posición par. Con lo que obtenemos 8023 4002 0957 8822. * Se suman entre sí todas las cifras del nuevo número obtenido. + En nuestro ejemplo: 8+0+2+3+4+0+0+2+0+9+5+7+8+8+2+2 = 60. --- Y ya esta! Si el número resultante es múltiplo de 10 (X Mod. 10=0) y a la vez menor o igual a 150, es un número de tarjeta válido. + En nuestro
ejemplo: 60 Mod. 10 = 0 & 60 < 150, con lo que 4013 2002 0977 4812 es un número
de Visa --- Una vez conocida esta información, unos mínimos conocimientos de algún lenguaje de programación nos servirán para crear un programa que valide tarjetas de crédito, o que genere números válidos, haciendo que estos cumplan el algoritmo arriba indicado, pero para que no sufráis mucho: Pulsa aquí para conseguir un generador de numeraciones válidas (95 kb.) creado por BRAKULAR |
|