O número do cartão de crédito é uma sequência de 13 a 19 dígitos que identifica a conta do portador junto à bandeira e ao banco emissor. Ele não é aleatório: os primeiros dígitos indicam a bandeira e o emissor, e o último é um dígito verificador calculado pelo algoritmo de Luhn.
Como a bandeira é identificada pelo número
Os primeiros dígitos do cartão formam o BIN, ou número de identificação do emissor. Eles indicam a bandeira e o banco que emitiu o cartão. Cartões Visa começam com 4, Mastercard ficam na faixa de 51 a 55 e 22 a 27, American Express começa com 34 ou 37, e no Brasil a Elo usa faixas próprias. Por isso um sistema de pagamento consegue detectar a bandeira só de ler os primeiros números, antes mesmo de o portador terminar de digitar.
O que é o algoritmo de Luhn
O algoritmo de Luhn, também chamado de módulo 10, é a conta que calcula o último dígito do cartão. A partir da direita, dobra-se o valor de cada segundo dígito, subtraindo 9 quando o resultado passa de 9, e somam-se todos os valores. Se o total for múltiplo de 10, o número passa na verificação. Esse método detecta a maioria dos erros de digitação e troca de dígitos, mas não confirma que o cartão existe ou tem saldo, apenas que a sequência é coerente.
