Casa > C > Como Obter O Número Completo Do Cartão De Crédito Usando Os Últimos Quatro Dígitos

Como obter o número completo do cartão de crédito usando os últimos quatro dígitos

Você não pode. O último dígito de um número de cartão de crédito é um dígito de verificação dependente dos valores dos 15 números anteriores nessa ordem específica, é impossível extrapolar os doze dígitos anteriores a partir dos últimos quatro.

Esta é a forma como uma página web pode dizer se você digitou um número de cartão de crédito antes de tentar transmiti-lo ao servidor. O script lateral do navegador pode validá-lo primeiro. Ele roda através do mesmo algoritmo de validação e compara o resultado esperado com o último dígito. O erro habitual é que o usuário inadvertidamente trocou dois dos dígitos redondos, neste caso o último dígito do cartão agora estará 'errado', e a página destacará o número do cartão de crédito como sendo inválido.

Se os caracteres do cartão de crédito estiverem em um array de char[16], txtchr então o seguinte código C# irá validá-lo.

  1. int chksum = 0; 
  2.  
  3. for (int i = 0; i < 16; i++) 
  4. chksum += ((i % 2) == 1) ? txtchr[i] - '0' : ((txtchr[i] - '0') * 2) / 10 + ((txtchr[i] - '0') * 2) % 10; 

If chksum is divisible by 10:

  1. if(chksum % 10 == 0) 

then the card number is valid.

>

sim como um número de cartão autônomo. Em seguida, tem de ser validado em relação aos dados do fornecedor emissor; (tal como se encontra nos primeiros seis dígitos); o nome exacto, a data de validade e o número CVV também têm de estar correctos.

De Tella Vanamburg

Qual é um bom conselho para um recém-chegado ao iOS do Android? :: Qual é o requisito para instalar o jogo PUBG?