{"_id":"@dodopayments/remix","_rev":"14-21c20b829846a4ac29440c0dec7642ec","name":"@dodopayments/remix","dist-tags":{"latest":"0.2.10"},"versions":{"0.1.1":{"name":"@dodopayments/remix","version":"0.1.1","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.1.1","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"7d9e56c31874b3e737d550d42654e953fce64f7e","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.1.1.tgz","fileCount":14,"integrity":"sha512-qesx81SOgFeKvUDHHPIzKBNAll4csdThTH7LLxH1hE++6ESHe4rRy2R4QIHUslmAPKps6S6bWLPSYs4jsZedAA==","signatures":[{"sig":"MEUCIH2XpwEDBfxi5I4qDbBez/PuN3B324lzQBcx5JTWqo+OAiEA4rjb/8fH7yTks3qcntOI1Gg40BB+QarJM4bv+4kMhGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913722},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a116c8b7db0b97d1cc468047496b90c71e112c43","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@dodopayments/core":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.1.1_1753261919614_0.12135466087704172","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dodopayments/remix","version":"0.1.2","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.1.2","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"345e2b3f058d468f74cc16b0225570c90dcfca61","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.1.2.tgz","fileCount":14,"integrity":"sha512-MfeFy9r/I7A0sTyDQm4t/ScVTKhzgrQJif60E7FpcsgoAzTgBJyIpfbnLVFBuG8+Y+GNrbFjkeODF8I1mBTa3w==","signatures":[{"sig":"MEUCIFcyBfzhZKn3o8yhbqfGFOYEAzurVLNmcw+1ib5W9XF4AiEAgppawEaQGN+L8n1ky6+w3Uz12nqL9q6Ooi1y3J1m6q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913956},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ae58390b86929164ce6e72832195ce5cae1c0ce2","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@dodopayments/core":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.1.2_1754925694170_0.8484997911991858","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dodopayments/remix","version":"0.1.3","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.1.3","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"2e3120e219d3ecd1492365a888a374235d8a91bd","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.1.3.tgz","fileCount":14,"integrity":"sha512-apI5Y7u2ZUdGVC1pr1k65EaDfdyM4G6xT6Nm4h9lTJAHLf/hd0gTWh9ac7u+aalIlIQb04z+tJIuhvJUtZnxOw==","signatures":[{"sig":"MEUCIQDKrsyUrf+UeJIc+2MApG3FAUWTrtlJEGb9JGK9A/pfIQIgHpS68ENUEeHvw0LzjllPWwKEC5LiQUbeAikBidllSzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986577},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f906ef36acb043f3da1571fa81515b32f4758a89","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@dodopayments/core":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.1.3_1757427985287_0.07696842090620581","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dodopayments/remix","version":"0.2.0","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.0","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"2d83a5b583adf7f18dd8b0e85db06b596588c743","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.0.tgz","fileCount":14,"integrity":"sha512-BWgDfqwOauFpuqEUW5v2MVZbUbIdPVxULB0VZA9jFXt/1NOLkxIH3f/SpbBaSs7jlrPddWP2cZ4F7zaZdSi6ZA==","signatures":[{"sig":"MEQCIHV2F8017tMAlM+oe+WfJ/3Vselt8+Frs+o/TFfVwikQAiBDlN17f2qmFv8PCngPsnVjOD6wtp+Lx5HGheu3w8x2ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1553243},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fcfc0788c0030e8c50679587be9aea297ffc0c16","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.0_1758800372072_0.5339960927153979","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dodopayments/remix","version":"0.2.1","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.1","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"da75b7bb63c152ded220e9c1ea769598e04d96cd","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.1.tgz","fileCount":14,"integrity":"sha512-dZZ6rZHN+z/+loSI5jvMnLPj/W9oV5vw5lCUiBQurdKA4qOKbWGSNL8Pj6q3FfXqZB8NmS9tajBdWFljLl0fOQ==","signatures":[{"sig":"MEUCIQCu3Cd3sCfuNT+A5g3QSzKzHwqsnMFOQNBgtTkhfn2uogIgFygzpfI4H9nWXVJUsDFGE1wbSFAdXgUibb8wE8nv8sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1919812},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e93aa83a053713257140d1fef64cb1d751db99a2","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.1_1761731962371_0.032482056916409485","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dodopayments/remix","version":"0.2.2","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.2","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"e243253ec7978f62a094f7e32fac84af38e30dfc","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.2.tgz","fileCount":14,"integrity":"sha512-nQtBP6iw3W5T/XnvdVb6eN2Pyr0JvjXWs82dyghZWJt6tz+FstlKwP0WzQqe18l8pf2AvCRH3axgUnmTKy2iyQ==","signatures":[{"sig":"MEQCIGSrYp3UoKh1VCe5RfgSTKYlUsdrHQkcciynyMad0+PSAiB65dwqgJ7slo7NQweULKVXFOFOL0IGRTY5YbXbNIwG1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1798818},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9f7d3f244ee01643ac6badb609d17703104e7981","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.2_1761912504518_0.783009281158018","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dodopayments/remix","version":"0.2.3","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.3","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"9d3f540f01bc014c7708541d55c6f33431fa630a","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.3.tgz","fileCount":14,"integrity":"sha512-KmIIg96s+E4fDFAXURLbKUCAslPyfd8zG48EzF3TdpqMACp+fPhwBuaZObAGUZDYqPSe3QX7DeRQtznc3Du4PA==","signatures":[{"sig":"MEUCIEwDZAc5JtBFVrYxV2onc7owrBSWwDoArTeFE72wyyz4AiEAsH7NitI57oiSsao1Ql914q9/n2tDa5/wKzY3FeL8Piw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1809494},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c9a23ea0a65478cf31916a8f20ad45eea632eb1f","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.3_1763384941530_0.31537909269081754","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@dodopayments/remix","version":"0.2.4","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.4","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"4284b85e715fc37ce44b08aca0fa4bd3735ef8f3","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.4.tgz","fileCount":14,"integrity":"sha512-xv76xqHM8eHwZyvExwzX2tXJgXxR6KOUZ+f0a9rAEqW8HosbVQzWyD0dGafpcIK81yTXZoBBqon7j+qdWGZpUA==","signatures":[{"sig":"MEQCICzC3F+3zP3b4WVR2hfvwuq+ak4D7wSN1mWJnvJ+ERveAiBwKaol6RY+gZhjTM1A3W6rZGGlXWkaVusa4KUhv64l2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fremix@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1814859},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6c72b878bf48288230bf8a62298720d85088dc3d","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@dodopayments/core":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.4_1765626982424_0.7799122135378198","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@dodopayments/remix","version":"0.2.5","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.5","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"946448aae3635c4ce522afa5bf1479b7858ade4a","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.5.tgz","fileCount":14,"integrity":"sha512-VIzEE8/l4vh2RCZUP6mE4nax6H5voAH4Fm4KTP2UJSC2f3zH0EkTWzPH5vEQv8VxhA+ejHMX8/5aC70s/6Nj4g==","signatures":[{"sig":"MEQCIHamZT6UmEZ8XSXvt+to5vCsbX8KJk1tUVGhvG/7ofK0AiBlSl2YUWaJyIcmlfqPwWyGMrHnS8o8xe31B7n8OQytjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fremix@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1978989},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7c8934402c90dd20b8585de4aae2c12f36c6c7f8","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@dodopayments/core":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.5_1766074621727_0.09031868942802324","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@dodopayments/remix","version":"0.2.6","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.6","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"ab32da491ce42d472bd1da0c4b85195c2761eff0","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.6.tgz","fileCount":14,"integrity":"sha512-BvTQzxeGwqlXX3yeifU7wWEvAfiZ2rfMj3Ns1H6QvZI+uJ3z4O3NX+oFIEO00BtzFPCd0ofDGnnqiudPBPvaYA==","signatures":[{"sig":"MEUCIQDAXGdZH5X/VGnCKMLKcxQfDqNfIzksFhc3FNEEx1Q0DAIgDjkXnDMxwYmYw1N7oVfGTFCgjhNVlDfnv7zFzUIOF/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fremix@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2118760},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e8e4e9656366356f40c7da6b92e392cec360ff18","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.6_1774417000106_0.6834915711590754","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@dodopayments/remix","version":"0.2.7","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.7","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"321ff868060b717171a356cd970f498b20fc04a0","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.7.tgz","fileCount":14,"integrity":"sha512-WvLX+O3EnqMlbJBc4WjeXCkrbWpW4kq7uJXUYVMh7/nofzD0fM41ScQSsBXwipWlYudymxdWJ4SACwcPSeoNUw==","signatures":[{"sig":"MEQCIDujonqHRh+7H7EjC7DfkeAtxaa/OX8PRDwFJIj70LDmAiBxjKKoyxViVaSW5cuREplrfriuOuixKrYKyVIwluAHHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fremix@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2150635},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"136bdbffe92fcdb306045e4a1eaccc697ccf7b12","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.7_1776680753562_0.729201256638053","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@dodopayments/remix","version":"0.2.8","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.8","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"956f6f203bae8cfd8737b5a2fa529b67ba1e0e27","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.8.tgz","fileCount":14,"integrity":"sha512-vfvAI2FByGEK+FtIhx/yyH/733mR7XdRCuftd9YielZfRHDwHpjGGhkyOM3RNohNPKsT/Nr/e0hxSJoZ7xFgsw==","signatures":[{"sig":"MEUCIQCww9S8QTXjCSXlfSqJc51EgnhwFm3MFEy1BLhQkGOjDgIgO+cQFbo0779G133CtQssI5SdJSbNUaBEfCuRAsHQXmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fremix@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2437253},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bce5b851f79a0159ff3285056d164a7cbfe11cd6","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.8_1784463866733_0.1883504638312994","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@dodopayments/remix","version":"0.2.9","keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/remix@0.2.9","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"ad93270096b09dde50d4239a45ea134c18ce5cba","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.9.tgz","fileCount":14,"integrity":"sha512-y1cSOv9JD8stoRmD8gnokeNQzEFMPK6UgQvwS/6MimYOEZG0PE008WsQaHGxs2Ll9MaMOHgbNLLUrqfVpIcsuw==","signatures":[{"sig":"MEYCIQDawwn1kQN2p+dYu0uTd//tMxfak5Dm69bviZwBqQbYBgIhAPO9mqMmc+dQaMjEC+RvyKZUrlwWC9812q6XuWXhySEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fremix@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2445361},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"484b9c3a79753e5c0eed1bae8e11aaa378ea4d9c","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","remix":"^2.16.8"},"_npmOperationalInternal":{"tmp":"tmp/remix_0.2.9_1786793868125_0.38288686014924167","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@dodopayments/remix","version":"0.2.10","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","dev":"rollup -c -w","check-types":"tsc --noEmit"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"@dodopayments/core":"^0.3.14"},"keywords":["payments","remix","webhooks","checkout","api","typescript"],"author":{"name":"Dodo Payments","email":"support@dodopayments.com","url":"https://dodopayments.com"},"devDependencies":{"@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.0.0","rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0"},"peerDependencies":{"remix":"^2.16.8","zod":"^3.25.0 || ^4.0.0"},"type":"module","repository":{"type":"git","url":"git+https://github.com/dodopayments/dodo-adapters.git"},"gitHead":"12f9bb69df5f1b6e8e18cc7167f93b1c64063691","_id":"@dodopayments/remix@0.2.10","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"homepage":"https://github.com/dodopayments/dodo-adapters#readme","_nodeVersion":"20.20.2","_npmVersion":"11.6.2","dist":{"integrity":"sha512-zpcySdkm3g0PCV/zs5/Or0BH6ldvuO1sxqNF5hmwmz3SVomoRk4a35qGMOcmSoX0K8x8Jzy5IxIVpCB4CXwjTA==","shasum":"7f2a003e010ff75c810859756d32e9773b7b8057","tarball":"https://registry.npmjs.org/@dodopayments/remix/-/remix-0.2.10.tgz","fileCount":14,"unpackedSize":2445362,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fremix@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKzdZapa6IHiiooeGn2cGmS+gCCDqgS27wG4q4LEa0gAIgUs2tNuPlaIbpE/TpQOy6VXdY1cS1CH2clIas+eY0jyg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:550eb122-f61c-47f7-8aee-94ed62a0a7fc"}},"directories":{},"maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remix_0.2.10_1787557355361_0.7013433576383461"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-23T09:11:59.495Z","modified":"2026-08-24T07:42:36.128Z","0.1.1":"2025-07-23T09:11:59.867Z","0.1.2":"2025-08-11T15:21:34.460Z","0.1.3":"2025-09-09T14:26:25.525Z","0.2.0":"2025-09-25T11:39:32.343Z","0.2.1":"2025-10-29T09:59:22.610Z","0.2.2":"2025-10-31T12:08:24.722Z","0.2.3":"2025-11-17T13:09:01.775Z","0.2.4":"2025-12-13T11:56:22.608Z","0.2.5":"2025-12-18T16:17:01.929Z","0.2.6":"2026-03-25T05:36:40.275Z","0.2.7":"2026-04-20T10:25:53.735Z","0.2.8":"2026-07-19T12:24:26.927Z","0.2.9":"2026-08-15T11:37:48.280Z","0.2.10":"2026-08-24T07:42:35.563Z"},"bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"author":{"name":"Dodo Payments","email":"support@dodopayments.com","url":"https://dodopayments.com"},"homepage":"https://github.com/dodopayments/dodo-adapters#readme","keywords":["payments","remix","webhooks","checkout","api","typescript"],"repository":{"type":"git","url":"git+https://github.com/dodopayments/dodo-adapters.git"},"description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"readme":"# `@dodopayments/remix`\n\nA typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your Next.js app.\n\n> **AI Agent Integration Guide:** See the AI Agent Prompt section below for detailed instructions and guidance for AI assistants.\n\n## Documentation\n\nDetailed documentation can be found at [Dodo Payments remix adaptor](https://docs.dodopayments.com/developer-resources/remix-adaptor)\n\n## Installation\n\nYou can install this package via npm or any other package manager of your choice:\n\n```bash\nnpm install @dodopayments/remix\n```\n\n## Quick Start\n\nAll the examples below assume you're using Next.js App Router.\n\n### 1. Checkout\n\n```typescript\n// app/routes/api.checkout.tsx\nimport { Checkout } from \"@dodopayments/remix\";\nimport type { LoaderFunctionArgs } from \"@remix-run/node\";\n\nconst checkoutGetHandler = Checkout({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,\n  type: \"static\",\n});\n\nconst checkoutPostHandler = Checkout({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,\n  type: \"dynamic\", // for dynamic checkout\n});\n\nconst checkoutSessionHandler = Checkout({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,\n  type: \"session\", // for checkout sessions\n});\n\nexport const loader = ({ request }: LoaderFunctionArgs) =>\n  checkoutGetHandler(request);\nexport const action = ({ request }: LoaderFunctionArgs) => {\n  // You can conditionally route to different handlers based on your needs\n  // For checkout sessions, use checkoutSessionHandler(request)\n  return checkoutPostHandler(request);\n};\n```\n\n---\n\n### 2. Customer Portal Route Handler\n\n```typescript\n// app/routes/api.customer-portal.tsx\nimport { CustomerPortal } from \"@dodopayments/remix\";\nimport type { LoaderFunctionArgs } from \"@remix-run/node\";\n\nconst customerPortalHandler = CustomerPortal({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,\n});\n\nexport const loader = ({ request }: LoaderFunctionArgs) =>\n  customerPortalHandler(request);\n```\n\n#### Query Parameters\n\n- `customer_id` (required): The customer ID for the portal session (e.g., `?customer_id=cus_123`)\n- `send_email` (optional, boolean): If set to `true`, sends an email to the customer with the portal link.\n\nReturns 400 if `customer_id` is missing.\n\n---\n\n### 3. Webhook Route Handler\n\n```typescript\n// app/routes/api.webhook.tsx\nimport { Webhooks } from \"@dodopayments/remix\";\nimport type { LoaderFunctionArgs } from \"@remix-run/node\";\n\nconst webhookHandler = Webhooks({\n  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_SECRET,\n  onPayload: async (payload) => {\n    //Handle Payload Here\n    console.log(payload);\n  },\n});\n\nexport const action = ({ request }: LoaderFunctionArgs) =>\n  webhookHandler(request);\n```\n\n---\n\n## Prompt for LLM\n\n```\n\nYou are an expert Remix developer assistant. Your task is to guide a user through integrating the @dodopayments/remix adapter into their existing Remix project.\n\nThe @dodopayments/remix adapter provides route handlers for Dodo Payments' Checkout, Customer Portal, and Webhook functionalities, designed for Remix route handlers.\n\nFirst, install the necessary packages. Use the package manager appropriate for your project (npm, yarn, or bun) based on the presence of lock files (e.g., package-lock.json for npm, yarn.lock for yarn, bun.lockb for bun):\n\nnpm install @dodopayments/remix\n\nHere's how you should structure your response:\n\n    Ask the user which functionalities they want to integrate.\n\n\"Which parts of the @dodopayments/remix adapter would you like to integrate into your project? You can choose one or more of the following:\n\n    Checkout Route Handler (for handling product checkouts)\n\n    Customer Portal Route Handler (for managing customer subscriptions/details)\n\n    Webhook Route Handler (for receiving Dodo Payments webhook events)\n\n    All (integrate all three)\"\n\n    Based on the user's selection, provide detailed integration steps for each chosen functionality.\n\nIf Checkout Route Handler is selected:\n\nPurpose: This handler redirects users to the Dodo Payments checkout page.\nFile Creation: Create a new file at app/routes/api.checkout.tsx in your Remix project.\n\nCode Snippet:\n\n// app/routes/api.checkout.tsx\nimport { Checkout } from \"@dodopayments/remix\";\nimport type { LoaderFunctionArgs } from \"@remix-run/node\";\n\nconst checkoutGetHandler = Checkout({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,\n  type: \"static\",\n});\n\nconst checkoutPostHandler = Checkout({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,\n  type: \"dynamic\", // for dynamic checkout\n});\n\nconst checkoutSessionHandler = Checkout({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,\n  type: \"session\", // for checkout sessions\n});\n\nexport const loader = ({ request }: LoaderFunctionArgs) => checkoutGetHandler(request);\n\nexport const action = ({ request }: LoaderFunctionArgs) => {\n  // You can conditionally route to different handlers based on your needs\n  // For checkout sessions, use checkoutSessionHandler(request)\n  return checkoutPostHandler(request);\n};\n\nIf Customer Portal Route Handler is selected:\n\nPurpose: This handler redirects authenticated users to their Dodo Payments customer portal.\nFile Creation: Create a new file at app/routes/api.customer-portal.tsx in your Remix project.\n\nCode Snippet:\n\n// app/routes/api.customer-portal.tsx\nimport { CustomerPortal } from \"@dodopayments/remix\";\nimport type { LoaderFunctionArgs } from \"@remix-run/node\";\n\nconst customerPortalHandler = CustomerPortal({\n  bearerToken: process.env.DODO_PAYMENTS_API_KEY,\n  environment: process.env.DODO_PAYMENTS_ENVIRONMENT\n});\n\nexport const loader = ({ request }: LoaderFunctionArgs) => customerPortalHandler(request);\n\nQuery Parameters:\n\n    customer_id (required): The customer ID for the portal session (e.g., ?customer_id=cus_123)\n\n    send_email (optional, boolean): If set to true, sends an email to the customer with the portal link.\n\n    Returns 400 if customer_id is missing.\n\nIf Webhook Route Handler is selected:\n\nPurpose: This handler processes incoming webhook events from Dodo Payments, allowing your application to react to events like successful payments, refunds, or subscription changes.\nFile Creation: Create a new file at app/routes/api.webhook.tsx in your Remix project.\n\nCode Snippet:\n\n// app/routes/api.webhook.tsx\nimport { Webhooks } from \"@dodopayments/remix\";\nimport type { LoaderFunctionArgs } from \"@remix-run/node\";\n\nconst webhookHandler = Webhooks({\n  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_SECRET,\n  onPayload: async (payload) => {\n    //Handle Payload Here\n    console.log(payload)\n  }\n});\n\nexport const action = ({ request }: LoaderFunctionArgs) => webhookHandler(request);\n\nHandler Details:\n\n    Method: Only POST requests are supported. Other methods return 405.\n\n    Signature Verification: The handler verifies the webhook signature using the webhookKey and returns 401 if verification fails.\n\n    Payload Validation: The payload is validated with Zod. Returns 400 for invalid payloads.\n\nError Handling:\n\n    401: Invalid signature\n\n    400: Invalid payload\n\n    500: Internal error during verification\n\nEvent Routing: Calls the appropriate event handler based on the payload type.\n\nSupported Webhook Event Handlers:\n\n    onPayload?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentSucceeded?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentFailed?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentProcessing?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentCancelled?: (payload: WebhookPayload) => Promise<void>\n\n    onRefundSucceeded?: (payload: WebhookPayload) => Promise<void>\n\n    onRefundFailed?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeOpened?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeExpired?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeAccepted?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeCancelled?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeChallenged?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeWon?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeLost?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionActive?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionOnHold?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionRenewed?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionPlanChanged?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionCancelled?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionFailed?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionExpired?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionUpdated?: (payload: WebhookPayload) => Promise<void>\n\n    onLicenseKeyCreated?: (payload: WebhookPayload) => Promise<void>\n\n    onAbandonedCheckoutDetected?: (payload: WebhookPayload) => Promise<void>\n\n    onAbandonedCheckoutRecovered?: (payload: WebhookPayload) => Promise<void>\n\n    onDunningStarted?: (payload: WebhookPayload) => Promise<void>\n\n    onDunningRecovered?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditAdded?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditDeducted?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditExpired?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditRolledOver?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditRolloverForfeited?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditOverageCharged?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditManualAdjustment?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditBalanceLow?: (payload: WebhookPayload) => Promise<void>\n\n    Environment Variable Setup:\n\nTo ensure the adapter functions correctly, you will need to manually set up the following environment variables in your Remix project's deployment environment (e.g., Vercel, Netlify, AWS, etc.):\n\n    DODO_PAYMENTS_API_KEY: Your Dodo Payments API Key (required for Checkout and Customer Portal).\n\n    DODO_PAYMENTS_RETURN_URL: (Optional) The URL to redirect to after a successful checkout (for Checkout handler).\n\n    DODO_PAYMENTS_ENVIRONMENT: (Optional) The environment for the API (e.g., test or live).\n\n    DODO_PAYMENTS_WEBHOOK_SECRET: Your Dodo Payments Webhook Secret (required for Webhook handler).\n\nExample .env file:\n\nDODO_PAYMENTS_API_KEY=your-api-key\nDODO_PAYMENTS_RETURN_URL=your-return-url\nDODO_PAYMENTS_ENVIRONMENT=test\nDODO_PAYMENTS_WEBHOOK_SECRET=your-webhook-secret\n\nUsage in your code:\n\nbearerToken: process.env.DODO_PAYMENTS_API_KEY\nwebhookKey: process.env.DODO_PAYMENTS_WEBHOOK_SECRET\n\nImportant: Never commit sensitive environment variables directly into your version control. Use environment variables for all sensitive information.\n\nIf the user needs assistance setting up environment variables for their specific deployment environment, ask them what platform they are using (e.g., Vercel, Netlify, AWS, etc.), and provide guidance. You can also add comments to their PR or chat depending on the context\n\n```\n","readmeFilename":"README.md"}