@clubedev/pagbank-encrypt-card
v1.0.6
Published
Biblioteca criada para criptografar dados do cartão antes de enviar ao backend
Downloads
473
Readme
@clubedev/pagbank-encrypt-card
Biblioteca JavaScript para criptografar dados de cartão usando o padrão do PagBank, com suporte a ES Modules, CommonJS e UMD (uso direto no navegador).
Ideal para projetos Node.js, navegadores e SPAs (Vue, React, Angular, etc).
🚀 Instalação
npm install @clubedev/pagbank-encrypt-card🔧 Importação
ES Modules (Vite, Next, Nuxt, Vue, React)
import PagbankEncryptCard from '@clubedev/pagbank-encrypt-card';CommonJS (Node tradicional)
const PagbankEncryptCard = require('@clubedev/pagbank-encrypt-card');Navegador (via script UMD)
<script src="https://unpkg.com/@clubedev/pagbank-encrypt-card/dist/pagbank-encrypt-card.umd.js"></script>🔐 Como usar
PagbankEncryptCard.encrypt('PUBLIC_KEY', {
number: "4111111111111111",
holder: "JOAO DA SILVA",
expMonth: "12",
expYear: "2028",
securityCode: "123",
}).then((token) => {
console.log(token);
}).catch((errors) => {
for (let k in errors) {
console.log(`[${errors[k]?.code}] - ${errors[k]?.message}`);
}
});
🧩 Parâmetros
O primeiro parâmetro é a chave publica gerada no PagBank, segue detalhes de como gerar sua PUBLIC_KEY:
- Acesse: Caso não tenha criado, clique aqui ou Se já criou, clique aqui
- Em Authorization coloque Bearer {seu token gerado no PagBank}
- Clique em Try It!
- Sua PUBLIC_KEY estará na sessão RESPONSE abaixo de Try It!
O segundo parâmetro é um objeto contendo os dados do cartão:
{
number: "4111111111111111",
holder: "JOAO DA SILVA",
expMonth: "12",
expYear: "2028",
securityCode: "123",
}| Campo | Tipo | Obrigatório | Descrição |
| ---------------- | ------ | ----------- | ------------------------------------------- |
| number | string | sim | Número do cartão (somente dígitos). |
| holder | string | sim | Nome impresso no cartão. |
| expMonth | string | sim | Mês de expiração (ex: "05"). |
| expYear | string | sim | Ano de expiração (ex: "2028"). |
| securityCode | string | sim | Código de segurança. |
📄 Licença
MIT — utilize livremente em projetos comerciais e pessoais.
Suporte
- Site ClubeDev: https://clubedev.com.br
⌛ Desenvolvido para ser simples, direto e produtivo.
