{"_id":"@bruno-valero/gerencianet-sdk-typescript","_rev":"9-5e24c8e97ac0876af188338b1a23a611","name":"@bruno-valero/gerencianet-sdk-typescript","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.0":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.0","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.0","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"3207b22563be4d1c5e1879c66890542ec4a6e7a6","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.0.tgz","fileCount":6,"integrity":"sha512-ghf5pejJ6q6+Naz8OVmlSrurpewGa9KysX4bakwmhl991hcNKWiH0eKlkPVpnvtgvrcktl4uqCbf6oUId3lH/g==","signatures":[{"sig":"MEQCIGmQc7imjJJHu9ixIyBImrXEaeglJP/OYjrhGPYtRiHSAiAZ9aqeZ3AkZCUTk+W3hPMbRnpgC2PcDRlDAIXFuFEIpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416847},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"04896d2edd8b90543af3512de647ed6a4005a40d","scripts":{"dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","deploy:major":"npm version major && git push origin --tags && npm publish","deploy:minor":"npm version minor && git push origin --tags && npm publish","deploy:patch":"npm version path && git push origin --tags && npm publish"},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"**Gerencianet TypeScript SDK - Integração Completa e Avançada**\n\nEste pacote oferece uma SDK moderna e abrangente para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, propo","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.0_1724097477965_0.06351473047651912","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.2","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.2","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"7bbf91d127ae3ace7ec3fe0e8b445b9eb19172fc","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.2.tgz","fileCount":6,"integrity":"sha512-TTtiqSY07faJfmlOeNp4cbdH8LJeFV+3q/j89nnvDlaS+o30wRNTy+6i7xXxcmP052rZYIQ9x6JN7/KURKIYCw==","signatures":[{"sig":"MEUCIGB6TMf7C9A7gOT/2hsVW3VFT9p2q8tL1JSmDigPRCZwAiEAp9GiYcNK9ZqMOhJwxnmgvnliCiLma983w2Y90qajWMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":560784},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"f528f55ba03967bfb8d88c34812e6090a1161a72","scripts":{"add":"run-s types lint build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","types":"tsc --noEmit","git-add":"git add .","deploy:major":"npm version major && git push origin --tags && npm publish","deploy:minor":"npm version minor && git push origin --tags && npm publish","deploy:patch":"npm version patch && git push origin --tags && npm publish"},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"**Gerencianet TypeScript SDK - Integração Completa e Avançada**\n\nEste pacote oferece uma SDK moderna e abrangente para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, propo","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.2_1724104391396_0.556611420140936","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.4","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.4","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"9a1eb4fb7cd379da1d18b6afd823a5dd3cd45636","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.4.tgz","fileCount":9,"integrity":"sha512-tp41K9krvP1K32g7t2BbbtgntAO+Wt/WaYmF/lBQbnJIegFtfTtCVDZqzOoe8YUMR3GFdykUEnvzQxRpfREGrw==","signatures":[{"sig":"MEUCIEyb4hjMvVu9SEj7U/RWCUwStv6oKH9qGNy/RLhkgmmSAiEAu6j5rZh+oy7KMGJahCIBoVYvkVxr4jPBvYo69S+W5RA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1061289},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"51e6692ca201102ec53cd66eb2d0a4b03440f399","scripts":{"add":"run-s types lint build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","types":"tsc --noEmit","git-add":"git add .","deploy:major":"npm version major && git push origin --tags && git push origin dev && npm publish","deploy:minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","deploy:patch":"npm version patch && git push origin --tags && git push origin dev && npm publish"},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"**Gerencianet TypeScript SDK - Integração Completa e Avançada**\n\nEste pacote oferece uma SDK moderna e abrangente para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, propo","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.4_1724116395200_0.4712954415973749","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.5","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.5","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"a9b6ed90cff678b4be00a9000580651c187fb4be","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.5.tgz","fileCount":9,"integrity":"sha512-ucSPPUDMNVPbpFpcxcn3vwQ+Qc3odHcIBykY5yYf6m46JpWDDPrgs2lgWBnfrtnUb9i+qus844chGt/Y+nMB9Q==","signatures":[{"sig":"MEYCIQDNOCJ25iowIDGLPqkmvpGNWJZmYBX3nbkK7Ar5XbWv7AIhAPxZ1twVNOOb2hlXIBEsvWD3r3f1mQfOwEjcuqfVFGJe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1201590},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"5249d7619973796bacc88474bdb40e9a2e494992","scripts":{"add":"run-s types lint build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","types":"tsc --noEmit","git-add":"git add .","deploy:major":"npm version major && git push origin --tags && git push origin dev && npm publish","deploy:minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","deploy:patch":"npm version patch && git push origin --tags && git push origin dev && npm publish"},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.5_1724266846050_0.6089477552757139","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.6","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.6","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"af3f251544637dc7f9f0cdd3910ff43b6a0432ae","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.6.tgz","fileCount":9,"integrity":"sha512-m/eulxgyIFJM/bwJoKQ3qt1867r7DjNojmdKihqXtMZfePyQJMdn90J03n8LcuR+GA6w2/zddhOiLGROBYOzYg==","signatures":[{"sig":"MEYCIQCahl/TA5pr8MqVkyGsMlCdLvTVAbRZGzYPf07ugUMWnQIhAOL/V7evWTNZG8ixY4K5hkJiOB9A9jHMxiM/tFBXt10c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1277674},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"344fdfdcb966a6cb4e64e020730eec6a523cccfc","scripts":{"add":"run-s types lint build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","major":"npm version major && git push origin --tags && git push origin dev && npm publish","minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","patch":"npm version patch && git push origin --tags && git push origin dev && npm publish","types":"tsc --noEmit","git-add":"git add ."},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.6_1724360170849_0.6064678756907651","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.7","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.7","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"6f8859da450297dfeb128226a139fe75a0c010dc","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.7.tgz","fileCount":9,"integrity":"sha512-oSLR7BVj4wk6lOo7rQXmfIDeTT53F4V8WwQXY8UrOZbQ61tcFcaVseCZ7QH5Wd/XurQ0qQc2XfjzeZhB/CZhEg==","signatures":[{"sig":"MEYCIQCzGqC3bTlFNsg+Ub1TzMxbYaDThWvoaAWpHg5yIL5qlAIhAOvV+J8mgJvAd8NQKkMsHaHrTF5Asao54jm/3vw7+pBh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1368893},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"15363beeb1d4c5ac8ac5d09c99db33c3c45e7201","scripts":{"add":"run-s types lint build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","major":"npm version major && git push origin --tags && git push origin dev && npm publish","minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","patch":"npm version patch && git push origin --tags && git push origin dev && npm publish","types":"tsc --noEmit","git-add":"git add ."},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.7_1724444905674_0.9078994910165679","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.8","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.8","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"d8614471f2f1b0607bef9ea006d3cbdcef4a4d91","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.8.tgz","fileCount":9,"integrity":"sha512-ZSk8PSW+d5zzxUev/4b+z8BNKeIrD3MW+GJXiF8uHARVcw1fAs8nDpulZBZGKVFD68PZRPJEE5Qjozl9hhNbRg==","signatures":[{"sig":"MEYCIQC2GLs2rJKlXUTDoIdXBphDcEhn0hn40zhgtFTzJafkIgIhANbyj24UcvYcaMo1hH6fLSL0SqqLXBo8nawxk45Zw/lI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1420436},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"8a7b636d25e635db0478e2883c751652d3838dfc","scripts":{"add":"run-s types lint build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","major":"npm version major && git push origin --tags && git push origin dev && npm publish","minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","patch":"npm version patch && git push origin --tags && git push origin dev && npm publish","types":"tsc --noEmit","git-add":"git add ."},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.8_1724616589025_0.29323808322948386","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.9","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.9","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"a40430679a3ad1b6a924ec0f823c801d93aa4e78","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.9.tgz","fileCount":9,"integrity":"sha512-xaowYHv5ZxCvOGFVDsOd8U7dmQc99YLatxfgIz5TB1R7q2AStqJNYKb3rw9R2WT0atHRLlY0q9LgRlks1ystTw==","signatures":[{"sig":"MEQCIASuWjIqf9f4+QxyTRvlCCv4rhi8cWcwaIurOAHcfvJIAiAtSrXLZSs8HtdE8ioHpa7AaGCJxy8RZehwBs9DZCYQ8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1420806},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"c21091e3950cc1274a6ff3eecb6e7f7ebd857c1b","scripts":{"add":"run-s types lint build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","major":"npm version major && git push origin --tags && git push origin dev && npm publish","minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","patch":"npm version patch && git push origin --tags && git push origin dev && npm publish","types":"tsc --noEmit","git-add":"git add ."},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.9_1724684334052_0.689831216018602","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.10","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"author":{"url":"http://brunovalero.com.br","name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com"},"license":"ISC","_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.10","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"dist":{"shasum":"b2b9c3345beb0e87030cd3ed98bf09b13a32be15","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.10.tgz","fileCount":9,"integrity":"sha512-r3ascGMOv0HUF3xl50exzTMcBP0AiXjFA8tWlDWvakYuskgLHJl2zy1uHj9W7lad0j4GlYt01ENqnoulqvIhCQ==","signatures":[{"sig":"MEUCIQCISnXP6o5i06QTJ8fhc3lavgc39Zca+oqS3KAAQ0KyyAIgVuKI0kPrgcL4xHhmD1/cQkt00FIcxcZ366w6vnq9ZFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1458713},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"b512669f97089dab7b6ee12987ffebe7275d58a1","scripts":{"add":"run-s check build git-add","dev":"tsx watch src/dev.ts","lint":"eslint src --fix","test":"vitest ./tests","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","check":"run-s types lint","major":"npm version major && git push origin --tags && git push origin dev && npm publish","minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","patch":"npm version patch && git push origin --tags && git push origin dev && npm publish","types":"tsc --noEmit","git-add":"git add ."},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"repository":{"url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git","type":"git"},"_npmVersion":"10.8.1","description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","directories":{},"_nodeVersion":"20.8.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","tsup":"^8.2.4","dotenv":"^16.4.5","eslint":"^8.57.0","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.2.0","vite-tsconfig-paths":"^5.0.1","@rocketseat/eslint-config":"^2.2.2","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gerencianet-sdk-typescript_1.0.10_1724720174371_0.691131426631798","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@bruno-valero/gerencianet-sdk-typescript","version":"1.0.11","main":"./build/index.js","module":"./build/index.mjs","types":"./build/index.d.ts","scripts":{"dev":"tsx watch src/dev.ts","types":"tsc --noEmit","lint":"eslint src --fix","build":"tsup src/index.ts --format esm,cjs --dts --out-dir build","patch":"npm version patch && git push origin --tags && git push origin dev && npm publish","minor":"npm version minor && git push origin --tags && git push origin dev && npm publish","major":"npm version major && git push origin --tags && git push origin dev && npm publish","git-add":"git add .","check":"run-s types lint","add":"run-s check build git-add","test":"vitest ./tests"},"publishConfig":{"access":"public"},"author":{"name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com","url":"http://brunovalero.com.br"},"repository":{"type":"git","url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git"},"keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"license":"ISC","description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","devDependencies":{"@rocketseat/eslint-config":"^2.2.2","@types/node":"^22.2.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-simple-import-sort":"^12.1.1","tsup":"^8.2.4","tsx":"^4.17.0","typescript":"^5.5.4","vite-tsconfig-paths":"^5.0.1","vitest":"^2.0.5"},"dependencies":{"axios":"^1.7.3","dayjs":"^1.11.12","remask":"^1.2.2","zod":"^3.23.8"},"_id":"@bruno-valero/gerencianet-sdk-typescript@1.0.11","gitHead":"26b8f94877ca4157a44762ac102ccde5610f6cd5","bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","_nodeVersion":"20.8.1","_npmVersion":"10.8.1","dist":{"integrity":"sha512-iir64QEX6RRPc8YHEtTpGepgf7vFu8MEsTUSk24h8ekZFQX7dZPrEf2RTbyqtUreEITCCJC3a4C5FwOLmCKecw==","shasum":"1d81ad657b535560ed6097012d3bf0eeb4eecb7d","tarball":"https://registry.npmjs.org/@bruno-valero/gerencianet-sdk-typescript/-/gerencianet-sdk-typescript-1.0.11.tgz","fileCount":9,"unpackedSize":1458609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICA8BiYeE9RSlT8FRkrXspqOH5RtStRpxhhrv8HhwZjSAiEAumyezTXJXIOxIrRaml7OTELuNOoWXFE05DmI+/C8j1c="}]},"_npmUser":{"name":"bruno-valero","email":"brunofvn6@gmail.com"},"directories":{},"maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gerencianet-sdk-typescript_1.0.11_1724720411702_0.7644442207605848"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-19T19:57:57.845Z","modified":"2024-08-27T01:00:12.105Z","1.0.0":"2024-08-19T19:57:58.288Z","1.0.2":"2024-08-19T21:53:11.625Z","1.0.4":"2024-08-20T01:13:15.467Z","1.0.5":"2024-08-21T19:00:46.374Z","1.0.6":"2024-08-22T20:56:11.112Z","1.0.7":"2024-08-23T20:28:25.976Z","1.0.8":"2024-08-25T20:09:49.232Z","1.0.9":"2024-08-26T14:58:54.418Z","1.0.10":"2024-08-27T00:56:14.617Z","1.0.11":"2024-08-27T01:00:11.957Z"},"bugs":{"url":"https://github.com/bruno-valero/gerencianet-sdk-typescript/issues"},"author":{"name":"Bruno Fernandes Valero","email":"brunofvn6@gmail.com","url":"http://brunovalero.com.br"},"license":"ISC","homepage":"https://github.com/bruno-valero/gerencianet-sdk-typescript#readme","keywords":["bruno-valero","typescript","efipay","efibank","gerencianet","pagamentos","payment","sdk","integração","integration","api","bank slip","boleto bancario","credit card","cartao de credito","pix"],"repository":{"type":"git","url":"git+https://github.com/bruno-valero/gerencianet-sdk-typescript.git"},"description":"Este pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos, melhor reportagem de erros e sugestões de código","maintainers":[{"name":"bruno-valero","email":"brunofvn6@gmail.com"}],"readme":"# Gerencianet TypeScript SDK - Integração de Typescript com as APIs Efí Pay\r\n\r\nEste pacote oferece uma SDK moderna para integrar a API da Gerencianet com TypeScript. Diferente da SDK oficial, esta versão foi desenvolvida com foco total no TypeScript, proporcionando segurança de tipos e melhor reportagem de erros durante o desenvolvimento.\r\n\r\n\r\n**Atenção**: O pacote está em desenvolvimento ativo. Atualmente, a API de PIX já está completamente integrada, exceto os Endpoints exclusivos da Efí Pay. Outras funcionalidades serão implementadas em futuras atualizações.\r\n\r\n---\r\n\r\n### Ir para:\r\n\r\n\r\n\r\n- [Instalação](#instalação)\r\n\r\n  ---\r\n- [Variáveis de Ambiente (Environment Variables)](#variáveis-de-ambiente-environment-variables)\r\n  - [Gerar automaticamente as Variáveis Ambientes](#gerar-automaticamente-as-variáveis-ambientes)\r\n    - [Criar `.env` através do SDK](#criar-env-através-do-sdk)\r\n    - [Escrever as Variáveis de Ambiente em um `.env` já existente](#escrever-as-variáveis-de-ambiente-em-um-env-já-existente)\r\n    - [Sobrescrever `.env` com as novas Variáveis de Ambiente](#sobrescrever-env-com-as-novas-variáveis-de-ambiente)\r\n    - [Gerar manualmente as Variáveis de Ambiente](#gerar-manualmente-as-variáveis-de-ambiente)\r\n\r\n    - [Validação e Segurança de Tipagem](#validação-e-segurança-de-tipagem)\r\n\r\n  ---\r\n- [Credenciais](#credenciais)\r\n  - [Primeiro Passo -  Criação da Conta](#primeiro-passo----criação-da-conta)\r\n  - [Segundo Passo - Criação de um Aplicativo](#segundo-passo---criação-de-um-aplicativo)\r\n  - [Terceiro Passo - Criação dos Certificados](#terceiro-passo---criação-dos-certificados)\r\n    - [Certificados em formato `base64`](#certificados-em-formato-base64)\r\n    - [Criação do arquivo `.env`](#criação-do-arquivo-env)\r\n    - [Arquivo `.env` já existente](#arquivo-env-já-existente)\r\n\r\n  - [Quarto Passo - Criação da Chave Pix](#quarto-passo---criação-da-chave-pix)  \r\n\r\n  ---\r\n- [Utilização do SDK](#utilização-do-sdk)\r\n  - [Utilizar certificados em formato `base64`](#utilizar-certificados-em-formato-base64)\r\n  - [Utilizar certificados em formato `Buffer`](#utilizar-certificados-em-formato-buffer)\r\n  - [Utilizar o SDK sem as Variáveis de Ambiente](#utilizar-o-sdk-sem-as-variáveis-de-ambiente)\r\n\r\n    ---\r\n  - [API PIX](#api-pix)\r\n    - [Cobranças imediatas - **imediateCharge**](#cobranças-imediatas---imediatecharge)\r\n    - [Cobranças com vencimento - **dueCharge**](#cobranças-com-vencimento---duecharge)\r\n    - [Envio e Pagamento Pix - **sendAndPayment**](#envio-e-pagamento-pix---sendandpayment)\r\n    - [Webhooks - **webhooks**](#webhooks---webhooks)\r\n    - [Gestão de Pix - **manage**](#gestão-de-pix---manage)\r\n    - [Payload Locations - **payloadLocations**](#payload-locations---payloadlocations)\r\n    - [Cobranças em Lote - **batchCollections**](#cobranças-em-lote---batchcollections)\r\n    - [Split de pagamento Pix - **paymentSplit**](#split-de-pagamento-pix---paymentsplit)\r\n\r\n      ---\r\n  - [API Cobranças](#api-cobranças)\r\n    - [Cartão - **card**](#cartão---card)\r\n\r\n---\r\n\r\n## Instalação\r\n\r\n```bash\r\nnpm i @bruno-valero/gerencianet-sdk-typescript\r\n```\r\n\r\n## Variáveis de Ambiente (Environment Variables)\r\n\r\nAs variáveis de ambiente **[Não são mais obrigatórias para que o sdk funcione](#utilizar-o-sdk-sem-as-variáveis-de-ambiente)**, porém é recomendável utilizá-las. Elas são usadas para informar as **[Credenciais](#credenciais)** necessárias para utilizar as APIs da Efí Pay, para configurá-las siga os passos abaixo:\r\n\r\n### Gerar automaticamente as Variáveis Ambientes\r\n\r\nAgora é possível utilizar o SDK para **gerar automaticamente todas as variáveis ambientes necessárias**. Por padrão elas serão geradas com valores dummy padrão, porém você pode inserir o valor de cada uma delas durante a criação se desejar. \r\n\r\nPara criar as variáveis de ambiente, importe a classe `EfiPay` de `@bruno-valero/gerencianet-sdk-typescript` e use seu método estático `generateDotEnv` passando os valores das variáveis que você deseja. **Não é obrigatório preencher todas as variáveis**, as que não forem preenchidas por você serão substituídas por valores dummy padrão.\r\n\r\n\r\nObserve o exemplo:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nEfiPay.generateDotEnv({\r\n  variables: {\r\n    CLIENT_ID_HOMOLOGACAO: 'meu client id de Homologação',\r\n    CLIENT_ID_PRODUCAO: 'meu client id de Produção',\r\n    CLIENT_SECRET_HOMOLOGACAO: 'meu client secret de Homologação',\r\n    CLIENT_SECRET_PRODUCAO: 'meu client secret de Produção',\r\n    PIX_KEY: 'minha chave pix',\r\n    WEBHOOK_PIX: 'minha url de webhook pix',\r\n  },\r\n})\r\n\r\n```\r\n\r\n**Lembrando que para que as variáveis sejam efetivamente geradas, será necessário [executar o script criado](#executar-a-geração-automática-das-variáveis-de-ambiente).**\r\n\r\n### Criar `.env` através do SDK\r\n\r\nSe você ainda não criou um arquivo `.env` na raiz do seu projeto, o método `EfiPay.generateDotEnv()` irá criar este arquivo e escrever nele todas as variáveis de ambiente necessárias. \r\n\r\n**Lembrando que para que as variáveis sejam efetivamente geradas, será necessário [executar o script criado](#executar-a-geração-automática-das-variáveis-de-ambiente).**\r\n\r\n### Escrever as Variáveis de Ambiente em um `.env` já existente\r\n\r\nCaso já haja um arquivo `.env` na raiz do seu projeto, ao usar o método `EfiPay.generateDotEnv()` ele irá escrever todas as variáveis de ambiente necessárias abaixo do conteúdo já existente no seu arquivo `.env`, portanto nenhuma das variáveis que você escreveu previamente serão substituídas ou sobrescritas. \r\n\r\n**Lembrando que para que as variáveis sejam efetivamente geradas, será necessário [executar o script criado](#executar-a-geração-automática-das-variáveis-de-ambiente).**\r\n\r\n### Sobrescrever `.env` com as novas Variáveis de Ambiente\r\n\r\nCaso já haja um arquivo `.env` na raiz do seu projeto e você queira sobrescrever completamente seu com as variáveis geradas automaticamente, basta passar a propriedade `mode: \"overwite\"`, da seguinte forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nEfiPay.generateDotEnv({\r\n  variables: {\r\n    CLIENT_ID_HOMOLOGACAO: 'meu client id de Homologação',\r\n    CLIENT_SECRET_HOMOLOGACAO: 'meu client secret de Homologação',\r\n  },\r\n  // esta opção irá fazer com que o conteúdo do arquivo \".env\" existente seja completamente sobrescrito\r\n  mode: 'overwrite',\r\n})\r\n```\r\n\r\n**Lembrando que para que as variáveis sejam efetivamente geradas, será necessário [executar o script criado](#executar-a-geração-automática-das-variáveis-de-ambiente).**\r\n\r\n### Executar a geração automática das Variáveis de Ambiente\r\n\r\nApós criar o script que irá gerar as variáveis de ambiente conforme os exemplos de código acima, será necessário executá-lo para que as variáveis de ambiente sejam efetivamente geradas. \r\n\r\nEntão para facilitar o trabalho, escreva o script em um arquivo na raiz do seu projeto chamado `generate-dot-env.js`, agora basta abrir o terminal no diretório raiz do projeto e digitar o comando `node ./generate-dot-env.js`\r\n\r\n---\r\n\r\n### Gerar manualmente as Variáveis de Ambiente\r\n\r\nCaso você queira escrever manualmente o conteúdo de suas variáveis de ambiente, siga os passos abaixo:\r\n\r\n- Crie um arquivo na raiz do projeto com nome de `.env`.\r\n- Abra o arquivo num editor de texto e armazene as seguintes variáveis de ambiente.\r\n\r\n```bash\r\n# CERTIFICATES ********************************************\r\nCERTIFICADO_HOMOLOGACAO_PATH=\"./path/to/homologacao-certificate.(p12|pem)\"\r\nCERTIFICADO_PRODUCAO_PATH=\"./path/to/producao-certificate.(p12|pem)\"\r\n\r\nCERTIFICADO_HOMOLOGACAO_BASE64=\"base64_string_of_homologacao\"\r\nCERTIFICADO_PRODUCAO_BASE64=\"base64_string_of_producao\"\r\n\r\n# CREDENTIALS ********************************************\r\n# HOMOLOGACAO\r\nCLIENT_ID_HOMOLOGACAO=\"Your_Client_Id_for_Homologacao\"\r\nCLIENT_SECRET_HOMOLOGACAO=\"Your_Client_Secret_for_Homologacao\"\r\n# PRODUCAO\r\nCLIENT_ID_PRODUCAO=\"Your_Client_Id_for_Producao\"\r\nCLIENT_SECRET_PRODUCAO=\"Your_Client_Secret_for_Producao\"\r\n\r\n# SUPPORT VARIABLES ********************************************\r\n# PIX\r\nPIX_KEY=\"you-pix-key--might-be-cpf-watsappNumber-or-randomkey-generated-by-efi-bank\"\r\n#WEBHOOKS\r\nWEBHOOK_PIX=\"https://your-url/webhook/pix?ignorar=&hmac=your-custom-key\"\r\n# ACCOUNT IDENTIFIER\r\nACCOUNT_IDENTIFIER=\"your_account_identifier\"\r\n```\r\n\r\n- Se não estiver usando um framework, será necessário instalar o `dotenv` para ter acesso às variáveis de ambiente. Se for o caso, execute:\r\n\r\n```bash\r\nnpm i dotenv\r\n```\r\n\r\n### Validação e Segurança de Tipagem\r\n\r\nPara obter maior segurança de tipagem é recomendado criar um arquivo para validar as variáveis de ambiente. Abaixo está um exemplo utilizando a biblioteca `zod`.\r\n\r\n**Instale a biblioteca**\r\n\r\n```bash\r\nnpm i zod\r\n```\r\n\r\n**Crie um arquivo com nome `env.ts` e valide as variáveis da seguinte forma:**\r\n\r\n```ts\r\nimport 'dotenv/config'\r\n\r\nimport z from 'zod'\r\n\r\nconst envSchema = z.object({\r\n  // CERTIFICATES\r\n  CERTIFICADO_HOMOLOGACAO_PATH: z\r\n    .string()\r\n    .min(1, 'environment variable \"CERTIFICADO_HOMOLOGACAO_PATH\" is missing'),\r\n  CERTIFICADO_PRODUCAO_PATH: z\r\n    .string()\r\n    .min(1, 'environment variable \"CERTIFICADO_PRODUCAO_PATH\" is missing'),\r\n  CERTIFICADO_HOMOLOGACAO_BASE64: z\r\n    .string()\r\n    .min(1, 'environment variable \"CERTIFICADO_HOMOLOGACAO_BASE64\" is missing'),\r\n  CERTIFICADO_PRODUCAO_BASE64: z\r\n    .string()\r\n    .min(1, 'environment variable \"CERTIFICADO_PRODUCAO_BASE64\" is missing'),\r\n\r\n  // CREDENTIALS\r\n  CLIENT_ID_HOMOLOGACAO: z\r\n    .string()\r\n    .min(1, 'environment variable \"CLIENT_ID_HOMOLOGACAO\" is missing'),\r\n  CLIENT_SECRET_HOMOLOGACAO: z\r\n    .string()\r\n    .min(1, 'environment variable \"CLIENT_SECRET_HOMOLOGACAO\" is missing'),\r\n  CLIENT_ID_PRODUCAO: z\r\n    .string()\r\n    .min(1, 'environment variable \"CLIENT_ID_PRODUCAO\" is missing'),\r\n  CLIENT_SECRET_PRODUCAO: z\r\n    .string()\r\n    .min(1, 'environment variable \"CLIENT_SECRET_PRODUCAO\" is missing'),\r\n\r\n  // SUPPORT VARIABLES\r\n  PIX_KEY: z\r\n    .string()\r\n    .min(1, 'environment variable \"PIX_KEY\" is missing'),\r\n  WEBHOOK_PIX: z\r\n    .string()\r\n    .min(1, 'environment variable \"WEBHOOK_PIX\" is missing'),\r\n  ACCOUNT_IDENTIFIER: z\r\n    .string()\r\n    .min(1, 'environment variable \"ACCOUNT_IDENTIFIER\" is missing'),\r\n})\r\n\r\nconst _env = envSchema.safeParse(process.env)\r\n\r\nif (!_env.success)\r\n  throw new Error(\r\n    `Environment variables error. Make sure that you have been created a  \".env\" file at the root of your project.\r\n    \r\n    Also make sure that all environment variables have been set. See the documentation to learn about the environment variables that is required at \"https://www.npmjs.com/package/@bruno-valero/gerencianet-sdk-typescript?activeTab=readme\"\r\n\r\n    Error details:\r\n\r\n    ${JSON.stringify(_env.error.format(), null, 2)}\r\n    `,\r\n  )\r\n\r\nexport const env = _env.data\r\n```\r\n\r\n## Credenciais\r\n\r\nPara poder utilizar as APIs da Efí Pay é necessário fornecer algumas credenciais que serão passadas através das **[Variáveis de Ambiente](#variáveis-de-ambiente-environment-variables)**, vamos entender cada uma delas.\r\n\r\n### Primeiro Passo -  Criação da Conta\r\n\r\nÉ necessário **[criar uma conta na gerencianet (Efí Pay)](https://sejaefi.com.br/abrir-conta)** para poder obter as credenciais das APIs Efí Pay. **[Assista o vídeo que explica o processo de criação de contas](https://www.youtube.com/watch?v=CrEg9d0hH6Y&list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu&index=3)** se necessário.\r\n\r\n### Segundo Passo - Criação de um Aplicativo\r\n\r\nPara ter acesso às suas credenciais é necessário criar um aplicativo. Ele representa uma conta dentro da Gerencianet que terá acesso às APIs da Efí Pay de forma que você pode ter diversos aplicativos, cada um contendo suas próprias credenciais e representando, por exemplo, um negócio aberto por você.\r\n\r\n- Vá até a aba API\r\n![Vá até a aba API](README_IMAGES/go-to-api.png)\r\n\r\n- Então crie uma aplicação\r\n![Então crie uma aplicação](README_IMAGES/create-an-application.png)\r\n\r\nDepois de criada, acesse a aba **Aplicações** de suas APIs. Ela listará todas as suas aplicações criadas. Escolha a aplicação que você acabou de criar e então terá acesso às suas credenciais **Client ID** e **Client Secret** de Produção e de Homologação.\r\n\r\nCom essas credenciais, alimente as **[Variáveis de Ambiente](#variáveis-de-ambiente-environment-variables)** `CLIENT_ID_HOMOLOGACAO`, `CLIENT_SECRET_HOMOLOGACAO` e `CLIENT_ID_PRODUCAO`, `CLIENT_SECRET_PRODUCAO`. **Lembrando que agora é possível [gerá-las automaticamente](#gerar-automaticamente-as-variáveis-ambientes) através do SDK.**\r\n\r\n### Terceiro Passo - Criação dos Certificados\r\n\r\nAcesse a aba **Meus Certificados** abaixo da aba **Aplicações** e então crie um certificado para Produção e outro para Homologação.\r\n\r\nAo criar um certificado, você receberá um arquivo que deve ser baixado no seu computador, **certifique-se de não perder este arquivo**, pois ele só pode ser baixado no momento da criação do certificado e **não estará disponível para download posteriormente**.\r\n\r\nSalve o arquivo em algum lugar dentro do seu projeto e após fazer isso alimente as **[Variáveis de Ambiente](#variáveis-de-ambiente-environment-variables)** `CERTIFICADO_HOMOLOGACAO_PATH` e `CERTIFICADO_PRODUCAO_PATH` com o caminho do arquivo onde você salvou os certificados, exemplo: `\"./src/certificados/homologacao.p12\"`. **Lembrando que agora é possível [gerá-las automaticamente](#gerar-automaticamente-as-variáveis-ambientes) através do SDK.**\r\n\r\n#### Certificados em formato `base64`\r\n\r\nAgora o SDK oferece uma forma de converter seus cerificados em formato `base64`. \r\n\r\nPara realizar a conversão certifique-se de ter salvo os certificados em algum lugar em seu computador, então importe a classe `EfiPay` de `@bruno-valero/gerencianet-sdk-typescript` e use seu método estático `generateBase64FromCertificate` passando os caminhos onde os certificados estão salvos. **Não é obrigatório passar os caminhos de todos os certificados**, os que não forem preenchidos por você serão substituídas por valores dummy padrão.\r\n\r\nObserve o exemplo:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nEfiPay.generateBase64FromCertificate({\r\n  certificadoHomologacaoPath: 'caminho/ate/o-certificado/de/homologacao.p12',\r\n  certificadoProducaoPath: 'caminho/ate/o-certificado/de/producao.p12',\r\n})\r\n```\r\n\r\n#### Criação do arquivo `.env`\r\n\r\nCaso o arquivo `.env` não exista na raiz do seu projeto, o SDK irá criá-lo após a [execução do script de conversão](#executar-a-conversão-dos-certificados-em-em-formato-base64), preenchendo todas as variáveis de ambiente com valores dummy padrão, exceto as variáveis que irão conter o conteúdo dos seus certificados convertidos em `base64`.\r\n\r\n#### Arquivo `.env` já existente\r\n\r\nCaso o arquivo `.env` já exista na raiz do seu projeto, ao [executar o script de conversão](#executar-a-conversão-dos-certificados-em-em-formato-base64), o SDK irá preencher todas as variáveis de ambiente com valores já existentes **(as variáveis de ambiente que não existirem no `.env`, serão preenchidas com valores dummy padrão)**, exceto as variáveis que irão conter o conteúdo dos seus certificados convertidos em `base64`.\r\n\r\n#### Executar a conversão dos certificados em em formato `base64`\r\n\r\nApós criar o script que irá converter os certificados em em formato `base64` conforme o exemplo de código acima, será necessário executá-lo para que os certificados sejam efetivamente convertidos. \r\n\r\nEntão para facilitar o trabalho, escreva o script em um arquivo na raiz do seu projeto chamado `certificates-to-base64.js`, agora basta abrir o terminal no diretório raiz do projeto e digitar o comando `node ./certificates-to-base64.js`\r\n\r\n### Quarto Passo - Criação da Chave Pix\r\n\r\nPara receber uma transação PIX é necessário criar uma chave PIX, que pode ser seu **CPF**, **Número de Celular**, **Email** ou uma **Chave Aleatória**. \r\n\r\nEntre em sua conta da Efí Pay, vá até a aba **Pix** e escolha a opção **Minhas Chaves** então clique no botão **Cadastrar Chave**, escolha o tipo de chave, exemplo *CPF*, *Email*, etc. Por fim alimente a **[Variável de Ambiente](#variáveis-de-ambiente-environment-variables)** `PIX_KEY` com o valor de sua chave.\r\n\r\n![Criar a Chave PIX](README_IMAGES/create-pix-key.png)\r\n\r\n**Após cumprir estes passos, todas as credenciais necessárias para o funcionamento do sdk estão configuradas.**\r\n\r\n\r\n## Utilização do SDK\r\n\r\nPara utilizar o SDK integrado ao typescript, basta importá-lo no arquivo e instanciar a classe `EfiPay` passando como parâmetro o tipo da conexão que pode ser `\"PRODUCTION\"` ou `\"SANDBOX\"`, da seguinte forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n```\r\n\r\n- Tipo \"PRODUCTION\": É a conexão com as APIs de Produção, ou seja, destinado a transações financeiras reais\r\n- Tipo \"SANDBOX\": É a conexão com as APIs de Homologação, ou seja, destinado a transações financeiras fictícias\r\n\r\n\r\n### Utilizar certificados em formato `base64`\r\n\r\nAgora é possível instanciar a classe `EfiPay` configurada para aceitar certificados em formato `base64`. \r\n\r\nCaso você não tenha os certificados, [veja como obtê-los](#terceiro-passo---criação-dos-certificados) e como [convertê-los em formato `base64`](#certificados-em-formato-base64).\r\n\r\nPara utilizar o SDK com certificados em formato `base64`, basta ter feito o [processo de conversão](#certificados-em-formato-base64) e instanciar a classe `EfiPay` passando a propriedade `certificateType: \"base64\"` da seguinte forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX', { certificateType: 'base64' })\r\n```\r\n\r\n### Utilizar certificados em formato `Buffer`\r\n\r\nAgora é possível instanciar a classe `EfiPay` configurada para aceitar certificados em formato `Buffer`.\r\n\r\nEsta opção é útil, caso você não queira deixar o certificado salvo em sua aplicação, deixando-o hospedado num [Amazon S3](https://aws.amazon.com/pt/s3/), [Google Cloud Storage](https://cloud.google.com/storage?hl=pt_br), entre outros.\r\n\r\nHá duas formas de utilizar os certificados em formato `Buffer`:\r\n\r\n- 1. Instanciar a classe `EfiPay` passando diretamente o certificado em formato buffer, sem a utilização das variáveis de ambiente. Execute o código abaixo para obter o `Buffer` de seu certificado através do `console.log`.\r\n\r\n\r\n  ```ts\r\n  import EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\n  const efi = new EfiPay('SANDBOX', {\r\n      client_id: 'meu_client_id',\r\n      client_secret: 'meu_client_secret',\r\n      // passe o Buffer aqui\r\n      certificate: bufferDoCertificado,\r\n      // indique que os certificados serão passados em formato Buffer\r\n      certificateType: 'buffer',\r\n    })\r\n  ```\r\n\r\n- 2. Salvar o Buffer em formato `base64` através do método estático `EfiPay.generateBase64FromBufferCertificate`. Esse método irá gerar um arquivo `.env` da mesma forma que é explicado [aqui](#utilizar-certificados-em-formato-base64). Abaixo há um exemplo de como obter os dados a partir da url de download, transformar a resposta em `Buffer` e com isso utilizar o método `EfiPay.generateBase64FromBufferCertificate`.\r\n\r\n\r\n  ```ts\r\n  async function generateBase64FromBuffer() {\r\n    const downloadUrlHomologacao = `your-certificate-download-url`\r\n    const downloadUrlProducao = `your-certificate-download-url`\r\n\r\n    const { data: dataHomologacao } = await axios.get(downloadUrlHomologacao, {\r\n      responseType: 'blob',\r\n    })\r\n\r\n    const { data: dataProducao } = await axios.get(downloadUrlProducao, {\r\n      responseType: 'blob',\r\n    })\r\n\r\n    const certificates = {\r\n      homologacaoBuffer: Buffer.from(await dataHomologacao.arrayBuffer()),\r\n      producaoBuffer: Buffer.from(await dataProducao.arrayBuffer()),\r\n    }\r\n\r\n    EfiPay.generateBase64FromBufferCertificate({\r\n      certificadoHomologacaoBuffer: certificates.homologacaoBuffer,\r\n      certificadoProducaoBuffer: certificates.producaoBuffer,\r\n    })\r\n  }\r\n\r\n  generateBase64FromBuffer()\r\n  ```\r\n\r\n### Utilizar o SDK sem as Variáveis de Ambiente\r\n\r\nAgora é possível utilizar o SDK sem as variáveis de ambiente. Basta passar as credenciais manualmente, da seguinte forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX', {\r\n  client_id: 'meu_client_id',\r\n  client_secret: 'meu_client_secret',\r\n  certificate: 'certificado de Homologacao em formato \"base64\"',\r\n  certificateType: 'base64',\r\n})\r\n```\r\n\r\n---\r\n\r\n### API PIX\r\n\r\nA API Pix Efí oferece recursos avançados para integração com sua aplicação, permitindo que você crie soluções personalizadas e ofereça opções de pagamento inovadoras aos seus clientes. É possível criar cobranças, verificar os Pix recebidos, devolver e enviar Pix.\r\n\r\n#### Cobranças imediatas - **imediateCharge**\r\n\r\nResponsável pela gestão de cobranças imediatas. As cobranças, no contexto da API Pix representam uma transação financeira entre um pagador e um recebedor, cuja forma de pagamento é o Pix.\r\n\r\n##### Informação\r\n\r\nÉ possível dividir o recebimento do pix em até 20 pessoas, um exemplo de contexto onde isto seria útil é em casos que uma comissão deve ser pagada para um dos contribuintes de um serviço.\r\n\r\nA divisão do recebimento pode ser feita após criar a cobrança imediata e antes do pagador realizar o envio. Para dividir, basta utilizar o [split de pagamento pix](#split-de-pagamento-pix---paymentsplit)\r\n\r\n---\r\n\r\n- **Testes de Integração Realizados**\r\n\r\n---\r\n\r\nPara entender mais sobre as **cobranças imediatas**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas)\r\n\r\nPara utilizar as **cobranças imediatas** através do SDK acesse a propriedade `imediateCharge` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.imediateCharge.create({\r\n  // passe os parâmetros necessários\r\n})\r\nefi.pix.imediateCharge.update({\r\n  // passe os parâmetros necessários\r\n})\r\nefi.pix.imediateCharge.findUnique({\r\n  // passe os parâmetros necessários\r\n})\r\nefi.pix.imediateCharge.findMany({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n#### Cobranças com vencimento - **dueCharge**\r\n\r\nResponsável pela gestão de cobranças com vencimento. As cobranças, no contexto da API Pix, representam uma transação financeira entre um pagador e um recebedor, cuja forma de pagamento é o Pix.\r\n\r\n##### Informação\r\n\r\nÉ possível dividir o recebimento do pix em até 20 pessoas, um exemplo de contexto onde isto seria útil é em casos que uma comissão deve ser pagada para um dos contribuintes de um serviço.\r\n\r\nA divisão do recebimento pode ser feita após criar a cobrança com vencimento e antes do pagador realizar o envio. Para dividir, basta utilizar o [split de pagamento pix](#split-de-pagamento-pix---paymentsplit)\r\n\r\n---\r\n\r\n- **Testes de Integração Realizados**\r\n\r\n---\r\n\r\nPara entender mais sobre as **cobranças com vencimento**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/cobrancas-com-vencimento)\r\n\r\nPara utilizar as **cobranças com vencimento** através do SDK acesse a propriedade `dueCharge` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.dueCharge.create({\r\n  // passe os parâmetros necessários\r\n})\r\nefi.pix.dueCharge.update({\r\n  // passe os parâmetros necessários\r\n})\r\nefi.pix.dueCharge.findUnique({\r\n  // passe os parâmetros necessários\r\n})\r\nefi.pix.dueCharge.findMany({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n#### Envio e Pagamento Pix - **sendAndPayment**\r\n\r\nTraz as funcionalidades disponíveis para a gestão do Envio de Pix e do Pagamento de QR Codes Pix\r\n\r\n---\r\n\r\n- **Testes de Integração *Não Realizados***\r\n\r\n---\r\n\r\nPara entender mais sobre as **envio e pagamento pix**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/envio-pagamento-pix)\r\n\r\nPara utilizar as **envio e pagamento pix** através do SDK acesse a propriedade `sendAndPayment` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.sendAndPayment.send({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n#### Webhooks - **webhooks**\r\n\r\nGerenciamento de notificações por parte do PSP recebedor a pessoa usuária recebedora.\r\n\r\n---\r\n\r\n- **Testes de Integração Realizados**\r\n\r\n---\r\n\r\nPara entender mais sobre as **webhooks**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/webhooks)\r\n\r\nPara utilizar as **webhooks** através do SDK acesse a propriedade `webhooks` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.webhooks.add({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.webhooks.findUnique({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.webhooks.findMany({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.webhooks.delete({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n\r\n#### Gestão de Pix - **manage**\r\n\r\nGestão das transações Pix, isto é, a manutenção dos recebimentos e devoluções Pix.\r\n\r\n---\r\n\r\n- **Testes de Integração *Não Realizados***\r\n\r\n---\r\n\r\nPara entender mais sobre as **gestão de pix**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/gestao-de-pix)\r\n\r\nPara utilizar as **gestão de pix** através do SDK acesse a propriedade `manage` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.manage.consult({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.manage.consultMany({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.manage.return({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.manage.consultReturn({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n#### Payload Locations - **payloadLocations**\r\n\r\nDestinado a lidar com configuração e remoção de locations para uso dos payloads.\r\n\r\n---\r\n\r\n- **Testes de Integração Realizados**\r\n\r\n---\r\n\r\nPara entender mais sobre as **payload locations**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/payload-locations/)\r\n\r\nPara utilizar as **payload locations** através do SDK acesse a propriedade `payloadLocations` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.payloadLocations.create({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.payloadLocations.findUnique({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.payloadLocations.findMany({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.payloadLocations.generateQrCode({\r\n  // passe os parâmetros necessários\r\n})\r\nefi.pix.payloadLocations.detachTxId({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n#### Cobranças em Lote - **batchCollections**\r\n\r\nResponsável pela gestão de cobranças em lote. As cobranças, no contexto da API Pix, representam uma transação financeira entre um pagador e um recebedor, cuja forma de pagamento é o Pix.\r\n\r\n---\r\n\r\n- **Testes de Integração Realizados**\r\n\r\n**Atenção** - Ainda não foram realizados corretamente para o método `updateDueChargeBatch`\r\n\r\n---\r\n\r\nPara entender mais sobre as **Cobranças em Lote**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/cobrancas-lote)\r\n\r\nPara utilizar as **Cobranças em Lote** através do SDK acesse a propriedade `batchCollections` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.batchCollections.createOrUpdateDueChargeBatch({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.batchCollections.updateDueChargeBatch({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.batchCollections.findUniqueDueChargeBatch({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.batchCollections.findManyDueChargeBatch({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n#### Split de pagamento Pix - **paymentSplit**\r\n\r\nRealização do Split de pagamento na API Pix Efí. Responsável pela configuração dos Splits de pagamento na API Pix. As cobranças, no contexto da API Pix representam uma transação financeira entre um pagador e um recebedor, cuja forma de pagamento é o Pix.\r\n\r\n##### Realizar o split de pagamento após criar uma cobrança\r\n\r\nÉ possível realizar a divisão do pagamento depois de criar uma [cobrança imediata](#cobranças-imediatas---imediatecharge) ou uma [cobrança com vencimento](#cobranças-com-vencimento---duecharge).\r\n\r\n---\r\n\r\n##### Importante!\r\n\r\n O **Split de pagamento Pix** só pode ser realizado entre contas Efí, com limite máximo de 20 contas para o repasse.\r\n\r\n---\r\n\r\n##### Informação\r\nUma mesma configuração de Split pode ser utilizada em várias cobranças. Isso significa que você pode definir uma divisão de valores para um parceiro e aplicá-la em todas as cobranças relacionadas.\r\n\r\n---\r\n\r\n##### Configure Split de Pagamento em QR Code e copia e cola estático!\r\nVocê tem a flexibilidade de dividir o pagamento dos QR Codes e copia e cola estático entre diferentes contas Efí. Isso significa que, ao gerar um QR Code ou um código copia e cola estáticos para pagamento, você pode especificar como o valor recebido será distribuído, facilitando a gestão financeira e assegurando que os fundos sejam alocados corretamente desde o início.\r\n\r\n---\r\n\r\n##### Instruções para testes em Homologação\r\nNo processo de split de pagamento, é essencial fornecer uma conta digital EFÍ válida.\r\nÉ importante destacar que não é possível realizar o split para a própria conta. Portanto, se estiver realizando testes em ambiente de homologação e não possuir uma conta válida para os repasses, será necessário criar uma subconta. Veja como fazer isso [aqui](https://sejaefi.com.br/central-de-ajuda/efi-bank/ter-mais-de-uma-conta-efi#conteudo).\r\n\r\n---\r\n\r\n- **Testes de Integração Realizados**\r\n---\r\n\r\nPara entender mais sobre as **Split de pagamento Pix**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-pix/split-de-pagamento-pix)\r\n\r\nPara utilizar as **Split de pagamento Pix** através do SDK acesse a propriedade `paymentSplit` da api PIX, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.pix.paymentSplit.create({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.paymentSplit.findUnique({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.paymentSplit.attachImediateCharge({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.paymentSplit.findUniqueImediateChargeAttachment({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.paymentSplit.deleteImediateChargeAttachment({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.paymentSplit.attachDueCharge({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.paymentSplit.findUniqueDueChargeAttachment({\r\n  // passe os parâmetros necessários\r\n})\r\n\r\nefi.pix.paymentSplit.deleteDueChargeAttachment({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n### API Cobranças\r\n\r\nA API Cobranças Efí oferece recursos avançados que permitem emitir diferentes tipos de cobranças, tais como **Boleto**, **Cartão de crédito**, **Carnê**, **Links de pagamento**, **Assinaturas (Recorrência)** e **Marketplace (Split de pagamento)**.\r\n\r\n#### Cartão - **card**\r\n\r\nAs transações online via cartão de crédito exigem apenas a numeração de face e o código no verso do cartão, o que pode resultar em transações suspeitas. Por isso, é importante adotar procedimentos de segurança para evitar prejuízos financeiros, como o Chargeback.\r\n\r\nQuando uma transação com cartão de crédito é realizada, ela passa por três etapas: autorização da operadora, análise de segurança e captura. Cada transação é analisada para identificar possíveis riscos. Se for aprovada, o valor é debitado na fatura do cliente. Caso contrário, o valor fica reservado até que a comunicação reversa seja concluída e o limite do cartão seja reestabelecido.\r\n\r\n**As funcionalidades estão em desenvolvimento**\r\n\r\n---\r\n\r\n### Lista de Cartões aceitos pela Efí Pay\r\n- Visa\r\n- Master\r\n- AmericanExpress\r\n- Elo\r\n- Hipercard\r\n\r\n---\r\n\r\n### Atenção!\r\n\r\nPara fazer o pagamento com cartão de crédito, ***é necessário obter o payment_token*** da transação. Portanto, é imprescindível seguir os procedimentos para [obter o payment_token](https://dev.efipay.com.br/docs/api-cobrancas/cartao#obten%C3%A7%C3%A3o-do-payment_token) conforme descrito no documento antes de criar a cobrança com cartão de crédito.\r\nOutra informação importante é você precisa cadastrar o ramo de atividade em sua conta. Confira mais detalhes [aqui](https://sejaefi.com.br/artigo/inserir-ramo-de-atividade/#versao-7).\r\n\r\n---\r\n\r\n### Tokenização de cartão\r\nSe você precisa reutilizar o payment_token para fins de recorrência, utilize o atributo `reuse` com o valor booleano `true`. Dessa forma, o payment_token pode ser usado em mais de uma transação de forma segura, sem a necessidade de salvar os dados do cartão\r\n\r\n---\r\n\r\n### Simulação em Ambiente de Homologação\r\nA simulação de cobranças de cartão em ambiente de Homologação funciona com base na análise imediata de acordo com o último dígito do número do cartão de crédito utilizado:\r\n- Cartão com final 1 retorna: `\"reason\":\"Dados do cartão inválidos.\"`\r\n- Cartão com final 2 retorna: `\"reason\":\"Transação não autorizada por motivos de segurança.\"`\r\n- Cartão com final 3 retorna: `\"reason\":\"Transação não autorizada, tente novamente mais tarde.\"`\r\n- Demais finais têm transação aprovada.\r\n\r\n---\r\n\r\n- **Testes de Integração *Não Realizados***\r\n\r\n---\r\n\r\nPara entender mais sobre o **Cartão**, leia as anotações typescript do SDK ou [visite a documentação oficial](https://dev.efipay.com.br/docs/api-cobrancas/cartao)\r\n\r\nPara utilizar o **Cartão** através do SDK acesse a propriedade `card` da api Cobranca, dessa forma:\r\n\r\n```ts\r\nimport EfiPay from '@bruno-valero/gerencianet-sdk-typescript'\r\n\r\nconst efi = new EfiPay('SANDBOX')\r\n\r\nefi.cobranca.card.['in development']({\r\n  // passe os parâmetros necessários\r\n})\r\n```\r\n\r\n","readmeFilename":"README.md"}