{"_id":"@bakissation/tasdid-adapters","_rev":"10-677166432073f6780dee640662d754ec","name":"@bakissation/tasdid-adapters","dist-tags":{"latest":"1.2.1","dev":"1.2.1-alpha.1","staging":"1.2.1-beta.1"},"versions":{"1.0.0":{"name":"@bakissation/tasdid-adapters","version":"1.0.0","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.0.0","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"5e65119dc8ca36b73a19d97be1cc357857f8a9df","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.0.0.tgz","fileCount":15,"integrity":"sha512-ITKuCCPK18i+7TYs3BCPfePm8YfbojXRGixYFJUJF1dxT/bILwn9OyQSLHSKUCEZ1TtGueG9cEmxh+6nstGmDA==","signatures":[{"sig":"MEUCIH2g3L0aIMdsjbi3ndFyCR3DTvpl8UU5iJOuohjOkz5hAiEAponLqmwSnXnSHeSchrtPxh3n6/l3ZGzmGVc50QC6nFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90798},"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"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"d0977518369d0f838947e0909a1229f4780e251e","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.0.0_1779542238841_0.2855977904107796","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.1":{"name":"@bakissation/tasdid-adapters","version":"1.1.0-alpha.1","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.1.0-alpha.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"5eb487fde21d8408213e799b0b53c9030c3b7642","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.1.0-alpha.1.tgz","fileCount":15,"integrity":"sha512-55S7BzqAMDyCeEmpFumKD/D3yG3deqbhS48ihoi1BZIVmR7lQUr3h0V5parH/nUqKy+9RTmOS6Iqa59mZV1FFQ==","signatures":[{"sig":"MEUCIEbAqyvY4z/w06iELQAXFzfWoAJDfqFxusZ1MfiVT+KMAiEA0DWJcjBMfyBMm49gqYnN34D3PJ/hR45jDKDnbl8qpmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.1.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93544},"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"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"d4cb01adeb635880eeb2d1bccf4df19c444bf863","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.1.0-alpha.1_1779542914983_0.43641362130377526","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.1":{"name":"@bakissation/tasdid-adapters","version":"1.1.0-beta.1","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.1.0-beta.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"56fed3752cd39e8ea39226f86e2b9576bcbaa53c","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.1.0-beta.1.tgz","fileCount":15,"integrity":"sha512-x1bHVQA65iJAqhfSnoLJZqCPSeQQV27nswVEF2XpWWbH8QeqVOWvtePxVbfldnQbriwmU4Kg26hG+ywWkLwFww==","signatures":[{"sig":"MEQCIB9bwgc6QTWt8yVtideSCZFrE6oJJF7oZ2kISNeXyktqAiBTZQ0UlEI9H44rCt2CtN0ffIHopsG9tAvhBSYG4zYbeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.1.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93543},"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"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"aff591b14ae4c062ad72b0c71d17fdf412ca44f9","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.1.0-beta.1_1779543003923_0.8779404720602233","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bakissation/tasdid-adapters","version":"1.1.0","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.1.0","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"c41b999cc0bc8f7e392cfa1d3f11637e6178f35c","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.1.0.tgz","fileCount":15,"integrity":"sha512-pdkaUOSLM7BpMyNkmlOKVT3X2RSB2XxsRF7XN9OViLFigeyNqp+UWA79NdQgq64FsLGq6+5NCFkhNoePxeUPOg==","signatures":[{"sig":"MEUCIGIa0u3xSJ9G/F2u0BHDp+QOiJtA2/UIr1ocUU0ARauBAiEA4dLz9hFUjr0NjOo6Fi8w8UEONFMEUnovbk1DtnuHMZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93536},"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"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"540e9873539e8406fac9de207748eb917928fbb9","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.1.0_1779543074101_0.029550591119626546","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-alpha.1":{"name":"@bakissation/tasdid-adapters","version":"1.2.0-alpha.1","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.2.0-alpha.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"f303f35536a80013c401c6203bc96d8c57e4147a","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.2.0-alpha.1.tgz","fileCount":21,"integrity":"sha512-u47jTF59kDkBOwkw5FnSsHZeZRFjw8q/kichOdyO5skFheaGB+X4o0sf0LHiBPEmyGzDT+lmb5wJyr2nkZuHtA==","signatures":[{"sig":"MEUCIQDQJSKJl7O3bqYXvyNYl7AKnwI62GywYDJ9LAiO+GXDAAIgB1hL4G6ra51ICKKL8TfQSJsJfmbyngFLxWNcOBnbHAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.2.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147983},"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"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"c3de656b1f7f299c9fc42604ee9e9dba678bc282","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.2.0-alpha.1_1779544007133_0.6347030942206056","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.1":{"name":"@bakissation/tasdid-adapters","version":"1.2.0-beta.1","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.2.0-beta.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"da2be67f99afd0d4eaaf60c3a622f451f7ff4355","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.2.0-beta.1.tgz","fileCount":21,"integrity":"sha512-ERmYqr/mBA84AjWxHu7mQFYLAsbD4R/IxuDCd9wf9EizDji3GzrVXgBRguGtAOFa7kIsQp9WAc8yHuqQuiqd1g==","signatures":[{"sig":"MEQCID7uEo7XpenZcrVZCiboX81r2TJEQnNqLvHRoeHD0qKZAiAOSGsXxRcA21ZM6ZNueWXNsdyyABNV3d0MX+xni16vFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.2.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147982},"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"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"b004e251b7032c1b391d0a2ff3ec9d4a1c540f36","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.2.0-beta.1_1779544102286_0.6120193306915005","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bakissation/tasdid-adapters","version":"1.2.0","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.2.0","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"4b45704b7492e63ee29f5f8ecdc00c57ce1a0dba","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.2.0.tgz","fileCount":21,"integrity":"sha512-QMbNLhPV/jqMN3APSphaiOF8/i5Q6r6UggKFi2+6VVgXSKXvdDE78Tfo4qsgQh7tMn7Bbv2uJ0WxE7Mt9g5jpw==","signatures":[{"sig":"MEQCIGwP9TS1ooL4MB7vWEzZC/wEVjMWtovsC1I7tSDys+PHAiBqNM13oFPQkIZ6JYGvq3f8aED+JaGiBv4FrgUIKqWHcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147975},"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"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"6e4ee60925a631673bad432f7f868d5e147d974f","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.2.0_1779544226395_0.12109543026164427","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha.1":{"name":"@bakissation/tasdid-adapters","version":"1.2.1-alpha.1","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.2.1-alpha.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"81bf0e7ddd0009efadc4d17f17c4d61d05b43e98","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.2.1-alpha.1.tgz","fileCount":21,"integrity":"sha512-MyCO5HikKXBPkcOAnX1H+96D+DkLCN5AgAIcceAfNQmy8+J74lg2sC5erp0OZz/MySYUFxNo73UVozH5iq7lvA==","signatures":[{"sig":"MEUCIDhpew1jcJqLjQIXfyhQrIU5viBQc4ie/+BcDtX2KUr7AiEA1kd48LnZl6xCt7oR4zpGCS9UcOXxVlhhox3zP2AX0d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.2.1-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148563},"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"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"8bdc7938868188897583486b0c6981f3014b2780","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.2.1-alpha.1_1779544702043_0.21145038303308294","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-beta.1":{"name":"@bakissation/tasdid-adapters","version":"1.2.1-beta.1","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"author":{"url":"@bakissation","name":"Abdelbaki Berkati"},"license":"MIT","_id":"@bakissation/tasdid-adapters@1.2.1-beta.1","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"homepage":"https://github.com/bakissation/tasdid-adapters#readme","bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"dist":{"shasum":"3299762172209d627a0a6acc3a81cd9c8cd1e6be","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.2.1-beta.1.tgz","fileCount":21,"integrity":"sha512-1YQi+V1iOLDeuxpgXagxl4xsLKVJREQ/vYwk6QusloAWs+6UNvObnUR6xDnSZh7IO6W7TGE8Ikkvth5wBUK5mg==","signatures":[{"sig":"MEUCIQDt6N0VJm+c6MxCm5iVwKdOhB2VkB8Ufrdeqlx1wYoDcAIgb2uFZfUoOn0S0iEotAem6+A15C/7SHLlGAgoNAfdCvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.2.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148562},"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"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}}},"gitHead":"a61772e776f599252701d0d239df4c07bda78136","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"repository":{"url":"git+https://github.com/bakissation/tasdid-adapters.git","type":"git"},"_npmVersion":"11.15.0","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","eslint":"^9.18.0","vitest":"^1.2.0","@eslint/js":"^9.18.0","typescript":"^5.3.3","@types/node":"^20.10.0","semantic-release":"^25.0.3","typescript-eslint":"^8.20.0","@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/tasdid":"^1.2.0","@bakissation/satim-testing":"^1.0.1"},"peerDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/tasdid":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tasdid-adapters_1.2.1-beta.1_1779544796173_0.055375602974413685","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bakissation/tasdid-adapters","version":"1.2.1","description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","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"}},"./fetch":{"import":{"types":"./dist/fetch.d.ts","default":"./dist/fetch.js"},"require":{"types":"./dist/fetch.d.cts","default":"./dist/fetch.cjs"}},"./node":{"import":{"types":"./dist/node.d.ts","default":"./dist/node.js"},"require":{"types":"./dist/node.d.cts","default":"./dist/node.cjs"}}},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"peerDependencies":{"@bakissation/tasdid":"^1.2.0","@bakissation/dinar":"^1.1.0"},"devDependencies":{"@bakissation/dinar":"^1.1.0","@bakissation/satim":"^2.0.0","@bakissation/satim-testing":"^1.0.1","@bakissation/tasdid":"^1.2.0","@eslint/js":"^9.18.0","@types/node":"^20.10.0","eslint":"^9.18.0","semantic-release":"^25.0.3","tsup":"^8.0.1","typescript":"^5.3.3","typescript-eslint":"^8.20.0","vitest":"^1.2.0"},"keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"publishConfig":{"access":"public","provenance":true},"repository":{"type":"git","url":"git+https://github.com/bakissation/tasdid-adapters.git"},"bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"homepage":"https://github.com/bakissation/tasdid-adapters#readme","gitHead":"d1924e9a29187a5b2aaef099d9e16001e3535a0b","_id":"@bakissation/tasdid-adapters@1.2.1","_nodeVersion":"24.15.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-IFuXvs74B7WDQGEyt27KM1IGCD3V8N3dnQsIhnHKVLmcS4JBRyGJZ2vl2jPdPA9iLmUZYxvX81b1ZlrNFZl4nA==","shasum":"4080f02bc175a8d28f7503e69b4014ef2d111507","tarball":"https://registry.npmjs.org/@bakissation/tasdid-adapters/-/tasdid-adapters-1.2.1.tgz","fileCount":21,"unpackedSize":148555,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bakissation%2ftasdid-adapters@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPy1jxHXrFkzD86YojVaS3f7I6G1CphJ5ZUyGMV5f2ogIhAPGwL+klD/tsE2SdMkghDuI4us4n2Xy6AJGS96OJIfnr"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:887ad105-09ee-41f5-980b-702871708949"}},"directories":{},"maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tasdid-adapters_1.2.1_1779544882074_0.034355345836454054"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-23T13:17:18.662Z","modified":"2026-05-23T14:01:22.540Z","1.0.0":"2026-05-23T13:17:18.991Z","1.1.0-alpha.1":"2026-05-23T13:28:35.124Z","1.1.0-beta.1":"2026-05-23T13:30:04.081Z","1.1.0":"2026-05-23T13:31:14.265Z","1.2.0-alpha.1":"2026-05-23T13:46:47.313Z","1.2.0-beta.1":"2026-05-23T13:48:22.475Z","1.2.0":"2026-05-23T13:50:26.551Z","1.2.1-alpha.1":"2026-05-23T13:58:22.265Z","1.2.1-beta.1":"2026-05-23T13:59:56.314Z","1.2.1":"2026-05-23T14:01:22.237Z"},"bugs":{"url":"https://github.com/bakissation/tasdid-adapters/issues"},"author":{"name":"Abdelbaki Berkati","url":"@bakissation"},"license":"MIT","homepage":"https://github.com/bakissation/tasdid-adapters#readme","keywords":["algeria","satim","cib","edahabia","payment","tasdid","adapter","nextjs","fetch","hono","fintech","typescript"],"repository":{"type":"git","url":"git+https://github.com/bakissation/tasdid-adapters.git"},"description":"Lightweight, vendor-agnostic framework bindings for @bakissation/tasdid — mount the SATIM payment lifecycle (start/return/reconcile/refund) on the Web Fetch API: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.","maintainers":[{"name":"bakissation","email":"abdelbaki.berkati@gmail.com"}],"readme":"# @bakissation/tasdid-adapters\n\n**Lightweight, vendor-agnostic framework bindings for [`@bakissation/tasdid`](https://github.com/bakissation/tasdid).** Mount the SATIM (CIB/Edahabia) payment lifecycle — `start` / `return` / `reconcile` / `refund` — as routes, in a few lines, on the **Web Fetch API**: Next.js App Router, Hono, Remix, SvelteKit, Cloudflare Workers, Bun, Deno.\n\n[![npm](https://img.shields.io/npm/v/@bakissation/tasdid-adapters?label=npm&color=cb3837)](https://www.npmjs.com/package/@bakissation/tasdid-adapters)\n[![CI](https://github.com/bakissation/tasdid-adapters/actions/workflows/ci.yml/badge.svg)](https://github.com/bakissation/tasdid-adapters/actions/workflows/ci.yml)\n[![license](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)\n\n```bash\nnpm i @bakissation/tasdid-adapters\n```\n\n## Why\n\nWiring the payment lifecycle into a route is the same boring glue every time: validate the body, call tasdid, map errors to HTTP, redirect the buyer. This does it once — and **binds to the Web Fetch standard, not a framework**, so it survives framework majors (Next 14→15→16…) untouched and runs on any Fetch runtime. **No framework dependency, no vendor lock-in.** Orchestration stays in [tasdid](https://github.com/bakissation/tasdid); this is thin.\n\n## Quick start (Next.js App Router)\n\n```ts\n// lib/pay.ts\nimport { createCheckout, createPostgresStore } from '@bakissation/tasdid';\nimport { createSatimClient } from '@bakissation/satim';\nimport { createFetchHandlers } from '@bakissation/tasdid-adapters/fetch';\n\nconst store = createPostgresStore(pgPool);\nconst checkout = createCheckout({ satim: createSatimClient(satimConfig), store });\n\nexport const pay = createFetchHandlers(checkout, {\n  successUrl: '/thanks',\n  failUrl: '/payment-failed',\n  store,                                   // enables the reconcile sweep\n  authorize: ({ headers }) =>              // guards refund + reconcile (you pick the scheme)\n    headers.authorization === `Bearer ${process.env.PAY_ADMIN_TOKEN}`,\n});\n```\n\n```ts\n// app/api/pay/route.ts\nimport { pay } from '@/lib/pay';\nexport const dynamic = 'force-dynamic';\nexport const POST = pay.start;\n```\n\nEach remaining route file is the same one line:\n\n```ts\n// app/api/pay/return/route.ts     → export const GET  = pay.handleReturn   // SATIM redirects buyer here\n// app/api/pay/reconcile/route.ts  → export const GET  = pay.reconcile      // scheduled sweep (guarded)\n// app/api/pay/refund/route.ts     → export const POST = pay.refund         // admin (guarded)\n```\n\nThe browser navigates to the returned `redirectUrl` (full page — SATIM's hosted page, an independent context = PCI **SAQ-A**). On return, `handleReturn` **reconfirms against the gateway** (never trusts the redirect) and 303s the buyer to `successUrl`/`failUrl` with `?payment=<id>`.\n\n## The reconcile sweep — schedule it with anything\n\nSATIM has **no webhooks**, so a periodic sweep is how abandoned/expired orders settle. `pay.reconcile` is just a **guarded GET** — hit it from *any* scheduler (system `cron`, a CI schedule, a worker/queue, your platform's cron). Vendor-agnostic by design; auth is your `authorize` hook:\n\n```bash\ncurl -H \"Authorization: Bearer $PAY_ADMIN_TOKEN\" https://yourapp/api/pay/reconcile\n```\n\nIt returns operational counts (`paid`/`failed`/`expired`/`refunded`/`stillPending`) plus a `failures` list — each `{ paymentId, code }`, where `code` is a safe reason (e.g. `REFUND_FAILED`, or `UNKNOWN`) so you can triage a sweep without leaking gateway internals.\n\n## Other runtimes (same handlers)\n\n```ts\n// Hono / Workers / Bun / Deno\napp.post('/api/pay', (c) => pay.start(c.req.raw));\napp.get('/api/pay/return', (c) => pay.handleReturn(c.req.raw));\n\n// React Router v7 / Remix — resource routes ({ request } is a Web Request)\nexport const action = ({ request }) => pay.start(request);        // app/routes/api.pay.tsx\nexport const loader = ({ request }) => pay.handleReturn(request); // app/routes/api.pay.return.tsx\n```\n\n## Express / Connect / Fastify (Node `http`)\n\nNot Fetch-native? The `/node` entry binds to Node's `http` (`IncomingMessage` → `ServerResponse`) — same handlers, same core, still zero framework deps.\n\n```ts\nimport { createNodeHandlers } from '@bakissation/tasdid-adapters/node';\nconst pay = createNodeHandlers(checkout, { successUrl: '/thanks', failUrl: '/payment-failed', store, authorize });\n\n// Express / Connect — req/res are Node's objects, so mount directly\napp.use(express.json());\napp.post('/api/pay',           pay.start);\napp.get ('/api/pay/return',    pay.handleReturn);\napp.get ('/api/pay/reconcile', pay.reconcile);\napp.post('/api/pay/refund',    pay.refund);\n\n// Fastify — pass the parsed body and hijack the reply (Fastify drains req.raw)\nfastify.post('/api/pay', (req, reply) => { reply.hijack(); return pay.start(req.raw, reply.raw, { body: req.body }); });\n\n// NestJS rides /node. Express platform (default) — req/res are the native objects:\n@Post() start(@Req() req: Request, @Res() res: Response) { return pay.start(req, res); }\n// Fastify platform — hijack + raw: res.hijack(); return pay.start(req.raw, res.raw, { body: req.body });\n```\n\n## Options\n\n| Option | |\n|---|---|\n| `successUrl` / `failUrl` | path/URL, or `(result) => string`, for the return redirect |\n| `store` | the same `PaymentStore` your checkout uses — required for `reconcile` |\n| `authorize` | guard for `refund` + `reconcile`; you choose the scheme (bearer, session, IP…) |\n| `sweepLimit` | max payments per reconcile run |\n| `onError` | override the `TasdidError → HTTP` mapping |\n\nErrors map by code: `INVALID_INPUT → 400`, `NOT_FOUND → 404`, refund/transition conflicts → 409, gateway failures → 502, else 500. Bodies are generic (`{ error, code }`) — no gateway internals, no card data.\n\n## Footprint\n\nZero framework dependency. Peers: `@bakissation/tasdid` + `@bakissation/dinar` (you already have them). One package, subpath entries — `/fetch` (Next.js App Router, Hono, Remix / React Router v7, SvelteKit, Workers, Bun, Deno) + `/node` (Express, Connect, Fastify, NestJS), same headless core (the `.` export, `createPaymentHandlers`).\n\n## License\n\nMIT © Abdelbaki Berkati\n\n## Credits\n\nBuilt and maintained by **Abdelbaki Berkati** — [berkati.xyz](https://berkati.xyz) · [@bakissation](https://github.com/bakissation).\n","readmeFilename":"README.md"}