O Mod 10 (algorítimo Luhn) é um algoritmo para validação de cartões que é utilizado pela maioria das bandeiras em todo o mundo. A seguir mostro como utilizar o algoritmo para validar a numeração do cartão.
Cartão da Visa que será analisado: 4916 6418 5936 9080
1° Passo - Separe o ultimo digito do cartão, neste caso é o zero.
2° Passo - Multiplique a numeração do cartão, numero por numero sendo a coluna impar por 1 e a coluna par por 2, levando em conta que a primeira coluna inicia-se por 0 (zero), exemplo:
3° Passo - Com o resultado anterior, faça uma divisão por 10 para obter o resto da divisão:
Neste caso o resto da divisão é 0 (zero).
4° Passo - Subtraia o resto da divisão por 10:
10 - 0 = 10
Pode ser considerado como zero neste caso.
5° Passo - Faça a verificação do numero que foi separado no primeiro passo com o resultado do quarto passo, caso os números sejam iguais o cartão é valido, sendo diferente é invalido. em nosso exemplo temos um cartão com final 0 (zero), e o resultado de todo o calculo foi 10 pois tivemos um resultado zerado no terceiro passo, podemos levar em conta que o resultado do quarto passo é zero, com isso temos:
0 = 0
O cartão do exemplo possui uma numeração valida!
Veja um exemplo de cartão invalido Master: 5419 8250 0346 1210
Final do cartão 0 ≠ 1 resultado final, logo cartão invalido.
Comentários
0 comentário
Por favor, entre para comentar.