bttis-encrypt1-sdk-js
TypeScript icon, indicating that this package has built-in type declarations

2.0.5 • Public • Published

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]

Readme

Keywords

none

Package Sidebar

Install

npm i bttis-encrypt1-sdk-js

Weekly Downloads

2

Version

2.0.5

License

MIT

Unpacked Size

101 kB

Total Files

35

Last publish

Collaborators

  • paulodias