bttis-encrypt1-sdk-js
v2.0.20
Published
Bttis SDK Node.js
Downloads
32
Readme
SDK Javascript (criptografia de cartão)
SDK Javascript para a criptografia de cartões de crédito.
O que é?
SDK Javascript possibilita a criptografia de dados sensíveis de cartão no browser do cliente assim como identificação e validação de números de cartão de crédito.
Instalar
npm i bttis-encrypt1-sdk-js
Usar
import { BttisCreditCard } from 'bttis-encrypt1-sdk-js';
const pubKey = `-----BEGIN PUBLIC KEY-----
MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQBvmXr9zYAPYw1b5tBCYLcY
hsRcRYlGQhqkqGltOraPApMgg18OyUy0uHmFVbh+Omp/ebn/UJ8Cv5q3bPlM6hvm
vey4ivFb7i8Q12SJvdCnpboEoH/dIPDlXsIU34xXPzLZjuOlsFf19QXzg/PL92Iq
i5E0OTi92lC/RaTroUhH32IasOGMPnnXOx938SPRLEg24reb9S+fEZfdjx+7Wm1Z
j/kNouf3AndP5NdLY91enetpuKNS355H/zlE/Q+ZwYQQ6fngqgBIQZar16XsfgNL
Rxvn6GCLebwJCas7xlztCZ6+d9yaqpXWJVRhMCNlXTNrq7sbntrjmsNwAvS7W0qn
AgMBAAE=
-----END PUBLIC KEY-----`;
BttisCreditCard
.setPubKey(pubKey) // > Passe a chave pública que receber
.setCreditCard({
number: '4012001037141112',
cvc: '123',
expirationMonth: '05',
expirationYear: '22',
cardHolder: 'João',
cpf: '11111111111'
})
.hash()
.then(hash => console.log('hash', hash));
Validação do Cartão de Crédito
Também é disponibilizado uma class com alguns métodos que faz as validações dos dados do cartão de crédito:
import { BttisCardValidator } from 'bttis-encrypt1-sdk-js';
BttisCardValidator.isValidNumber(12345); // return true/false
Número do cartão de crédito
const creditCardNumber = '4111111111111111';
BttisCardValidator.isValidNumber(creditCardNumber); //return true/false
Código de segurança do cartão de crédito (CVC)
const creditCardNumber = '4111111111111111';
const cvc = '123';
BttisCardValidator.isSecurityCodeValid(creditCardNumber, cvc); //return true/false
Data de expiração do cartão de crédito
const month = '10';
const year = '2022';
BttisCardValidator.isExpiryDateValid(month, year); //return true/false
Bandeira dos cartões
BttisCardValidator.cardType('5105105105105100'); //return [Object]MASTERCARD
BttisCardValidator.cardType('4111111111111111'); //return [Object]VISA
BttisCardValidator.cardType('341111111111111'); //return [Object]AMEX
BttisCardValidator.cardType('30569309025904'); //return [Object]DINERS
BttisCardValidator.cardType('3841001111222233334'); //return [Object]HIPERCARD
BttisCardValidator.cardType('4514160123456789'); //return [Object]ELO
BttisCardValidator.cardType('6370950000000005'); //return [Object]HIPER
BttisCardValidator.cardType('9191919191919191'); //return [Object]null
[The MIT License]