{"_id":"@akira-io/sisp","_rev":"10-06dd6880c5217310aab8fb8f94498696","name":"@akira-io/sisp","dist-tags":{"latest":"1.0.0-beta.6","beta":"1.0.0-beta.5"},"versions":{"1.0.0-beta.1":{"name":"@akira-io/sisp","version":"1.0.0-beta.1","author":{"name":"Kidiatoliny","email":"kidiatoliny@gmail.com"},"license":"(MIT OR Apache-2.0)","_id":"@akira-io/sisp@1.0.0-beta.1","maintainers":[{"name":"liedsonc","email":"liedsoncanal@gmail.com"},{"name":"kidiatoliny","email":"kidiatoliny@gmail.com"}],"homepage":"https://github.com/akira-io/node-sisp#readme","bugs":{"url":"https://github.com/akira-io/node-sisp/issues"},"bin":{"sisp":"dist/cli.js"},"dist":{"shasum":"c3f4c5cf67a47df97548c21fb10c3f4bc0d8e0a4","tarball":"https://registry.npmjs.org/@akira-io/sisp/-/sisp-1.0.0-beta.1.tgz","fileCount":38,"integrity":"sha512-poI1Mi5lNGMqqwgKQqCZyk0TbGb2QRbkz+oncaFUF9MmVf8sEAALKB6P7081+oxBb1s5DhdwaQ2vA3ZyAijRhw==","signatures":[{"sig":"MEUCIG/Bft73e3PvbNfrF+uKG7K0NeDqPUXW0nKtks2my7htAiEAgbGazCOwVO04H5f8ZcHePRrg5jvfQHWvLK23+wynfk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693146},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.js","require":"./dist/express/index.cjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.js","require":"./dist/fastify/index.cjs"}},"gitHead":"dc37b82aa8efd3a4521ad55e49e787b3054ae54c","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kidiatoliny","email":"kidiatoliny@gmail.com"},"repository":{"url":"git+https://github.com/akira-io/node-sisp.git","type":"git"},"_npmVersion":"10.9.8","description":"SISP/Vinti4 (Cabo Verde) payment gateway client for Node.js","directories":{},"_nodeVersion":"22.22.3","dependencies":{"qs":"^6.15.2","knex":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","tsup":"^8.5.0","vitest":"^3.2.0","express":"^5.1.0","fastify":"^5.8.5","@types/qs":"^6.15.1","supertest":"^7.1.0","typescript":"^5.9.0","@types/node":"^22.10.0","@nestjs/core":"^11.1.26","@biomejs/biome":"^2.3.0","@nestjs/common":"^11.1.26","@types/express":"^5.0.0","better-sqlite3":"^12.4.0","@nestjs/testing":"^11.1.26","@types/supertest":"^6.0.0","reflect-metadata":"^0.2.2","@fastify/formbody":"^8.0.2","@vitest/coverage-v8":"^3.2.0","@nestjs/platform-express":"^11.1.26"},"peerDependencies":{"pg":">=8","mysql2":">=3","express":">=4.18","fastify":">=4.27","@nestjs/common":">=10","better-sqlite3":">=11","@fastify/formbody":">=7"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql2":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@nestjs/common":{"optional":true},"better-sqlite3":{"optional":true},"@fastify/formbody":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sisp_1.0.0-beta.1_1781445334545_0.3192360571293098","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@akira-io/sisp","version":"1.0.0-beta.2","author":{"name":"Kidiatoliny","email":"kidiatoliny@gmail.com"},"license":"(MIT OR Apache-2.0)","_id":"@akira-io/sisp@1.0.0-beta.2","maintainers":[{"name":"liedsonc","email":"liedsoncanal@gmail.com"},{"name":"kidiatoliny","email":"kidiatoliny@gmail.com"}],"homepage":"https://github.com/akira-io/node-sisp#readme","bugs":{"url":"https://github.com/akira-io/node-sisp/issues"},"bin":{"sisp":"dist/cli.js"},"dist":{"shasum":"867df0abecaf3bd623693e253cb7345378ae433e","tarball":"https://registry.npmjs.org/@akira-io/sisp/-/sisp-1.0.0-beta.2.tgz","fileCount":38,"integrity":"sha512-X7I4r1J45KiQkx9youkc5sZe3oCB7rkzDeYod+Iu7qaYSYheIvB5JqCAUc4l9Zqr/eN9bki+Ifc/bLv4nvmeSA==","signatures":[{"sig":"MEUCIDLTsWZtddtnLu9Fyi0XHu5M5koAdwsZSbOdYT3UmsqiAiEAsgG4su42/A1IDkqDS1YBdvyLTl9tHjXAMotovwDGQe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akira-io%2fsisp@1.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1962521},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.js","require":"./dist/express/index.cjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.js","require":"./dist/fastify/index.cjs"}},"gitHead":"b843d0f4de47cecde664995e08dcc0caa509bb17","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:261a61cc-c522-44d3-b24f-d53d8ebf427d"}},"repository":{"url":"git+https://github.com/akira-io/node-sisp.git","type":"git"},"_npmVersion":"11.17.0","description":"SISP/Vinti4 (Cabo Verde) payment gateway client for Node.js","directories":{},"_nodeVersion":"22.22.3","dependencies":{"qs":"^6.15.2","knex":"^3.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","tsup":"^8.5.0","vitest":"^3.2.0","express":"^5.1.0","fastify":"^5.8.5","@types/qs":"^6.15.1","supertest":"^7.1.0","typescript":"^5.9.0","@types/node":"^22.10.0","@nestjs/core":"^11.1.26","@biomejs/biome":"^2.3.0","@nestjs/common":"^11.1.26","@types/express":"^5.0.0","better-sqlite3":"^12.4.0","@nestjs/testing":"^11.1.26","@types/supertest":"^6.0.0","reflect-metadata":"^0.2.2","@fastify/formbody":"^8.0.2","@vitest/coverage-v8":"^3.2.0","@nestjs/platform-express":"^11.1.26"},"peerDependencies":{"pg":">=8","mysql2":">=3","express":">=4.18","fastify":">=4.27","@nestjs/common":">=10","better-sqlite3":">=11","@fastify/formbody":">=7"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql2":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@nestjs/common":{"optional":true},"better-sqlite3":{"optional":true},"@fastify/formbody":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sisp_1.0.0-beta.2_1781968585434_0.3235251235259182","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@akira-io/sisp","version":"1.0.0-beta.4","author":{"name":"Kidiatoliny","email":"kidiatoliny@gmail.com"},"license":"(MIT OR Apache-2.0)","_id":"@akira-io/sisp@1.0.0-beta.4","maintainers":[{"name":"liedsonc","email":"liedsoncanal@gmail.com"},{"name":"kidiatoliny","email":"kidiatoliny@gmail.com"}],"homepage":"https://github.com/akira-io/node-sisp#readme","bugs":{"url":"https://github.com/akira-io/node-sisp/issues"},"bin":{"sisp":"dist/cli.js"},"dist":{"shasum":"635bbdc19164c188b6efcc17336079364428f438","tarball":"https://registry.npmjs.org/@akira-io/sisp/-/sisp-1.0.0-beta.4.tgz","fileCount":38,"integrity":"sha512-uP9+/KUmK/QBtYn2R0/DRYvr/2KwVUyc2PaZi3yurt0pt7QU+E63amYQF4R1+vHVnu9wU3WyuDvBKl70aJ/TBg==","signatures":[{"sig":"MEUCIQDMVAXEP1vhNy/9qj00qqpgh8YkRGCe9vi8O+D25bpWKgIgB8ds5TLNFgZanCZhkfm4YlqEU812X7jO7Mq0ZR7ckt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akira-io%2fsisp@1.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2156651},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.js","require":"./dist/express/index.cjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.js","require":"./dist/fastify/index.cjs"}},"gitHead":"673276b581862906eb2b6d6938305306e0698be6","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:261a61cc-c522-44d3-b24f-d53d8ebf427d"}},"repository":{"url":"git+https://github.com/akira-io/node-sisp.git","type":"git"},"_npmVersion":"11.18.0","description":"SISP/Vinti4 (Cabo Verde) payment gateway client for Node.js","directories":{},"_nodeVersion":"22.23.0","dependencies":{"qs":"^6.15.2","knex":"^3.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.2","tsup":"^8.5.0","vitest":"^3.2.0","express":"^5.1.0","fastify":"^5.8.5","@types/qs":"^6.15.1","supertest":"^7.1.0","typescript":"^5.9.0","@types/node":"^22.10.0","@nestjs/core":"^11.1.26","@biomejs/biome":"^2.3.0","@nestjs/common":"^11.1.26","@types/express":"^5.0.0","better-sqlite3":"^12.4.0","@nestjs/testing":"^11.1.26","@types/supertest":"^6.0.0","reflect-metadata":"^0.2.2","@fastify/formbody":"^8.0.2","@vitest/coverage-v8":"^3.2.0","@nestjs/platform-express":"^11.1.26"},"peerDependencies":{"pg":">=8","mysql2":">=3","express":">=4.18","fastify":">=4.27","@nestjs/common":">=10","better-sqlite3":">=11","@fastify/formbody":">=7"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql2":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@nestjs/common":{"optional":true},"better-sqlite3":{"optional":true},"@fastify/formbody":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sisp_1.0.0-beta.4_1782780589067_0.1355972939943284","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@akira-io/sisp","version":"1.0.0-beta.5","author":{"name":"Kidiatoliny","email":"kidiatoliny@gmail.com"},"license":"(MIT OR Apache-2.0)","_id":"@akira-io/sisp@1.0.0-beta.5","maintainers":[{"name":"liedsonc","email":"liedsoncanal@gmail.com"},{"name":"kidiatoliny","email":"kidiatoliny@gmail.com"}],"homepage":"https://github.com/akira-io/node-sisp#readme","bugs":{"url":"https://github.com/akira-io/node-sisp/issues"},"bin":{"sisp":"dist/cli.js"},"dist":{"shasum":"003481c6a266750a927adda652105ca376eba1a2","tarball":"https://registry.npmjs.org/@akira-io/sisp/-/sisp-1.0.0-beta.5.tgz","fileCount":59,"integrity":"sha512-ujku9OAtuSo9/aQ86LsBAPiLFl+84Yn9/5AT/IhzPlquXakmgZaBangCMaSVnqA2FD4HH4Na4P74ZqdN/5BMMg==","signatures":[{"sig":"MEUCIHo+Akm7spGpls0hJwAuV5+4rl8GuFwBzsJjchQyU/t6AiEA/1l8VDx2zv0lZZ6IMeyKu3aHDB8ZAbWpiSEuf3s6XOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akira-io%2fsisp@1.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2775677},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./knex":{"types":"./dist/knex/index.d.ts","import":"./dist/knex/index.js","require":"./dist/knex/index.cjs"},"./nest":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"},"./prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.js","require":"./dist/express/index.cjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.js","require":"./dist/fastify/index.cjs"}},"gitHead":"4ddbd4d4c438e4e1ce979da09e8dcef3ab1a27bd","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:types":"vitest run --typecheck","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:261a61cc-c522-44d3-b24f-d53d8ebf427d"}},"repository":{"url":"git+https://github.com/akira-io/node-sisp.git","type":"git"},"_npmVersion":"11.19.1","description":"SISP/Vinti4 (Cabo Verde) payment gateway client for Node.js","directories":{},"_nodeVersion":"22.23.2","dependencies":{"qs":"^6.15.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.16.3","knex":"^3.1.0","rxjs":"^7.8.2","tsup":"^8.5.0","prisma":"^6.19.3","vitest":"^3.2.0","express":"^5.1.0","fastify":"^5.8.5","@types/qs":"^6.15.1","supertest":"^7.1.0","typescript":"^5.9.0","@types/node":"^22.10.0","@nestjs/core":"^11.1.26","@biomejs/biome":"^2.3.0","@nestjs/common":"^11.1.26","@prisma/client":"^6.19.3","@types/express":"^5.0.0","better-sqlite3":"^12.4.0","@nestjs/testing":"^11.1.26","@types/supertest":"^6.0.0","reflect-metadata":"^0.2.2","@fastify/formbody":"^8.0.2","@vitest/coverage-v8":"^3.2.0","@types/better-sqlite3":"^7.6.13","@nestjs/platform-express":"^11.1.26"},"peerDependencies":{"pg":">=8","knex":"^3.1.0","mysql2":">=3","express":">=4.18","fastify":">=4.27","@nestjs/common":">=10","@prisma/client":">=5","better-sqlite3":">=11","@fastify/formbody":">=7"},"peerDependenciesMeta":{"pg":{"optional":true},"knex":{"optional":true},"mysql2":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@nestjs/common":{"optional":true},"@prisma/client":{"optional":true},"better-sqlite3":{"optional":true},"@fastify/formbody":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sisp_1.0.0-beta.5_1788866616547_0.5924708155009861","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@akira-io/sisp","version":"1.0.0-beta.6","description":"SISP/Vinti4 (Cabo Verde) payment gateway client for Node.js","license":"(MIT OR Apache-2.0)","author":{"name":"Kidiatoliny","email":"kidiatoliny@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/akira-io/node-sisp.git"},"type":"module","engines":{"node":">=20"},"bin":{"sisp":"dist/cli.js"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.js","require":"./dist/express/index.cjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.js","require":"./dist/fastify/index.cjs"},"./nest":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"},"./prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./knex":{"types":"./dist/knex/index.d.ts","import":"./dist/knex/index.js","require":"./dist/knex/index.cjs"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","lint":"biome check .","lint:fix":"biome check --write .","test":"vitest run","test:coverage":"vitest run --coverage","test:types":"vitest run --typecheck"},"dependencies":{"qs":"^6.15.2"},"peerDependencies":{"@fastify/formbody":">=7","@nestjs/common":">=10","@prisma/client":">=5","better-sqlite3":">=11","express":">=4.18","fastify":">=4.27","knex":"^3.1.0","mysql2":">=3","pg":">=8"},"peerDependenciesMeta":{"@prisma/client":{"optional":true},"@fastify/formbody":{"optional":true},"@nestjs/common":{"optional":true},"fastify":{"optional":true},"better-sqlite3":{"optional":true},"express":{"optional":true},"knex":{"optional":true},"mysql2":{"optional":true},"pg":{"optional":true}},"devDependencies":{"@biomejs/biome":"^2.3.0","@fastify/formbody":"^8.0.2","@nestjs/common":"^11.1.26","@nestjs/core":"^11.1.26","@nestjs/platform-express":"^11.1.26","@nestjs/testing":"^11.1.26","@prisma/client":"^6.19.3","@types/better-sqlite3":"^7.6.13","@types/express":"^5.0.0","@types/node":"^22.10.0","@types/qs":"^6.15.1","@types/supertest":"^6.0.0","@vitest/coverage-v8":"^3.2.0","better-sqlite3":"^12.4.0","express":"^5.1.0","fastify":"^5.8.5","knex":"^3.1.0","pg":"^8.16.3","prisma":"^6.19.3","reflect-metadata":"^0.2.2","rxjs":"^7.8.2","supertest":"^7.1.0","tsup":"^8.5.0","typescript":"^5.9.0","vitest":"^3.2.0"},"gitHead":"d1787322ed121e801d025f927912f5611447561e","_id":"@akira-io/sisp@1.0.0-beta.6","bugs":{"url":"https://github.com/akira-io/node-sisp/issues"},"homepage":"https://github.com/akira-io/node-sisp#readme","_nodeVersion":"22.23.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-ZOTLLpa4dJ0KG/r9X2M7EIhQ8LaCRxdEUJd/e/llhFErP7RPPAWDQQyrMCADbQQ/u12a+X04tyeUSD75B70Y/w==","shasum":"81211e04c58239199bf506724bff75037ff3481d","tarball":"https://registry.npmjs.org/@akira-io/sisp/-/sisp-1.0.0-beta.6.tgz","fileCount":59,"unpackedSize":2872897,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akira-io%2fsisp@1.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCan/3X6nXK+MOoKWEH88nQ7XtXqipXYf4E+YSfv96QUAIhAMzt+m5he+ChMWy/xfSYhZrg9+ZPxJVCtLaKUpYBSo8A"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:261a61cc-c522-44d3-b24f-d53d8ebf427d"}},"directories":{},"maintainers":[{"name":"liedsonc","email":"liedsoncanal@gmail.com"},{"name":"kidiatoliny","email":"kidiatoliny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sisp_1.0.0-beta.6_1788933638723_0.8084721214847075"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T13:51:49.343Z","modified":"2026-09-09T06:00:39.246Z","0.1.0-beta.1":"2026-06-14T13:51:49.779Z","1.0.0-beta.1":"2026-06-14T13:55:34.731Z","1.0.0-beta.2":"2026-06-20T15:16:25.613Z","1.0.0-beta.4":"2026-06-30T00:49:49.207Z","1.0.0-beta.5":"2026-09-08T11:23:36.674Z","1.0.0-beta.6":"2026-09-09T06:00:38.922Z"},"bugs":{"url":"https://github.com/akira-io/node-sisp/issues"},"author":{"name":"Kidiatoliny","email":"kidiatoliny@gmail.com"},"license":"(MIT OR Apache-2.0)","homepage":"https://github.com/akira-io/node-sisp#readme","repository":{"type":"git","url":"git+https://github.com/akira-io/node-sisp.git"},"description":"SISP/Vinti4 (Cabo Verde) payment gateway client for Node.js","maintainers":[{"name":"liedsonc","email":"liedsoncanal@gmail.com"},{"name":"kidiatoliny","email":"kidiatoliny@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/banner.svg\" alt=\"Node SISP\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@akira-io/sisp\"><img src=\"https://img.shields.io/npm/v/@akira-io/sisp/beta.svg\" alt=\"npm beta\"></a>\n  <a href=\"https://www.npmjs.com/package/@akira-io/sisp\"><img src=\"https://img.shields.io/npm/dm/@akira-io/sisp.svg\" alt=\"downloads\"></a>\n  <a href=\"https://github.com/akira-io/node-sisp/actions/workflows/ci.yml\"><img src=\"https://github.com/akira-io/node-sisp/actions/workflows/ci.yml/badge.svg\" alt=\"tests\"></a>\n  <img src=\"https://img.shields.io/npm/l/@akira-io/sisp.svg\" alt=\"license\">\n  <img src=\"https://img.shields.io/node/v/@akira-io/sisp\" alt=\"node\">\n  <img src=\"https://img.shields.io/badge/status-beta-orange.svg\" alt=\"beta\">\n</p>\n\n> [!WARNING]\n> Beta software. The API may change before `1.0.0`. `npm install @akira-io/sisp` resolves to the current beta until a stable release ships. Pin an exact version in production and review the [changelog](CHANGELOG.md) before upgrading.\n\nFramework-agnostic Node.js client for the SISP/Vinti4 payment gateway (Cabo Verde), ported from [akira-io/laravel-sisp](https://github.com/akira-io/laravel-sisp). Signed payment requests, callback validation, refunds, retries, reconciliation, a local sandbox gateway, and thin adapters for Express, Fastify, and NestJS, with byte-for-byte fingerprint parity against the PHP implementation. The bundled database schema is optional: run stateless against your own transaction tables, or let the package persist everything for you.\n\n## Install\n\n```sh\n# npm\nnpm install @akira-io/sisp\n\n# pnpm\npnpm add @akira-io/sisp\n\n# yarn\nyarn add @akira-io/sisp\n\n# bun\nbun add @akira-io/sisp\n```\n\nAdd the database driver you use (`better-sqlite3`, `pg`, or `mysql2`) and the framework peer for the HTTP routes. Fastify is the default adapter; Express and NestJS are supported as well. All of them are optional peer dependencies.\n\n```json\n{\n  \"dependencies\": {\n    \"@akira-io/sisp\": \"^0.1\",\n    \"@fastify/formbody\": \"^8\",\n    \"better-sqlite3\": \"^12\",\n    \"fastify\": \"^5\"\n  }\n}\n```\n\n## Quick start\n\n```ts\nimport { createSisp } from '@akira-io/sisp';\nimport { sispFastifyPlugin } from '@akira-io/sisp/fastify';\nimport Fastify from 'fastify';\n\nconst sisp = await createSisp({\n  posId: process.env.SISP_POS_ID,\n  posAutCode: process.env.SISP_POS_AUT_CODE,\n  url: process.env.SISP_URL,\n  appKey: process.env.APP_KEY,\n  baseUrl: 'https://app.example.cv',\n  sandbox: true,\n  database: { client: 'better-sqlite3', connection: { filename: './sisp.db' } },\n});\n\nconst app = Fastify();\nawait app.register(sispFastifyPlugin, { sisp, prefix: '/sisp' });\n\nsisp.on('payment:completed', ({ transaction }) => {\n  fulfillOrder(transaction.merchant_ref, transaction.amount_cents);\n});\n\nconst request = sisp.payment().amount(1500).customerEmail('a@b.cv').build();\nawait sisp.refund(transaction).full().reason('customer_request').process();\n\nawait app.listen({ port: 3000 });\n```\n\nPrefer Express or NestJS? See the [adapters guide](docs/06-adapters.md).\n\n## Stateless mode\n\nAlready own transaction tables? `createStatelessSisp` runs the gateway protocol with zero database: signed payment requests, callback verification, events, no persistence of its own. A three-method `correlation` port closes the callback replay gap when you want it. See the [stateless mode guide](docs/13-stateless-mode.md).\n\n## Documentation\n\n- [Index](docs/00-index.md)\n- [Installation](docs/01-installation.md)\n- [Configuration](docs/02-configuration.md)\n- [Quick Start](docs/03-quick-start.md)\n- [Payment Flow](docs/04-payment-flow.md)\n- [Transaction Management](docs/05-transaction-management.md)\n- [Adapters](docs/06-adapters.md)\n- [Security](docs/07-security.md)\n- [Sandbox and Testing](docs/08-sandbox-testing.md)\n- [API Reference](docs/09-api-reference.md)\n- [Architecture](docs/10-architecture.md)\n- [Idempotency and Attempts](docs/11-idempotency.md)\n- [Storage Adapters](docs/12-storage-adapters.md)\n- [Stateless Mode](docs/13-stateless-mode.md)\n\n## Testing\n\n```sh\nnpm test\n```\n\n## Changelog\n\nPlease see [CHANGELOG.md](CHANGELOG.md) for what has changed recently. The changelog is generated\nfrom conventional commits via [git-cliff](https://git-cliff.org) on every release tag.\n\n## Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## Security Vulnerabilities\n\nPlease review [our security policy](SECURITY.md) on how to report security vulnerabilities.\n\n## Credits\n\n- [Kidiatoliny](https://github.com/kidiatoliny)\n- [All Contributors](https://github.com/akira-io/node-sisp/graphs/contributors)\n\n## License\n\nDual-licensed under either of the following, at your option:\n\n- MIT License ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT)\n- Apache License 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0)\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in\nthis project by you, as defined in the Apache-2.0 license, shall be dual-licensed as above, without\nany additional terms or conditions.\n","readmeFilename":"README.md"}