Credit Cards

Home Page Credit Cards C+ Analógico Correos Casinos Anpho Ftp Cable eDonkey Euro Marihuana

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.
          0, ocupa posición par, por lo que continuamos.

         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
válido, perteneciente al Bank of Baltimore (Cod. 4013).

--- 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

Última actualización: 02/04/2002 05:55:18