Guia de apoio
Veja como a validação de cartões combina padrões de rede, comprimento e checksum de Luhn.
Não precisa de sair deste guia para fazer uma verificação estrutural. Pode usar aqui o mesmo validador e continuar a leitura se precisar de mais contexto.
Primeiro verifica-se se o número respeita prefixos conhecidos e comprimentos admitidos. Visa, Mastercard, Amex, Discover e outras redes seguem intervalos próprios.
Isto elimina logo muitos erros antes mesmo de chegar ao checksum.
Depois entra o algoritmo de Luhn, que serve para detetar muitos erros frequentes de digitação com um cálculo relativamente simples.
Se o Luhn falhar, o número é estruturalmente inválido, mesmo que à primeira vista pareça plausível.
Um número estruturalmente válido pode continuar expirado, bloqueado, sem saldo ou rejeitado pelo emissor ou pelo gateway.
Por isso, a validação serve para limpar a entrada de dados, não para substituir autorização de pagamento.
Não. A verificação estrutural pode correr totalmente offline.
Porque a aprovação depende do emissor, do risco, dos limites, da validade e de outros controlos reais.
Esta ferramenta verifica apenas o formato. Valida a estrutura e o checksum, mas não confirma que um cartão exista, esteja ativo, tenha fundos, não esteja bloqueado ou possa ser cobrado. Não realiza autorização de pagamento nem verificação do emissor.
O que é o algoritmo de Luhn
Um guia simples sobre o checksum de Luhn, os erros que ele apanha e onde costuma ser usado.
Erros comuns do número de cartão
Veja os erros mais frequentes em números de cartão e como um bom formulário reduz falhas evitáveis.
Formato do número de cartão por rede
Compare comprimento, prefixos e diferenças de formato entre as principais redes de cartão.
Use o validador principal quando precisar de uma verificação estrutural rápida. Use os guias quando precisar de mais contexto, detalhe de implementação ou ajuda na resolução de problemas.
Abrir Cartão