{"_id":"@damatjs/provider-payment","_rev":"7-b5ea741bae59dd6f11d3fbd27a62df88","name":"@damatjs/provider-payment","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@damatjs/provider-payment","version":"1.0.0","author":{"name":"Abel Lamesgen"},"license":"MIT","_id":"@damatjs/provider-payment@1.0.0","maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"homepage":"https://github.com/damatjs/damat#readme","bugs":{"url":"https://github.com/damatjs/damat/issues"},"dist":{"shasum":"d59eda9253123602d4035b0fc31cac62b40a449c","tarball":"https://registry.npmjs.org/@damatjs/provider-payment/-/provider-payment-1.0.0.tgz","fileCount":51,"integrity":"sha512-XPG71+DqL795d+BpOKJgcVfeywoc0BJQprXh6HQ+SDTW1eyqehEbjEV9cxJINLwsl1zbwEY/RpjvL5Ohsg8o2w==","signatures":[{"sig":"MEQCIBDqAu8DIeeOlecChMqWvxvodgnl7ogQ4Cr4cZxjAjKBAiBWEg+GQZ6bJVxtwT3iQKgmWolcpXPaq4A6LoFotgiEdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damatjs%2fprovider-payment@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339355},"main":"dist/index.js","type":"module","_from":"file:/tmp/damat-publish-3voESF/damatjs-provider-payment-1.0.0.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.1.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src tests","test":"bun test && bun run test:types","build":"rm -rf tsconfig.tsbuildinfo dist && tsc","watch":"tsc --watch","test:types":"tsc -p tsconfig.types.json","prepublishOnly":"test -f dist/index.js || (echo 'Error: dist/index.js not found. Run bun run build first.' && exit 1)"},"_npmUser":{"name":"abeltyr","email":"abeltyr@gmail.com"},"_resolved":"/tmp/damat-publish-3voESF/damatjs-provider-payment-1.0.0.tgz","_integrity":"sha512-XPG71+DqL795d+BpOKJgcVfeywoc0BJQprXh6HQ+SDTW1eyqehEbjEV9cxJINLwsl1zbwEY/RpjvL5Ohsg8o2w==","repository":{"url":"git+https://github.com/damatjs/damat.git","type":"git","directory":"provider/payment"},"_npmVersion":"10.9.8","description":"Strict ModuleService-based payment provider contract for Damat","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@damatjs/deps":"1.0.0","@damatjs/provider":"1.0.0","@damatjs/services":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.9.3","@damatjs/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-payment_1.0.0_1784709647893_0.033665061728016976","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@damatjs/provider-payment","version":"1.0.1","author":{"name":"Abel Lamesgen"},"license":"MIT","_id":"@damatjs/provider-payment@1.0.1","maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"homepage":"https://github.com/damatjs/damat#readme","bugs":{"url":"https://github.com/damatjs/damat/issues"},"dist":{"shasum":"efa3fadbdcdd553e773b948ee0de17c4b2901321","tarball":"https://registry.npmjs.org/@damatjs/provider-payment/-/provider-payment-1.0.1.tgz","fileCount":51,"integrity":"sha512-ZgN56acytuc6/WUTDy3Aurt31Jh3m5tSZFzmzTv+5XPOuurwhObb7d2jHJKRINmWd5kZtbvX4SVS+XhsLSqI7g==","signatures":[{"sig":"MEYCIQCHrNokN3Io5BrhcVfzDpv831jFFpnhNRMCMRDBNN+tswIhAIDt/eN7JtBAHDuKVth0IFMgpZFqQCBMc4XUcYJy4UpS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damatjs%2fprovider-payment@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340425},"main":"dist/index.js","type":"module","_from":"file:/tmp/damat-publish-psoPDH/damatjs-provider-payment-1.0.1.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.1.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src tests","test":"bun test && bun run test:types","build":"rm -rf tsconfig.tsbuildinfo dist && tsc","watch":"tsc --watch","test:types":"tsc -p tsconfig.types.json","prepublishOnly":"test -f dist/index.js || (echo 'Error: dist/index.js not found. Run bun run build first.' && exit 1)"},"_npmUser":{"name":"abeltyr","email":"abeltyr@gmail.com"},"_resolved":"/tmp/damat-publish-psoPDH/damatjs-provider-payment-1.0.1.tgz","_integrity":"sha512-ZgN56acytuc6/WUTDy3Aurt31Jh3m5tSZFzmzTv+5XPOuurwhObb7d2jHJKRINmWd5kZtbvX4SVS+XhsLSqI7g==","repository":{"url":"git+https://github.com/damatjs/damat.git","type":"git","directory":"provider/payment"},"_npmVersion":"10.9.8","description":"Strict ModuleService-based payment provider contract for Damat","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@damatjs/deps":"1.0.1","@damatjs/provider":"1.0.1","@damatjs/services":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.9.3","@damatjs/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-payment_1.0.1_1784795959838_0.27171524617484555","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@damatjs/provider-payment","version":"1.0.2","author":{"name":"Abel Lamesgen"},"license":"MIT","_id":"@damatjs/provider-payment@1.0.2","maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"homepage":"https://github.com/damatjs/damat#readme","bugs":{"url":"https://github.com/damatjs/damat/issues"},"dist":{"shasum":"8a72ee9af545a77ae5f895934fb370dd86597b44","tarball":"https://registry.npmjs.org/@damatjs/provider-payment/-/provider-payment-1.0.2.tgz","fileCount":51,"integrity":"sha512-B3uo7m3i2ElSbwPpD4C0J66BWgsVlodl56f22GKNBY71et2bigQORBWT2d69BlGX4LWwG43wbNd1G5Kn5khNyg==","signatures":[{"sig":"MEUCIBB9OGiGsUQ6L+z6CvlrzRpb0IC4SXtB2+n6WW7sZOjUAiEA0emBQUioikNbUKJiumhTcGM8xd/VW2axgZuWq1PwIIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damatjs%2fprovider-payment@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340425},"main":"dist/index.js","type":"module","_from":"file:/tmp/damat-publish-6YNxze/damatjs-provider-payment-1.0.2.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.1.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src tests","test":"bun test && bun run test:types","build":"rm -rf tsconfig.tsbuildinfo dist && tsc","watch":"tsc --watch","test:types":"tsc -p tsconfig.types.json","prepublishOnly":"test -f dist/index.js || (echo 'Error: dist/index.js not found. Run bun run build first.' && exit 1)"},"_npmUser":{"name":"abeltyr","email":"abeltyr@gmail.com"},"_resolved":"/tmp/damat-publish-6YNxze/damatjs-provider-payment-1.0.2.tgz","_integrity":"sha512-B3uo7m3i2ElSbwPpD4C0J66BWgsVlodl56f22GKNBY71et2bigQORBWT2d69BlGX4LWwG43wbNd1G5Kn5khNyg==","repository":{"url":"git+https://github.com/damatjs/damat.git","type":"git","directory":"provider/payment"},"_npmVersion":"10.9.8","description":"Strict ModuleService-based payment provider contract for Damat","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@damatjs/deps":"1.0.1","@damatjs/provider":"1.0.1","@damatjs/services":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.9.3","@damatjs/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-payment_1.0.2_1784819519601_0.8147020426372005","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@damatjs/provider-payment","version":"1.0.3","author":{"name":"Abel Lamesgen"},"license":"MIT","_id":"@damatjs/provider-payment@1.0.3","maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"homepage":"https://github.com/damatjs/damat#readme","bugs":{"url":"https://github.com/damatjs/damat/issues"},"dist":{"shasum":"1d37aa3db31c630edc95dcf196dd8b039574d71a","tarball":"https://registry.npmjs.org/@damatjs/provider-payment/-/provider-payment-1.0.3.tgz","fileCount":51,"integrity":"sha512-Ll+zSnBYRy2V7OEfgpRpTx9qIXqmZQPixUN0HWwuF2ZH51Fmoht1YoWORH4Ni5Cbowy1H2RGCZ1Ih7sZwKcEmA==","signatures":[{"sig":"MEYCIQDTiZ08UjDzE1x72oxWuWnRAwoj6cnTAE5/TMR/TuAUegIhAPHBrgI5pwavzQh5f2suQ/Up35Zi4ItYdlBCv/SThCHt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damatjs%2fprovider-payment@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340425},"main":"dist/index.js","type":"module","_from":"file:/tmp/damat-publish-3FSyN8/damatjs-provider-payment-1.0.3.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.1.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src tests","test":"bun test && bun run test:types","build":"rm -rf tsconfig.tsbuildinfo dist && tsc","watch":"tsc --watch","test:types":"tsc -p tsconfig.types.json","prepublishOnly":"test -f dist/index.js || (echo 'Error: dist/index.js not found. Run bun run build first.' && exit 1)"},"_npmUser":{"name":"abeltyr","email":"abeltyr@gmail.com"},"_resolved":"/tmp/damat-publish-3FSyN8/damatjs-provider-payment-1.0.3.tgz","_integrity":"sha512-Ll+zSnBYRy2V7OEfgpRpTx9qIXqmZQPixUN0HWwuF2ZH51Fmoht1YoWORH4Ni5Cbowy1H2RGCZ1Ih7sZwKcEmA==","repository":{"url":"git+https://github.com/damatjs/damat.git","type":"git","directory":"provider/payment"},"_npmVersion":"10.9.8","description":"Strict ModuleService-based payment provider contract for Damat","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@damatjs/deps":"1.0.3","@damatjs/provider":"1.0.3","@damatjs/services":"1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.9.3","@damatjs/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-payment_1.0.3_1784835946679_0.2744466668884218","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@damatjs/provider-payment","version":"1.0.4","author":{"name":"Abel Lamesgen"},"license":"MIT","_id":"@damatjs/provider-payment@1.0.4","maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"homepage":"https://github.com/damatjs/damat#readme","bugs":{"url":"https://github.com/damatjs/damat/issues"},"dist":{"shasum":"664ed15d53bdcdb1dd43849a453916563c4c262f","tarball":"https://registry.npmjs.org/@damatjs/provider-payment/-/provider-payment-1.0.4.tgz","fileCount":51,"integrity":"sha512-2e2bz5WPRpp5aL1x25RWmX89PzrCUU3DY4U3KBoF/m/STVFkse8a6sPh6z1uJzIAhbOqy5+UavGu67uTZzmepQ==","signatures":[{"sig":"MEUCIQCdlgwy6h9YY0vja53OyqtYxzGEq1MJ1NGdWfbk2XGITQIgD4s8XSYqkqZg+uLU/KGf9YZX5LLBLBYCZpSUWUrExio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damatjs%2fprovider-payment@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340652},"main":"dist/index.js","type":"module","_from":"file:/tmp/damat-publish-ER8oJO/damatjs-provider-payment-1.0.4.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.1.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src tests","test":"bun test && bun run test:types","build":"rm -rf tsconfig.tsbuildinfo dist && tsc","watch":"tsc --watch","test:types":"tsc -p tsconfig.types.json","prepublishOnly":"test -f dist/index.js || (echo 'Error: dist/index.js not found. Run bun run build first.' && exit 1)"},"_npmUser":{"name":"abeltyr","email":"abeltyr@gmail.com"},"_resolved":"/tmp/damat-publish-ER8oJO/damatjs-provider-payment-1.0.4.tgz","_integrity":"sha512-2e2bz5WPRpp5aL1x25RWmX89PzrCUU3DY4U3KBoF/m/STVFkse8a6sPh6z1uJzIAhbOqy5+UavGu67uTZzmepQ==","repository":{"url":"git+https://github.com/damatjs/damat.git","type":"git","directory":"provider/payment"},"_npmVersion":"10.9.8","description":"Strict ModuleService-based payment provider contract for Damat","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@damatjs/deps":"1.0.4","@damatjs/provider":"1.0.4","@damatjs/services":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.9.3","@damatjs/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-payment_1.0.4_1785070735332_0.7764295539449804","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@damatjs/provider-payment","version":"1.0.5","author":{"name":"Abel Lamesgen"},"license":"MIT","_id":"@damatjs/provider-payment@1.0.5","maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"homepage":"https://github.com/damatjs/damat#readme","bugs":{"url":"https://github.com/damatjs/damat/issues"},"dist":{"shasum":"d2810776e687c0b6fb3200401c7b5359d4236ae5","tarball":"https://registry.npmjs.org/@damatjs/provider-payment/-/provider-payment-1.0.5.tgz","fileCount":51,"integrity":"sha512-tFDu7VGY+w0tHZxoaMFDFg93nWh6TeB+EZO/bxEeRoh8nE7EQ4a4W0OVkfwrmaL2vLPQjx5yzb7GLP9oFPk0UA==","signatures":[{"sig":"MEQCIBARtINY+4FgtKwrwUdHHBAVEAtlZI0+DCBb9rNqdtruAiB64hiDZOuWDbcv+jkmxW/VbKblN3h/w0aabx4vpEgFgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damatjs%2fprovider-payment@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340652},"main":"dist/index.js","type":"module","_from":"file:/tmp/damat-publish-WudI6z/damatjs-provider-payment-1.0.5.tgz","types":"dist/index.d.ts","engines":{"bun":">=1.1.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint src tests","test":"bun test && bun run test:types","build":"rm -rf tsconfig.tsbuildinfo dist && tsc","watch":"tsc --watch","test:types":"tsc -p tsconfig.types.json","prepublishOnly":"test -f dist/index.js || (echo 'Error: dist/index.js not found. Run bun run build first.' && exit 1)"},"_npmUser":{"name":"abeltyr","email":"abeltyr@gmail.com"},"_resolved":"/tmp/damat-publish-WudI6z/damatjs-provider-payment-1.0.5.tgz","_integrity":"sha512-tFDu7VGY+w0tHZxoaMFDFg93nWh6TeB+EZO/bxEeRoh8nE7EQ4a4W0OVkfwrmaL2vLPQjx5yzb7GLP9oFPk0UA==","repository":{"url":"git+https://github.com/damatjs/damat.git","type":"git","directory":"provider/payment"},"_npmVersion":"10.9.8","description":"Strict ModuleService-based payment provider contract for Damat","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@damatjs/deps":"1.0.5","@damatjs/provider":"1.0.5","@damatjs/services":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"^5.9.3","@damatjs/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-payment_1.0.5_1785252116686_0.7846734879928909","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@damatjs/provider-payment","description":"Strict ModuleService-based payment provider contract for Damat","version":"1.0.6","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"engines":{"bun":">=1.1.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/damatjs/damat.git","directory":"provider/payment"},"license":"MIT","author":{"name":"Abel Lamesgen"},"dependencies":{"@damatjs/provider":"1.0.6","@damatjs/services":"1.0.6","@damatjs/deps":"1.0.6"},"devDependencies":{"@damatjs/typescript-config":"0.0.1","@types/bun":"1.3.9","typescript":"^5.9.3"},"scripts":{"build":"rm -rf tsconfig.tsbuildinfo dist && tsc","watch":"tsc --watch","test":"bun test && bun run test:types","test:types":"tsc -p tsconfig.types.json","lint":"oxlint src tests","prepublishOnly":"test -f dist/index.js || (echo 'Error: dist/index.js not found. Run bun run build first.' && exit 1)"},"_id":"@damatjs/provider-payment@1.0.6","bugs":{"url":"https://github.com/damatjs/damat/issues"},"homepage":"https://github.com/damatjs/damat#readme","_integrity":"sha512-26rqqxU6MGXc69W9ZG8xIQcV/+1a+tNJq+C4Iniv7ul97gnufGoV1QtyGRnBFCN8CjzrxMp1tu4+xVTL1897mQ==","_resolved":"/tmp/damat-publish-eBXdmf/damatjs-provider-payment-1.0.6.tgz","_from":"file:/tmp/damat-publish-eBXdmf/damatjs-provider-payment-1.0.6.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-26rqqxU6MGXc69W9ZG8xIQcV/+1a+tNJq+C4Iniv7ul97gnufGoV1QtyGRnBFCN8CjzrxMp1tu4+xVTL1897mQ==","shasum":"313aa4e94a64541481d6af5b763857f2d791e5e7","tarball":"https://registry.npmjs.org/@damatjs/provider-payment/-/provider-payment-1.0.6.tgz","fileCount":51,"unpackedSize":342048,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damatjs%2fprovider-payment@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzP/37NKcGgFtglBct3bUdh7bZT/IxFaAAqcOwGXLlGgIhAM6hg3Or/xreTo02RsS5z1BSYog5CayfpjCEokNSLP3U"}]},"_npmUser":{"name":"abeltyr","email":"abeltyr@gmail.com"},"directories":{},"maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/provider-payment_1.0.6_1786390192111_0.22493390751716458"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-22T08:40:47.705Z","modified":"2026-08-10T19:29:52.618Z","1.0.0":"2026-07-22T08:40:48.043Z","1.0.1":"2026-07-23T08:39:19.962Z","1.0.2":"2026-07-23T15:11:59.788Z","1.0.3":"2026-07-23T19:45:46.894Z","1.0.4":"2026-07-26T12:58:55.497Z","1.0.5":"2026-07-28T15:21:56.852Z","1.0.6":"2026-08-10T19:29:52.274Z"},"bugs":{"url":"https://github.com/damatjs/damat/issues"},"author":{"name":"Abel Lamesgen"},"license":"MIT","homepage":"https://github.com/damatjs/damat#readme","repository":{"type":"git","url":"git+https://github.com/damatjs/damat.git","directory":"provider/payment"},"description":"Strict ModuleService-based payment provider contract for Damat","maintainers":[{"name":"abeltyr","email":"abeltyr@gmail.com"}],"readme":"# `@damatjs/provider-payment`\n\nPayment contracts implemented by ordinary Damat module services.\n\n`PaymentProviderService` extends `ModuleService` and makes the standardized\npayment operations mandatory. Provider persistence, routes, workflows,\ncredentials, migrations, installation, and initialization remain normal module\nconcerns.\n\nThe mandatory lifecycle includes create/get/list, manual capture, cancellation,\nrefund creation and lookup, and verified webhook parsing. Every remote mutation\naccepts an idempotency key. Amounts are integer minor units and currencies are\nupper-case ISO 4217 codes. Refunds use their own `RefundRecord`; they are not\nmisrepresented as payments.\n\nCustomer upsert/lookup is optional because guest-payment providers do not\nalways expose a customer resource. `PaymentWebhookInput` carries raw bytes so a\nmodule can verify the vendor signature before parsing untrusted payload data.\n","readmeFilename":"README.md"}