Por que sistemas de teste usam algoritmos (Módulo 10) para gerar cartões virtuais?
Entenda como funciona o Algoritmo de Luhn e a matemática que valida qualquer cartão de crédito do mundo instantaneamente.
Quando você digita os 16 números do seu cartão de crédito numa loja virtual e erra um único dígito, o sistema avisa na hora que o número é inválido, antes mesmo de tentar cobrar com a operadora. Como o site sabe disso? A resposta é o Algoritmo de Luhn (ou Módulo 10).
O Algoritmo de Luhn
Inventado por Hans Peter Luhn, um cientista da IBM em 1954, este algoritmo matemático é usado pelas bandeiras (Visa, Mastercard, Elo) para validar números de identificação.
A conta funciona assim: começando da direita para a esquerda, dobra-se o valor de cada dígito alternado. Se o dobro for maior que 9, os dois dígitos do resultado são somados (ex: 7x2 = 14. 1+4 = 5). No final, soma-se todos os dígitos alterados com os não alterados. Se o resultado final for um múltiplo de 10 (terminar em zero), o número do cartão é matematicamente válido.
A importância para os desenvolvedores
Para testar carrinhos de compra e integrações com gateways de pagamento (como Stripe ou Pagar.me), os desenvolvedores não podem usar cartões reais. Eles precisam de números "falsos" que obedeçam rigorosamente ao Algoritmo de Luhn, para que a loja virtual os aceite como se fossem verdadeiros até a etapa final da compra.
Ferramenta para Desenvolvedores
Crie massa de dados para seus ambientes de Sandbox. Utilize nosso Gerador de Cartão de Crédito Válido.