{"_id":"@bakissation/fastify-satim","_rev":"11-6c1b129d2c2175dba87c1f9e4613465d","name":"@bakissation/fastify-satim","dist-tags":{"latest":"2.0.0","dev":"2.0.0-alpha.1","staging":"2.0.0-beta.1"},"versions":{"1.0.0":{"name":"@bakissation/fastify-satim","version":"1.0.0","keywords":["fastify","fastify-plugin","satim","payment","gateway","algeria","cib","dzd","e-commerce"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.0.0","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"aee4d8a28142e096b5b5b247c6c0688e1e20bb59","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.0.0.tgz","fileCount":8,"integrity":"sha512-JCxLIqRp+zBK33XQFm2k5giVwk5iwYESzXFlvns8eGuNwQ1GsBD9+7WCOmW0YYYD01WkM8KQZHgSgJeQ2D0Dbg==","signatures":[{"sig":"MEUCIQDDS4jcJ/n1VFltaSuTzA5OV7a3OnGoTYdSSZJfpK4fugIgTNH3nqpJaKphNW8F47wt08+rMvHVdvYSgG4s6XQ5bUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42352},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d8cfce9e4f189679b1a906412c2c90cf04ad7e54","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"9.2.0","description":"Fastify plugin for the Satim (SATIM-IPAY) payment gateway SDK","directories":{},"_nodeVersion":"18.19.1","dependencies":{"fastify-plugin":"^4.5.0","@bakissation/satim":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","fastify":"^4.28.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"fastify":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.0.0_1766596316364_0.38170625965585336","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bakissation/fastify-satim","version":"1.1.0","keywords":["fastify","fastify-plugin","satim","payment","gateway","algeria","cib","dzd","e-commerce"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.1.0","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"ac4150d88b21c89f9170097cdd44ddff8ea9fe34","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.1.0.tgz","fileCount":8,"integrity":"sha512-wwUgsXDguHOKOF+4W7CKxYDIASiEBAmItW2UXh6BigphGxh3YLO4zoKnKF0QaSmmI2QoJXgjvYqDXfs3WxgfDA==","signatures":[{"sig":"MEUCIQDW09AxcfHWj45mjH44hbyjSNZouKSH6lVGMfTq1SP4HwIgG72kams2vGjitIqa5n2KlBLtJPlm2Gz1CmhRtzyWJiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90845},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1c2b39fcebbdcac4ac79ea011ccb26e0d2ed1fea","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"9.2.0","description":"Fastify plugin for the Satim (SATIM-IPAY) payment gateway SDK","directories":{},"_nodeVersion":"18.19.1","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","fastify":"^4.28.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.1.0_1767552656853_0.25735130450103494","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-alpha.1":{"name":"@bakissation/fastify-satim","version":"1.2.0-alpha.1","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.2.0-alpha.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"5c6f80b30f5afbe812ec562c8f76e397a3592e2f","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.2.0-alpha.1.tgz","fileCount":9,"integrity":"sha512-XYvl6LzIA9QmciAbSCe/jPzMLYBE6ksXCHpRul/qEEVNUB/rOejNHPFgGY8BOVplLNWldwszCSdoIajXun3vEg==","signatures":[{"sig":"MEYCIQDHF/0fdF11AXWBLG/9weS2etM3Mt5InWKfVOV6XNN4AwIhANXmV6lZlupaJnsx8QSiqnGLYv3ae4Mt2bj2zBE8eU5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@1.2.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96563},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"cd8a059a82ddc3522bdcbc974b8aa2bae2b88aae","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.2.0-alpha.1_1779474856008_0.3268508415901461","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.1":{"name":"@bakissation/fastify-satim","version":"1.2.0-beta.1","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.2.0-beta.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"e66d398483cb269087417973fd4218f19844f5ea","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.2.0-beta.1.tgz","fileCount":9,"integrity":"sha512-4EO4DFe8hosUuDCqVyDLV1LmTmJ+WQ/+10IqEHnk7BoEqW15+qofpWk2yDsiWsiBNdo9HwMgh7VuDQSs8Csy9A==","signatures":[{"sig":"MEYCIQDPE/zdPz1Z3qcjtNqPTuz+f7LjnFodnPQuQTz1p4QkxAIhAJ+ispUng7On6QEjEQ0VNmRnijdyAWjMCwMRbUgp5wwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@1.2.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96562},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e95c1c17aedc1c58c6b3632810ff3d56ca2ee6bb","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.2.0-beta.1_1779474980250_0.4391041293369824","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bakissation/fastify-satim","version":"1.2.0","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.2.0","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"5b16a791ada8d9cfd7fb4fa3b844ae4d01311dfc","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.2.0.tgz","fileCount":9,"integrity":"sha512-XG5W9NFR1yGtD1MVW2sH0ztX55mlfHGe4TTFelVDTo/RWnc8k+kVCuDYDaMXRxv4zE1DL3U0xIr7jd5QSpNEFw==","signatures":[{"sig":"MEQCIH84tM7ZBv7HULkjFiOaPJl/asCs9VnvqpTRc8w9tumyAiBFh6bVdnLONwrhQS4qlSXEdXk/HX+1tAiG/iZOV0GJtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8a9b429e4320107249cd88bea15aa12e5740e084","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.2.0_1779475035454_0.07996006331787275","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha.1":{"name":"@bakissation/fastify-satim","version":"1.2.1-alpha.1","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.2.1-alpha.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"c985377b94190d997ba164a4cb51c0db9dc0ced1","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.2.1-alpha.1.tgz","fileCount":9,"integrity":"sha512-G6yUR0uZ6tmyRWTczQ5XHoxNlg3zMD/5SXQtl1Z1vXFl0i3iGF1hk4+trK9JAktBOfiKtZl3R5UT+7gwlI3ySA==","signatures":[{"sig":"MEUCIH1XQnAek0Q+gyAlAdanQrKUF6NFtl4cxE0gMrkI5kDfAiEAxTZ31VxhbBvH5KlTUS0G7eP+zbHMIse/kDy1VI9N+mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@1.2.1-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92390},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"85d7a023d24869e8cdeaf31ca8cc585176952270","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.2.1-alpha.1_1779477388352_0.3388373721253881","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-beta.1":{"name":"@bakissation/fastify-satim","version":"1.2.1-beta.1","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.2.1-beta.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"28e19d2fc9f9f5facd4f2623be63e605ef324314","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.2.1-beta.1.tgz","fileCount":9,"integrity":"sha512-K2k1b+EuuwvighzgW0e8A98tcDQrcwycswF+0SHzzGiXImkkLpBxtR2q08+XMbpCo77HGmaI0iemzwQxdvPGMQ==","signatures":[{"sig":"MEUCIC22eK8asGSiepQdC3EDh9+mVEEtZKlIXTpZOeZUjkqLAiEArZ8Hk+3qxWMLjusXoWZHcXGXjaTDzkxEW+BTU9SS+Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@1.2.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92389},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"629df9f33e3abb85b64292ad8d34a8a798b519d4","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.2.1-beta.1_1779477470555_0.9706645043896638","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bakissation/fastify-satim","version":"1.2.1","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@1.2.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"df67d365324bd7c32cd23627b856d5f616a3ee53","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-1.2.1.tgz","fileCount":9,"integrity":"sha512-BjjklXs9MOuv2aZT7zt5uJpfHrVTadSvHVSkXbDLPgqRcVmPhv3GmCwrD5OoTPTtCnr104SKsQPLQ2YAqOvotQ==","signatures":[{"sig":"MEQCICPbILvsT28Be7Mmg0slAC7qpbLf3KTvOaxIRTvBBxWyAiBJbaArIZ8YKIQj9sv6DCfuPqZTxfulApCm7WC3pG6YiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92382},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ffc2af12e1e568b3e726f8e93ccf4c053364c85c","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_1.2.1_1779477534547_0.2804212875926595","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@bakissation/fastify-satim","version":"2.0.0-alpha.1","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@2.0.0-alpha.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"b184ce7ada17a1993ed0c336d57662a76742a631","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-2.0.0-alpha.1.tgz","fileCount":9,"integrity":"sha512-KHuwfYBZ33rANp17a+RBDNtDXqwIi1U8ZVJzCZGl5h0t5rzs6KwEAakE0PDrbWX82uGuI3lz64rcSzcwLxNnMQ==","signatures":[{"sig":"MEYCIQCR/zomwjQHo9cJOPc/r42ofAh4To5P2CySjyg8G3N/XwIhAKSwsgK56IadyRqNbtoDQiLc0JPzAPye7yNn3WgVmFNy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@2.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6669f66afd9f47e867144724276cad9b80ad8543","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_2.0.0-alpha.1_1779498695320_0.16178033673968173","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@bakissation/fastify-satim","version":"2.0.0-beta.1","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/fastify-satim@2.0.0-beta.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/fastify-satim#readme","bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"dist":{"shasum":"4578b712af1f27400b1756a3379b3cb2ff0e6eeb","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-2.0.0-beta.1.tgz","fileCount":9,"integrity":"sha512-JtmqL9Si9veRXvxggKTMP3MSq+1Cbc6uJo6rlBKluWLYB6OSjmegs2NjnVxUgFYPpUHCdCB4BdUCNbSeaNCMVw==","signatures":[{"sig":"MEQCIGCG4Dfp4n56sjYXa7OpTPQ7nYQJvtyzpjVuj8nQ+5BnAiBx5oQYDZ2hwK2oA3Cu9DG3j7ni4YWOeOLblNTD45gf8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@2.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90705},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3b71f1bdb0600e267aaed15cc537faf5f3e8f62b","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","typecheck:test":"tsc --noEmit -p test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"repository":{"url":"git+https://github.com/bakissation/fastify-satim.git","type":"git"},"_npmVersion":"11.15.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"fastify-plugin":"^5.1.0","@sinclair/typebox":"^0.34.46","@bakissation/satim":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","eslint":"^9.18.0","vitest":"^1.0.0","fastify":"^4.28.0","@eslint/js":"^9.18.0","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-satim_2.0.0-beta.1_1779498747673_0.5190736677821961","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bakissation/fastify-satim","version":"2.0.0","description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","author":{"name":"Abdelbaki Berkati","url":"@bakissation"},"license":"MIT","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","lint":"eslint .","typecheck":"tsc --noEmit","typecheck:test":"tsc --noEmit -p test/tsconfig.json","prepublishOnly":"npm run build"},"dependencies":{"@bakissation/satim":"^2.0.0","@sinclair/typebox":"^0.34.46","fastify-plugin":"^5.1.0"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0"},"devDependencies":{"@eslint/js":"^9.18.0","@types/node":"^20.10.0","eslint":"^9.18.0","fastify":"^4.28.0","semantic-release":"^25.0.3","tsup":"^8.0.0","typescript":"^5.3.0","typescript-eslint":"^8.20.0","vitest":"^1.0.0"},"keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"publishConfig":{"access":"public","provenance":true},"repository":{"type":"git","url":"git+https://github.com/bakissation/fastify-satim.git"},"bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"homepage":"https://github.com/bakissation/fastify-satim#readme","gitHead":"9fd5f88ccd4ed5887d4b4afb8aecdf96f819a4ba","_id":"@bakissation/fastify-satim@2.0.0","_nodeVersion":"24.15.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-ZSZJbAeU13EGW36Z423UCJxo9HAHObnBu7fHgkHtr5HsiaheZJ9a8aAVRqsdhnaOHnSgYE12FoY5cIMh7+vtoA==","shasum":"697d3a1ba00f9410fd0b17e5200ffd8c4cc5106e","tarball":"https://registry.npmjs.org/@bakissation/fastify-satim/-/fastify-satim-2.0.0.tgz","fileCount":9,"unpackedSize":90698,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ffastify-satim@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDtIGTgv0KWWTqcmMJhCAPUIEmV/DcC9go+yX5ZjkRO7AiEAlx83uKk6j3jjV4BHBJ3YD4LVW72Op+B19rr5VdZEIpE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0400b7da-8bd9-48a1-8a13-4785b5ba351f"}},"directories":{},"maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastify-satim_2.0.0_1779498793053_0.8777590329983165"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-24T17:11:56.266Z","modified":"2026-05-23T01:13:13.443Z","1.0.0":"2025-12-24T17:11:56.524Z","1.1.0":"2026-01-04T18:50:57.021Z","1.2.0-alpha.1":"2026-05-22T18:34:16.148Z","1.2.0-beta.1":"2026-05-22T18:36:20.397Z","1.2.0":"2026-05-22T18:37:15.622Z","1.2.1-alpha.1":"2026-05-22T19:16:28.504Z","1.2.1-beta.1":"2026-05-22T19:17:50.692Z","1.2.1":"2026-05-22T19:18:54.698Z","2.0.0-alpha.1":"2026-05-23T01:11:35.455Z","2.0.0-beta.1":"2026-05-23T01:12:27.965Z","2.0.0":"2026-05-23T01:13:13.180Z"},"bugs":{"url":"https://github.com/bakissation/fastify-satim/issues"},"author":{"name":"Abdelbaki Berkati","url":"@bakissation"},"license":"MIT","homepage":"https://github.com/bakissation/fastify-satim#readme","keywords":["fastify","fastify-plugin","satim","satim-ipay","payment","payment-gateway","gateway","algeria","cib","edahabia","dzd","e-commerce","typescript","multi-tenant"],"repository":{"type":"git","url":"git+https://github.com/bakissation/fastify-satim.git"},"description":"Fastify plugin for the SATIM (SATIM-IPAY) payment gateway — multi-tenant, built-in routes, schema validation, and typed decorators for CIB & Edahabia payments in Algeria. Works with Fastify v4 and v5.","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"readme":"# @bakissation/fastify-satim\n\nA **Fastify plugin** for the [SATIM (SATIM-IPAY)](https://github.com/bakissation/satim-ts) payment gateway — drop SATIM **CIB & Edahabia** payments into any Fastify app with a typed `fastify.satim` decorator, optional built-in routes, schema validation, and multi-tenant support. Works with **Fastify v4 and v5**.\n\n[![npm](https://img.shields.io/npm/v/@bakissation/fastify-satim?label=npm&color=cb3837)](https://www.npmjs.com/package/@bakissation/fastify-satim)\n[![CI](https://github.com/bakissation/fastify-satim/actions/workflows/ci.yml/badge.svg)](https://github.com/bakissation/fastify-satim/actions/workflows/ci.yml)\n[![license](https://img.shields.io/npm/l/@bakissation/fastify-satim?color=blue)](./LICENSE)\n\n- 🧩 **Typed decorator** — `fastify.satim` exposes the full SATIM client (`register`, `getOrderStatus`, `confirm`, `refund`) across all scopes.\n- 🏢 **Multi-tenant** — resolve credentials per request via `getClient(request)`, or stay single-tenant with env vars / a config object / a pre-built client.\n- 🛣️ **Built-in routes (opt-in)** — `/register`, `/status`, `/confirm`, `/refund` with JSON-schema validation and per-route hooks — or wire your own.\n- 🔒 **Secure by default** — centralized error mapping that never leaks credentials, POST-only by default, no secret logging.\n\n> 📖 **[Read the case study →](https://berkati.xyz/case-studies/fastify-satim-plugin/)** — how this plugin cuts SATIM integration from hundreds of lines of boilerplate per project to a single `register()` call.\n\n## Install\n\n```bash\nnpm install @bakissation/fastify-satim\n```\n\nRequires **Node.js ≥ 18** and **Fastify v4 or v5**. The core SDK [`@bakissation/satim`](https://github.com/bakissation/satim-ts) is included.\n\n## Quick start\n\n```typescript\nimport Fastify from 'fastify';\nimport fastifySatim, { interpretOrderStatus } from '@bakissation/fastify-satim';\n\nconst fastify = Fastify();\nawait fastify.register(fastifySatim, { fromEnv: true });\n\nfastify.post('/checkout', async (request, reply) => {\n  const order = await fastify.satim.register({\n    orderNumber: 'ORD001',\n    amount: 5000,                 // 5000 DZD\n    returnUrl: 'https://yoursite.com/payment/success',\n    udf1: 'INV001',\n  });\n  if (order.isSuccessful()) return { redirectUrl: order.formUrl };\n  return reply.status(400).send({ error: 'Failed to create order' });\n});\n\nfastify.post('/payment/callback', async (request) => {\n  const { orderId } = request.body as { orderId: string };\n  const status = await fastify.satim.getOrderStatus(orderId);\n  return status.isPaid() ? { status: 'paid' } : { status: interpretOrderStatus(status.orderStatus) };\n});\n\nawait fastify.listen({ port: 3000 });\n```\n\nThere are four ways to configure the client (multi-tenant, env, object, pre-built) → **[docs/configuration](./docs/configuration.md)**.\n\n## Documentation\n\nFull docs live in **[`docs/`](./docs/)**:\n\n| | |\n|---|---|\n| [Overview & concepts](./docs/overview.md) | What the plugin is, when to use it vs the raw SDK, design notes |\n| [Getting started](./docs/getting-started.md) | Install, register, first payment, environments |\n| [Configuration](./docs/configuration.md) | The four config modes (multi-tenant, env, object, client) |\n| [Built-in routes](./docs/routes.md) | `/register` · `/status` · `/confirm` · `/refund` — paths, hooks, bodies |\n| [Security](./docs/security.md) | Auth, CSRF, error mapping, best practices |\n| [Architecture](./docs/architecture.md) | Module map, plugin lifecycle, routes, error handling |\n\nFor the SATIM gateway API, environments, and certification, see the [core SDK docs](https://github.com/bakissation/satim-ts/tree/main/docs).\n\n## Contributing\n\nIssues and PRs welcome — read [CONTRIBUTING.md](./CONTRIBUTING.md) and the [Code of Conduct](./CODE_OF_CONDUCT.md). Releases are automated from [Conventional Commits](https://www.conventionalcommits.org/) via semantic-release; **don't bump the version or edit the changelog by hand**.\n\n## Credits\n\nBuilt and maintained by **Abdelbaki Berkati** — [berkati.xyz](https://berkati.xyz) · [@bakissation](https://github.com/bakissation).\n📖 [Read the case study →](https://berkati.xyz/case-studies/fastify-satim-plugin/)\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}