La misma corresponde al módulo "10" de la Norma ISO 2894-2974 (E), cuyo algoritmo de cálculo es el siguiente:
Ejemplo:
Número de tarjeta completo: 5399 0456 7891 0517
a) 5 3 9 9 0 4 5 6 7 8 9 1 0 5 1
x 2 2 2 2 2 2 2 2
b) 10 18 0 10 14 18 0 2
c) 10 + 3 + 18 + 9 + 0 + 4 + 10 + 6 + 14 + 8 + 18 + 1 + 0 + 5 + 2
d) 1+0 +3 + 1+8 + 9 + 0 + 4 +1 + 0 + 6 + 1+ 4 + 8 + 1+8 + 1 + 0 + 5 + 2 = 63
e) 70 - 63 = 7 Dígito verificador es 7
1. Considerar los 15 primeros dígitos del número de tarjeta contando de izquierda a derecha (fila a).
En forma alternada a partir del primer dígito de la derecha multiplicar por dos cada dígito. El producto obtenido figura en la fila b.
2. Considerar los valores de b. y aquellos valores que no fueron multiplicados por dos, respetando el orden del número de tarjeta (tal como figura en la fila c.)
3. Descomponer en dígitos individuales los valores de la fila c. mayores a 9. De esta manera se obtiene la fila d. Sumar los dígitos de d.
4. Restar el valor obtenido en la fila d. (en el ejemplo "63") del número más próximo terminado en "0" mayor a dicho valor (múltiplo de 10) (en el ejemplo "70") para obtener el dígito verificador (e).
Si el total obtenido en la fila d. es un número terminado en cero (30, 40, etc.) el dígito verificador es cero.
No hay comentarios:
Publicar un comentario