{"_id":"@clubedev/pagbank-encrypt-card","_rev":"5-bce8bc53d833d16b3ed51717998fb657","name":"@clubedev/pagbank-encrypt-card","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.2":{"name":"@clubedev/pagbank-encrypt-card","version":"1.0.2","keywords":[],"author":{"name":"Clube Dev","email":"contato@clubedev.com.br"},"license":"MIT","_id":"@clubedev/pagbank-encrypt-card@1.0.2","maintainers":[{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"}],"dist":{"shasum":"9da4dd548d58833096a171724553e1c35b6e42fc","tarball":"https://registry.npmjs.org/@clubedev/pagbank-encrypt-card/-/pagbank-encrypt-card-1.0.2.tgz","fileCount":4,"integrity":"sha512-XyT6QSphbGZzRyDW7Wrl8Jcui4G6nDHrNzvUT+kOIwNtDCluSb+drwZVAs+bqLdu6rQwXlqpZAbkfbraqHV24A==","signatures":[{"sig":"MEYCIQDlzvhipXAbHlMR8vtZ7LMh76XnD4QNruk+7Jt2AR9wcgIhAIi5dLu9aHFyMps+HtoOldh28uRca0b2B1GIuhF35cqA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7192},"main":"dist/pagbank-encrypt-card.umd.js","module":"index.js","gitHead":"e7ea2a60a9d869b49896a2b3b6476858ba1f31f4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"},"_npmVersion":"10.8.2","description":"Biblioteca criada para criptografar dados do cartão antes de enviar ao backend","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.53.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pagbank-encrypt-card_1.0.2_1763843914754_0.25769436353580555","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@clubedev/pagbank-encrypt-card","version":"1.0.3","keywords":[],"author":{"name":"Clube Dev","email":"contato@clubedev.com.br"},"license":"MIT","_id":"@clubedev/pagbank-encrypt-card@1.0.3","maintainers":[{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"}],"dist":{"shasum":"d4ddfa356fac818500fda59759b74b36354ee42c","tarball":"https://registry.npmjs.org/@clubedev/pagbank-encrypt-card/-/pagbank-encrypt-card-1.0.3.tgz","fileCount":4,"integrity":"sha512-sohhSVPuA2t6ELFID/6WHVVBBo1cEdc05TIt/jYTAxD2qy8inkR9SLVA8xwxQN6U39LkhLojVGvh8OiYud/7rQ==","signatures":[{"sig":"MEUCIAJ+FCr/Lo8DQIT1T+LsVIQ+vnf0P/PpKtfJHBcFOEhvAiEA9vnFG9/eZyEyuPD9kB0WmKU7UPzHR+r7F/8onebae20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7157},"main":"dist/pagbank-encrypt-card.umd.js","module":"index.js","gitHead":"12f4afa4a8e815a0e00caf5c6f7ad8706c6cf0c1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"},"_npmVersion":"10.8.2","description":"Biblioteca criada para criptografar dados do cartão antes de enviar ao backend","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.53.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pagbank-encrypt-card_1.0.3_1763844551181_0.6908208126429909","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@clubedev/pagbank-encrypt-card","version":"1.0.4","keywords":[],"author":{"name":"Clube Dev","email":"contato@clubedev.com.br"},"license":"MIT","_id":"@clubedev/pagbank-encrypt-card@1.0.4","maintainers":[{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"}],"dist":{"shasum":"5450ea18560fbcc6e9821b46b2ebe9f31087971e","tarball":"https://registry.npmjs.org/@clubedev/pagbank-encrypt-card/-/pagbank-encrypt-card-1.0.4.tgz","fileCount":4,"integrity":"sha512-vL0H8b6Dr2sSVEWm2TXF+nCdSNyl8L03ehe3pohfdC1tx+PhCrjucuQm8v+Y/GdzX0EEG5jg7QNV63+6CIoCHw==","signatures":[{"sig":"MEUCIHsRdzegkSx723OZnX2TX27s3+yY7YNx26YAtfJ7pqiwAiEAkqbvfc8SeEQCKdeVLCRSGMqwQGvmpAU5YPhPlzWczmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7087},"main":"dist/pagbank-encrypt-card.umd.js","module":"index.js","gitHead":"5746b702fa36d972f1ee585760007c4f1d2ea44e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"},"_npmVersion":"10.8.2","description":"Biblioteca criada para criptografar dados do cartão antes de enviar ao backend","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.53.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pagbank-encrypt-card_1.0.4_1763845434522_0.7663981302689886","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@clubedev/pagbank-encrypt-card","version":"1.0.5","keywords":[],"author":{"name":"Clube Dev","email":"contato@clubedev.com.br"},"license":"MIT","_id":"@clubedev/pagbank-encrypt-card@1.0.5","maintainers":[{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"}],"dist":{"shasum":"a1dfc4f5973dc0ade54517ae0ca1ac9d543b5193","tarball":"https://registry.npmjs.org/@clubedev/pagbank-encrypt-card/-/pagbank-encrypt-card-1.0.5.tgz","fileCount":4,"integrity":"sha512-EHVWlCbxeKoI7jZ1Yp+5vAMR8/2NFng2vyvjbZnvq3y5YNgsBOeZsDGwXq/8zx9OK0Q0NKpufneboBdLY8B0AQ==","signatures":[{"sig":"MEUCIEt5a8XrK4qCIOnWL/jJASqo3Wh8438llVMJO7+SeE15AiEAntz2speBHZr7t24hoCWN4jEFTT8QrED2ULd0fjQFj4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7096},"main":"dist/pagbank-encrypt-card.umd.js","module":"index.js","gitHead":"0c0d1e892f8cd828d2eea8a789f3c97a8d6812dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"},"_npmVersion":"10.8.2","description":"Biblioteca criada para criptografar dados do cartão antes de enviar ao backend","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.53.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pagbank-encrypt-card_1.0.5_1763845537732_0.810278037618372","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@clubedev/pagbank-encrypt-card","version":"1.0.6","description":"Biblioteca criada para criptografar dados do cartão antes de enviar ao backend","author":{"name":"Clube Dev","email":"contato@clubedev.com.br"},"license":"MIT","main":"dist/pagbank-encrypt-card.umd.js","module":"index.js","scripts":{"build":"rollup -c","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"devDependencies":{"@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","rollup":"^4.53.3"},"_id":"@clubedev/pagbank-encrypt-card@1.0.6","gitHead":"f527e8858458d9777ee70fa390706db8cf7eaebe","_nodeVersion":"22.4.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-exDSS+EOTrg62oLMeCNSRQzKVTc76WhABoPIMG4+/UoN8ALG6+W0bl9O+Pz8Xxxh6EJgUwJGWaKhB1TL1I7cZg==","shasum":"df4f69962de103345f32f0e7d9143bd36f206936","tarball":"https://registry.npmjs.org/@clubedev/pagbank-encrypt-card/-/pagbank-encrypt-card-1.0.6.tgz","fileCount":4,"unpackedSize":7157,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF4VdFHHEkVABd83xP5/08mEGh7Y4WwK2VV9ZR9lrTOwAiA9G+RaLHzK/+FblqiuSmCt86PGbIT75JT4uK1HODCWeg=="}]},"_npmUser":{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"},"directories":{},"maintainers":[{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pagbank-encrypt-card_1.0.6_1763845727975_0.9385615741519864"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-22T20:38:34.635Z","modified":"2025-11-22T21:08:48.341Z","1.0.2":"2025-11-22T20:38:34.940Z","1.0.3":"2025-11-22T20:49:11.380Z","1.0.4":"2025-11-22T21:03:54.742Z","1.0.5":"2025-11-22T21:05:37.932Z","1.0.6":"2025-11-22T21:08:48.157Z"},"author":{"name":"Clube Dev","email":"contato@clubedev.com.br"},"license":"MIT","keywords":[],"description":"Biblioteca criada para criptografar dados do cartão antes de enviar ao backend","maintainers":[{"name":"wcostaprijo","email":"wcostaprijo@hotmail.com"}],"readme":"# @clubedev/pagbank-encrypt-card\n\nBiblioteca 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).\n\nIdeal para projetos Node.js, navegadores e SPAs (Vue, React, Angular, etc).\n\n---\n\n## 🚀 Instalação\n\n```bash\nnpm install @clubedev/pagbank-encrypt-card\n```\n\n## 🔧 Importação\n\nES Modules (Vite, Next, Nuxt, Vue, React)\n```js\nimport PagbankEncryptCard from '@clubedev/pagbank-encrypt-card';\n```\n\nCommonJS (Node tradicional)\n```js\nconst PagbankEncryptCard = require('@clubedev/pagbank-encrypt-card');\n```\n\nNavegador (via script UMD)\n```html\n<script src=\"https://unpkg.com/@clubedev/pagbank-encrypt-card/dist/pagbank-encrypt-card.umd.js\"></script>\n```\n\n## 🔐 Como usar\n```js\nPagbankEncryptCard.encrypt('PUBLIC_KEY', {\n  number: \"4111111111111111\",\n  holder: \"JOAO DA SILVA\",\n  expMonth: \"12\",\n  expYear: \"2028\",\n  securityCode: \"123\",\n}).then((token) => {\n    console.log(token);\n}).catch((errors) => {\n    for (let k in errors) {\n        console.log(`[${errors[k]?.code}] - ${errors[k]?.message}`);\n    }\n});\n\n```\n\n### 🧩 Parâmetros\n\nO primeiro parâmetro é a chave publica gerada no PagBank, segue detalhes de como gerar sua **PUBLIC_KEY**:\n\n1. Acesse: [Caso não tenha criado, clique aqui](https://developer.pagbank.com.br/reference/criar-chave-publica) ou [Se já criou, clique aqui](https://developer.pagbank.com.br/reference/consultar-chave-publica)\n2. Em **Authorization** coloque **Bearer {seu token gerado no PagBank}**\n3. Clique em **Try It!**\n4. Sua **PUBLIC_KEY** estará na sessão **RESPONSE** abaixo de **Try It!**\n\nO segundo parâmetro é um objeto contendo os dados do cartão:\n\n```js\n{\n  number: \"4111111111111111\",\n  holder: \"JOAO DA SILVA\",\n  expMonth: \"12\",\n  expYear: \"2028\",\n  securityCode: \"123\",\n}\n```\n\n| Campo            | Tipo   | Obrigatório | Descrição                                   |\n| ---------------- | ------ | ----------- | ------------------------------------------- |\n| `number`         | string | sim         | Número do cartão (somente dígitos).         |\n| `holder`         | string | sim         | Nome impresso no cartão.                    |\n| `expMonth`       | string | sim         | Mês de expiração (ex: `\"05\"`).              |\n| `expYear`        | string | sim         | Ano de expiração (ex: `\"2028\"`).            |\n| `securityCode`   | string | sim         | Código de segurança.                        |\n\n\n## 📄 Licença\n\nMIT — utilize livremente em projetos comerciais e pessoais.\n\n## Suporte\n\n- **Site ClubeDev:** https://clubedev.com.br\n\n---\n\n⌛ Desenvolvido para ser simples, direto e produtivo.","readmeFilename":"README.md"}