Como o algoritmo de Luhn protege o ecossistema de cartões
Criado por Hans Peter Luhn na década de 1950, o algoritmo é utilizado por bandeiras e adquirentes para verificar a integridade dos números de cartão antes de autorizar transações. Ele impede erros simples de digitação e reduz tentativas básicas de fraude.
Apesar de simples, ele é um requisito obrigatório nas certificações PCI-DSS e deve ser a primeira camada de validação em qualquer checkout, gateway ou aplicativo financeiro.
Tabela de prefixos e comprimentos por bandeira
Bandeira | Prefixos comuns | Comprimento |
---|---|---|
Visa | 4XXX | 13 ou 16 dígitos |
Mastercard | 51 a 55 ou 2221 a 2720 | 16 dígitos |
American Express | 34 ou 37 | 15 dígitos |
Diners Club | 300-305, 36, 38 | 14 dígitos |
Discover | 6011, 65 | 16 dígitos |
Nosso gerador adota prefixos padrão e calcula o dígito final com Luhn, garantindo compatibilidade com ambientes sandbox de adquirentes.
Boas práticas para times de produto e antifraude
- Valide o número do cartão antes de iniciar qualquer tokenização ou criptografia.
- Bloqueie BINs suspeitos e mantenha listas atualizadas com parceiros adquirentes.
- Teste fluxos de cobrança recorrente com cartões fictícios para garantir reintentos automatizados.
- Integre a validação com soluções de 3DS, antifraude comportamental e score de risco.