Como gerar números de cartões de crédito.

By Japiinha Truques'
Este poste ensina é nada mais, nada menos, do que se não as regras matemáticas que os Bancos usam pra criar seus cartões de crédito.

Visando sempre o conhecimento, cá estou!


Só gostaria de dizer que não se pode fazer compras com o que eu vou ensinar aqui, ainda necessitaríamos do código CVV/CVV2 do cartão, isso sem falar do nome do titular, a data de validade, senha...
Mais qualquer ser (humano), por mais ignorante que seja, se raciocinar um pouco, saberá que se pode fazer muitas coisas com um número de CC (cartão de crédito) válido!
Aí é com você, te dou a corda... se enforque ou use ela para laçar a sorte!

Entendendo a regra:



Nessa parte vamos descobrir como funcionam os cartões de crédito mais famosos do mundo e também aprender a descobrir se tal cartão é válido.
Para isso vamos usar um "pseudo-cartão" (obviamente válido) de algum infeliz que eu não conheço (lamento se for o seu) e espero que você também não conheça.
Eis nosso 'ouro':


3013 0614 5710 3258


Primeiramente, vamos identificar o banco pertencente e o tipo de cartão, sabendo que isso se encontra nos quatro primeiros dígitos:


3010


O primeiro número do cartão indica o tipo dele, sendo os mais famosos:




3 = American Express

4 = VISA

5 = MasterCard

6 = Discover

Logo sabemos que nosso "pseudo-cartão" é nada mais, nada menos que um Amex (American Express), veja:




3013 0614 5710 3258




Agora devemos descobrir o bank (banco) a qual pertence, isso requer conhecimento nos códigos de identificação dos banks; Ainda trabalhando nos primeiros quatro dígitos:




3013




Os três últimos dígitos são o código do banco, esse código (013) é pertencente ao CITIBANK. Então sabemos que temos um Amex do CITIBANK, mais ainda não sabemos se ele é válido, é justamente por isso que vamos calcular os números todos, e descobrir!

Mãos a obra:



Para calcularmos, primeiro devemos conhecer algumas regras...
Vamos multiplicar por 2 (dois) todos os números que ocupam posição ímpar no cartão, e todos que ocupam posição par devem ficar como estão, sem qualquer esquema.




Obs: Quando o número multiplicado for maior que 10, devemos subtrair (tirar/diminuir) 9 desse número.




Do nosso cartão tiramos os seguintes números como ímpar:




3 1 0 1 5 1 3 5

Agora vamos fazer as contas:




3 x 2 = 6



0 = 0



1 x 2 = 2



3 = 3



0 x 2 = 0



6 = 6



1 x 2 = 2



4 = 4



5 x 2 = 10 - 9 = 1 (lembrando a regrinha de subtração)



7 = 7

1 x 2 = 2

0 = 0

3 x 2 = 6

2 = 2

5 x 2 = 10 - 9 = 1 (novamente ela)

8 = 8


Com tudo calculado, obtemos:


6023 0624 1720 6218

Agora somamos todos eles:


6+0+2+3+0+6+2+4+1+7+2+0+6+2+1+8 = 50


Então temos 50, tacada certeira, 50 é múltiplo de 10 e menor que 150, então o cartão é válido!


NOTA: É necessário que o resultado seja menor que 150 e múltiplo de 10 para que o cartão seja válido.


Agora descobrimos como saber se o cartão é um cartão válido, creio que você, programador, deve estar muito satisfeito, até mesmo quem é apenas um curioso no assunto provavelmente entendeu.

Até a próxima matéria galera! ;)
 

0 comments so far.

Something to say?