Author Image

joao_efi

Dec 8, 2022

Geração de Payment Token e Identificação de Bandeira de Cartão

APIintegraçãopayment tokendesenvolvedoresVuecartão de créditobandeirasensíveis

Bom dia @gusttavo13 tudo certo?
O usuário @_vitordesousa_ desenvolveu um projeto que gera o payment token em vue. Segue o link do repositório: https://github.com/vitordesousa/vue2-gerencianet
A ideia é basicamente a mesma, a única diferença vai ser na parte de levar os dados para back-end que deve-se tomar o cuidado por ser dados bem sensíveis

Respostas (3):
Avatar discord do usuario gusttavo13

gusttavo13

10/12/2022

Olá João Vitor, vou criar o meu próprio sistema, é obrigatório mesmo eu passar a informação da bandeira do cartão? Não tem nada que identifique automaticamente na API da GN qual a bandeira do cartão sem que o cliente informe?

Avatar discord do usuario rubenskuhl

rubenskuhl

11/12/2022

export function creditCardType(cc: string) {
let amex = new RegExp('^3[47][0-9]{13}$');
let visa = new RegExp('^4[0-9]{12}(?:[0-9]{3})?$');
let cup1 = new RegExp('^62[0-9]{14}[0-9]$');
let cup2 = new RegExp('^81[0-9]{14}[0-9]
$');

let mastercard = new RegExp('^5[1-5][0-9]{14}$');
let mastercard2 = new RegExp('^2[2-7][0-9]{14}$');

let disco1 = new RegExp('^6011[0-9]{12}[0-9]$');
let disco2 = new RegExp('^62[24568][0-9]{13}[0-9]
$');
let disco3 = new RegExp('^6[45][0-9]{14}[0-9]$');

let diners = new RegExp('^3[0689][0-9]{12}[0-9]
$');
let jcb = new RegExp('^35[0-9]{14}[0-9]$');


if (visa.test(cc)) {
return 'VISA';
}
if (amex.test(cc)) {
return 'AMEX';
}
if (mastercard.test(cc) || mastercard2.test(cc)) {
return 'MASTERCARD';
}
if (disco1.test(cc) || disco2.test(cc) || disco3.test(cc)) {
return 'DISCOVER';
}
if (diners.test(cc)) {
return 'DINERS';
}
if (jcb.test(cc)) {
return 'JCB';
}
if (cup1.test(cc) || cup2.test(cc)) {
return 'CHINA_UNION_PAY';
}
return undefined;
}

Avatar discord do usuario gusttavo13

gusttavo13

11/12/2022

Nossa, mt obg