{"_id":"@aquarian-metals/coin-moebius-paypal","_rev":"14-65b34073b4e146b860619e465039ec7b","name":"@aquarian-metals/coin-moebius-paypal","dist-tags":{"latest":"4.3.1"},"versions":{"1.0.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"1.0.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@1.0.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"28c405e898cc6817708c867cef4f7b725e734a1b","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-1.0.0.tgz","fileCount":11,"integrity":"sha512-riYiUYQaPL9ShZYii82jpY+Ib04vpRb7ZrfD+AEpesxo5jWmT8nsg3/6r12wkgkw/jZQ2bW5YNHD5InGQALnqw==","signatures":[{"sig":"MEUCIHnkjCjzQ3NbRfjsDpoHtLVwl1FHXbGF84rLCpaZhRDhAiEA/B59KY4M9WF/pwyLo4p+P88tLKISfZvIKzojOKP2fPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"8c9a01da9f5abb2bb8cec286d536520d7934349d","scripts":{"build":"npm run clean && tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.13.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_1.0.0_1779552623044_0.981674283180654","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"2.0.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@2.0.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"b382442c373e1ae502e3d4dcdd8594537f0ad18b","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-2.0.0.tgz","fileCount":11,"integrity":"sha512-Xkb4L1WNLJtRRnR56QHcTFnpC1Vd7MYYisyGI6vGQplC9wEPSVwJ6BTqm8kRB4+nDJ3BRgDa8VfjgRvXYEctDA==","signatures":[{"sig":"MEUCIQCNfRJ71l3vgULiGjp8LIpKQTeK96o26AfDFIletg9HjwIgYvynfuWS9w7mJqPQob8l4sROuNzefLnQ3KtpKQpTqzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aquarian-metals%2fcoin-moebius-paypal@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"9e574a71afefaf101aa8e7960bdd0c6150174e60","scripts":{"build":"npm run clean && tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a9df23-7ec6-4a5d-b341-c59f34f720b0"}},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.15.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@aquarian-metals/coin-moebius-core":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_2.0.0_1779556915309_0.8904620685669515","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"0.7.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@0.7.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"6789a09882a980aa4a6ba2e4407a7a9022a26695","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-0.7.0.tgz","fileCount":11,"integrity":"sha512-rdjdkflWoM/0ULbG8uD4XEpJipZF/FOIqY1rkJODSh+1qG7LLV8KcedhRal2TaK0iJKGw3c60v0hk6u0gqsQ7Q==","signatures":[{"sig":"MEYCIQDYtVn5+OEndPsPzEY8yMNOAJtY31e1K4VHebrp10LH1gIhAJpZbUk22/H8T5bVNPKwuGPE+lX01xldzuvH9WSyZ1ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aquarian-metals%2fcoin-moebius-paypal@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"5563f417a1c05f88e9631146c9e9d9d440053b49","scripts":{"build":"npm run clean && tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a9df23-7ec6-4a5d-b341-c59f34f720b0"}},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.15.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@aquarian-metals/coin-moebius-core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_0.7.0_1779894133699_0.08874361503916672","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"0.8.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@0.8.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"c7376e3a50e53640f4e2b1d18ae1e8c67cbe631a","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-0.8.0.tgz","fileCount":11,"integrity":"sha512-0O5YqFi5KerYMQ5i0n5B4yyecZ0GY/2S44MjYisEtGdCOV+l8uxoWCBQCDNC39Dk0UvilDD6VzBYNns/BZlp1g==","signatures":[{"sig":"MEQCIQDATOnvOko83tdROHmgcnXL1RRE0C7S1r+ZyfnwF4UyiQIfGYeYKn2zDR8WMBcHy4PAZ/qmiq9l2WqBolZW9wgpDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aquarian-metals%2fcoin-moebius-paypal@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"94a7ec4de2ba48e5df88a2e2933ed3cdb8828eea","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a9df23-7ec6-4a5d-b341-c59f34f720b0"}},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.16.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@aquarian-metals/coin-moebius-core":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_0.8.0_1780100458473_0.06994858978804763","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"3.0.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@3.0.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"689f5264fe251cf974b8c4c87a374fbec04de288","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-3.0.0.tgz","fileCount":11,"integrity":"sha512-MzcQ1mjyPme2B/3WZ5dGijAld19DqZFVF085oaAdC7z5p48hrTIkOwk1vYXoe8HXDHNGWPOFfXZcg0lFS4X+uw==","signatures":[{"sig":"MEYCIQCkP5I8Jy6gXGmghaCd4/irqOyRJ1Luri4cil0D5bhPRQIhAJHcNan/QpRSJtD0BDuA+Wiams72sC0Y+A1eFrz5nNDv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"94a7ec4de2ba48e5df88a2e2933ed3cdb8828eea","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.13.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_3.0.0_1780263467275_0.431807540749509","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.0.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.0.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"c28ec15591824a7311b2ebaae7319a73342e88e6","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.0.0.tgz","fileCount":11,"integrity":"sha512-EugSjJmKZinjUTz7AjvZJYy138GKss8pbKABcph4IW7RYc8wjK0dMDtZkz2pSY7t5rNMHJdSgbuZiMaMcsRJdQ==","signatures":[{"sig":"MEUCIDbBHaaEHPAnc2vsrY6sA/wi3MALmniNOZzEaDqpUC68AiEA5ToNzF4MAXNSGWr/zjtiftVwd+HqemGBR5kLYI7I0WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"cff856a5547e00c0ee7155ade3f5a25bebb3e72e","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.13.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.0.0_1780761237458_0.5390514043780743","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.0.1","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.0.1","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"080c1a2559631bcb3874c31abd06cbe128c7ef7e","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.0.1.tgz","fileCount":11,"integrity":"sha512-ynGqvgpKAXbrqAp0fwDKoplaTuEIU0gKFeVz5ujPmsQ79xE04Ybf+kv7jXe1QbzUYdW724sjkR22WZY4TH3UtQ==","signatures":[{"sig":"MEUCIQDSUUqvmrWdaKlowibMXKbDtsmJU1DnSQjwnNrb6V8SsQIgf3MS6FzqGcSXAmEf2SvGm/P6kSvMC49R5BJQgovcUhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"d10be12c9396f168bf82eed2a0ec72e9a6374744","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.13.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.0.1_1780780040966_0.786146271224949","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.1.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.1.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"e3319f2e3fce13093fa33d6837b71924d35870b0","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.1.0.tgz","fileCount":11,"integrity":"sha512-FBq55siCID+/FN5hZl6ekzn8gvJZWNHxNo9bdiQ1sMGJF//MKVBz+SIfNm0JXm2gJiXosJWmOoTuUQEIUxnJ0w==","signatures":[{"sig":"MEUCIDVlmmwUddz7+UB35DCztNCpu13N1NggckOshJmgA03jAiEAwd8lQdNWnM95jr5TZrHjf7N74U4P02tt3nr6xu0XquQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"c9f0d0ba32d13e8d1071510484d4f2b7cba580cc","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.13.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.1.0_1781758969529_0.19089641722448047","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.2.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.2.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"89dd31478407bb775ee534c71e25258e2e6827ad","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.2.0.tgz","fileCount":11,"integrity":"sha512-TnsqGKJXRpY0NKSxLU3ohfRG6EKrUX58vi2K/vzMJXfEnFnyYRo0ecMZa2drpL0ZaK2W7d0jreAYuQ2OVLTahA==","signatures":[{"sig":"MEUCIQDMbw8/T83UxzsYnM3pDDMBW6uVcpC6aODPaGkKfuY7cAIgE7LxBKp5Jwnhxyw+dlVtr2Pig3EImd+tbgxyst8rz+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl6ZtCTG0lvbHpuDY6L0IqUnTPJRge+knFu+wcIGdmXgIhAMWRSYZUqqo0oZd870gmU3fFPvxqEyusDZbGRSua8SXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"48a119012da164b00293f9cfa4337361f73a40bc","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.16.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.2.0_1789415480543_0.669995996758848","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.2.1","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.2.1","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"20a66f9c2e45f4dc1fa5dafa29dcbd9b49c76132","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.2.1.tgz","fileCount":11,"integrity":"sha512-pSvpcGFolkVm4Usk3yCSQ/XEy9+NrYo4c/eCC59dm56tMJgjGl3Km6LaaaEBRwwaLvFcPMROgDJW83soMX9ieg==","signatures":[{"sig":"MEQCIGLWGwMCaI8gHb+bB0zNWodS5sReUQlj47Xjb9EP9k3BAiA1W7Fq9QXBo76MQQpMP0WUFF1Xs1hAjq4sgbZczUy6qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCX2neVwtZ2XpF4pGuJYRht6pOiy9BtZCkpoZPI0ETXBwIgUdoMVwmraDjp7goLirDQ8mpgKerYO7kjMuVCo1qvIfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"26b04c67ebc361d7ea9cf4389277a53bd5dc1eae","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.16.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.2.1_1789416319185_0.9850385584256609","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.2.2","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.2.2","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"96caa287dd716b2a6b22ad389765b5c2555df257","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.2.2.tgz","fileCount":11,"integrity":"sha512-nRg/SacWfYCn0wk9ldpPIJ21snSfuyrIwWQL7vPAu6OLZdYGYIOj9y0K8GDSzYH+R63DDmgXN3Fx4vihM+PBdA==","signatures":[{"sig":"MEUCIQDPZIL2G8lgZ47pIJFCTHwzotdwTC3Es+9y+FAmTK8ihgIgYIAzglTW7ieCbFpETUbdNZM10ndBVT6LnNXI4VuqW2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCd4tv/gReJ7DHk3MgAeF3p701hyBPFj9DKEmuqoc81SgIhAM1z/W0gEnV8nyLd6elRvQy8isC8shVy0H4Wfvk4bAVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"7b05724403e7408ab25f5230f9ccbbe291ee0c18","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.16.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.2.2_1789421280203_0.5230895364725099","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.2.3","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.2.3","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"bcddeabaca4e99e936dc329d21fad412acc1fe44","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.2.3.tgz","fileCount":11,"integrity":"sha512-6/5bomRbs8ZkvbVy/hO5nDgobZLbO1nbpZ8QUy1enwhbyIq8jM665uXAWfpPXHxPq/GkKtixVQpD9cTwYV8naQ==","signatures":[{"sig":"MEUCIQCRA2iZ74DM0t1/olais31QEe6hWYAEusUfEasQXqLj/QIgVAZ/nAo3ORkhtjjNiT8wRbDAdjUn9owHZ65YInbOgFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLBtN7HhWp4OFO+1ESK47AHlZN3OvziR3VFrq6MYVV5QIgM3GK4eiDjpHvhDhvhrOfFTeTS/U+mE572lK3IslAcp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"b5d85b64bcf082c049b00a4cb6eee0e542351c3c","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.16.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.2.3_1789423885847_0.8169305537520157","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@aquarian-metals/coin-moebius-paypal","version":"4.3.0","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"author":{"name":"aquarian-metals"},"license":"MIT","_id":"@aquarian-metals/coin-moebius-paypal@4.3.0","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"e243a2bef113a9f6931d6413b1c9793875b06fb4","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.3.0.tgz","fileCount":11,"integrity":"sha512-c2tj8JrUlgxjZYVG5BNM8pcrX/3tKTI+6EIjT96W32CqT1ki7Da59lrxJHzGil3gFmMBAy9KnfQw3ibwzKIrOw==","signatures":[{"sig":"MEQCIH8lOzNBq/XfLusADwDlvKTsV4O6qIgjphgge8wVnH0ZAiAqsRoAX/89Fetqs/amiE4MhIgoyrH7DTQFCP8leO5/rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBVUmVVzDWGdoG1ARGqN5WAKyPqyxgy4BIQZHm1EWDP5AiEAycbJR1c/NYUKAub3a2dH9P+Spt3buH5bLMECBPngLSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"83c800d2516323a3fb25d329ef1d648338a97840","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.16.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/coin-moebius-paypal_4.3.0_1789437318870_0.608876933626608","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"_id":"@aquarian-metals/coin-moebius-paypal@4.3.1","bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"dist":{"shasum":"e83470af0cc11073c2b46dd4d7c2997a6beaa44f","tarball":"https://registry.npmjs.org/@aquarian-metals/coin-moebius-paypal/-/coin-moebius-paypal-4.3.1.tgz","fileCount":11,"integrity":"sha512-JBWsF47vcuxI/eNPSx9unJHIGd2KzouoDBeSivZHyVO55rOsFgJ3RiTW0F138yQhH56mRr6WWopcVGsbhj1YHA==","signatures":[{"sig":"MEYCIQCd4EAcoh/WqRlhYNaNmqW8ZAndlQwRLg7eKsb37ZM6WgIhAKdgJiAt61nzQk/Yq2P36JJ7Lk7f+U8PfmM+xWeT94eh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFCrC72vG6Mzt64Tf2usuCl3L6CC9Yxoi/U2FQts1FdJAiEAwGcUNIMo0FvsFnZGaCb6n15iTdYmeRKo/WNh59klD3Y="}],"unpackedSize":62468},"main":"./dist/index.js","name":"@aquarian-metals/coin-moebius-paypal","type":"module","types":"./dist/index.d.ts","author":{"name":"aquarian-metals"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"aacb6e3013dec6dd365595d0a8e8fca9e1ae953f","license":"MIT","scripts":{"build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepublishOnly":"npm run clean && npm run build"},"version":"4.3.1","_npmUser":{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"},"homepage":"https://github.com/aquarian-metals/coin-moebius#readme","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"_npmVersion":"11.16.0","description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","directories":{},"maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@aquarian-metals/coin-moebius-core":"^4.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/coin-moebius-paypal_4.3.1_1789484149432_0.7795626170590888"}}},"time":{"created":"2026-05-23T16:10:22.915Z","modified":"2026-09-15T14:55:49.711Z","1.0.0":"2026-05-23T16:10:23.181Z","2.0.0":"2026-05-23T17:21:55.480Z","0.7.0":"2026-05-27T15:02:13.843Z","0.8.0":"2026-05-30T00:20:58.609Z","3.0.0":"2026-05-31T21:37:47.401Z","4.0.0":"2026-06-06T15:53:57.602Z","4.0.1":"2026-06-06T21:07:21.141Z","4.1.0":"2026-06-18T05:02:49.686Z","4.2.0":"2026-09-14T19:51:20.640Z","4.2.1":"2026-09-14T20:05:19.341Z","4.2.2":"2026-09-14T21:28:00.300Z","4.2.3":"2026-09-14T22:11:25.952Z","4.3.0":"2026-09-15T01:55:18.967Z","4.3.1":"2026-09-15T14:55:49.537Z"},"bugs":{"url":"https://github.com/aquarian-metals/coin-moebius/issues"},"author":{"name":"aquarian-metals"},"license":"MIT","homepage":"https://github.com/aquarian-metals/coin-moebius#readme","keywords":["payments","paypal","orders-v2","checkout","webhook","coin-moebius"],"repository":{"url":"git+https://github.com/aquarian-metals/coin-moebius.git","type":"git","directory":"packages/providers/paypal"},"description":"PayPal provider for Coin Moebius — Orders v2 redirect flow, plus two server-only webhook verifiers (REST endpoint or local RSA verification with cert URL pinning).","maintainers":[{"name":"aquarianmetals","email":"theaquarian@aquarianmetals.com"}],"readme":"# @aquarian-metals/coin-moebius-paypal\n\nPayPal provider for **[Coin Moebius](https://github.com/aquarian-metals/coin-moebius)**.\n\nTwo entries in one package:\n\n- `@aquarian-metals/coin-moebius-paypal` — browser entry, redirects to PayPal's hosted approval page (Orders v2 flow).\n- `@aquarian-metals/coin-moebius-paypal/server` — Node-only webhook verifiers (two implementations of the same contract). **Never import this from browser code.**\n\n## Install\n\nFor the browser:\n\n```bash\nnpm install @aquarian-metals/coin-moebius-paypal\n```\n\nNo additional dependencies required for the server verifiers — they use Web Crypto exclusively.\n\n## Use — browser\n\n```ts\nimport { createPaypalProvider } from '@aquarian-metals/coin-moebius-paypal';\nimport { createPaymentManager } from '@aquarian-metals/coin-moebius';\n\nconst payments = createPaymentManager({\n  providers: [\n    createPaypalProvider({\n      sessionEndpoint: '/api/checkout/paypal',\n    }),\n  ],\n});\n```\n\nThe session endpoint on your server is expected to call PayPal's `POST /v2/checkout/orders` with `intent: 'CAPTURE'` and return `{ url }` containing the response's `payer-action` HATEOAS link. The provider redirects the buyer to that URL and fires `onPending` synchronously. After the buyer approves and returns, your server captures the order via `POST /v2/checkout/orders/{id}/capture`; the final `PAYMENT.CAPTURE.COMPLETED` webhook lands on the server side.\n\n## Use — server (webhook verification)\n\nTwo verifier implementations of the same `WebhookVerifier` contract. Pick one based on your traffic profile.\n\n### Default: REST-endpoint verifier\n\nPayPal does the crypto on their side. One OAuth call (cached for the returned `expires_in`, typically 9 hours) plus one verify call per webhook.\n\n```ts\nimport { createPaypalVerifier } from '@aquarian-metals/coin-moebius-paypal/server';\n\nconst verify = createPaypalVerifier({\n  clientId: process.env.PAYPAL_CLIENT_ID,\n  clientSecret: process.env.PAYPAL_CLIENT_SECRET,\n  webhookId: process.env.PAYPAL_WEBHOOK_ID,\n  mode: 'live', // or 'sandbox'\n});\n\n// inside your webhook route:\nconst result = await verify.verify(rawBody, request.headers);\n```\n\n### Alternative: manual verifier\n\nVerifies the signature locally with no per-webhook PayPal round-trip after the first cert fetch. Use this when webhook volume is high enough that the extra round-trip cost matters.\n\n```ts\nimport { createPaypalManualVerifier } from '@aquarian-metals/coin-moebius-paypal/server';\n\nconst verify = createPaypalManualVerifier({\n  webhookId: process.env.PAYPAL_WEBHOOK_ID,\n  mode: 'live',\n});\n\nconst result = await verify.verify(rawBody, request.headers);\n```\n\n**Safe by default.** Before fetching anything, the manual verifier rejects any `paypal-cert-url` whose origin is not the mode-appropriate PayPal host (`https://api.paypal.com/v1/notifications/certs/...` for live, `https://api.sandbox.paypal.com/v1/notifications/certs/...` for sandbox). HTTPS to that pinned host is the trust anchor; TLS handles cert chain validation. A forged signature header pointing at an attacker-controlled cert is refused before any network call.\n\n### Status mapping\n\n| PayPal event                | `PaymentResult.status`                                           |\n| --------------------------- | ---------------------------------------------------------------- |\n| `CHECKOUT.ORDER.APPROVED`   | `pending`                                                        |\n| `PAYMENT.CAPTURE.COMPLETED` | `success`                                                        |\n| `PAYMENT.CAPTURE.DENIED`    | `failed`                                                         |\n| `PAYMENT.CAPTURE.DECLINED`  | `failed`                                                         |\n| `PAYMENT.CAPTURE.REFUNDED`  | `refunded`                                                       |\n| `PAYMENT.CAPTURE.REVERSED`  | `refunded` (see `metadata` for the reversal indicator)           |\n| `CUSTOMER.DISPUTE.CREATED`  | `disputed`                                                       |\n| `CUSTOMER.DISPUTE.RESOLVED` | (verifier returns `null`; outcome shows on the original capture) |\n| anything else               | (verifier returns `null`, signature still validated)             |\n\nThe `paymentId` field on the returned `PaymentResult` is the PayPal order id (`resource.supplementary_data.related_ids.order_id`) when available, so capture, refund, and dispute events linked to the same order all surface the same id.\n\n### Sandbox setup\n\nPayPal's sandbox requires two test accounts: one **business** (the merchant) and one **personal** (the buyer). Both are created from [developer.paypal.com](https://developer.paypal.com/dashboard/) under Apps & Credentials → Sandbox → Accounts.\n\nWhen testing manually, set `mode: 'sandbox'` on both the verifier and your order-creation call.\n\n### Currency support\n\nPayPal supports a fixed list of currencies that varies by account country. USD, EUR, GBP, CAD, and AUD are universally supported. See PayPal's currency reference for the full list.\n\n### Subscriptions\n\nThis package handles one-off PayPal orders only. PayPal's billing-agreements / subscriptions API is out of scope.\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}