Codificacion Tarjetas de credito

En este documento se explica el sistema de codificacion de las tarjetas de Credito, Debito y otras.
El algoritmo que se describe en este texto es valido para la mayor parte de tarjetas, no solo las de credito o debito, sino la de grandes centros comerciales aunque los datos particulares sean sobre las primeras.

Descripcion del Numero de Tarjeta

El Numero se compone de tres partes principales: El formato es el siguiente:
1111 2333 3333 3334

Donde:

Identificativo del Banco

Cada banco o entidad financiera que distribuye tarjetas lleva un numero de cuatro digitos que lo identifica.
 
 
Identificativo Nombre del banco Tipo
4013 Citibank 4
     
     
 

Tipo de Tarjeta

El 5 digito identifica al tipo de tarjeta de acuerdo a los siguientes valores.
 
Tipo Entidad Financiera
3 American Express
4 Visa
5 Master Card
6 Discover
 

Algoritmo de Codificacion del Numero

La codificacion del numero de la tarjeta se realiza en tres pasos:
Resultado= Ax2 si Resultado>10 entonces Resultado=Resultado-9.
a1b2 c3d4 e5f6 g7h8 i9j0 ->
Resultado= a+1+b+2+c+3+d+4+e+5+f+6+g+7+h+8+i+9+j+0
Resultado MOD 10 = 0
 

Ejemplo

Si tenemos el numero de tarjeta 4539 4512 0398 7356 y comprobar que es un numero valido:

     
  1. Multiplicar por dos los numeros de las posiciones impares (4-3- 4-1- 0-9- 7-5-) y dejarlos con un solo digito:

  2. 4x2=8
    3x2=6
    4x2=8
    1x2=2
    0x2=0
    9x2=18 -> 1+8=9
    7x2=14 -> 1+4=5
    5x2=10 -> 1+0=1
  3. Sumar los digitos de las posiciones pares y los nuevos de las posiciones impares.

  4. 5+9+5+2+3+8+3+6+8+6+8+2+0+9+5+1=80
  5. 80 es multiplo de 10 por lo que el numero de tarjeta es valido.

1