{"_id":"@accurateitsolutionorg/verifone-zvt-client","_rev":"3-123e477defb4a1b0bdb200e68868de79","name":"@accurateitsolutionorg/verifone-zvt-client","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@accurateitsolutionorg/verifone-zvt-client","version":"0.1.0","keywords":["zvt","verifone","payment-terminal","ecr","pos"],"author":{"name":"AccurateItSolution"},"license":"MIT","_id":"@accurateitsolutionorg/verifone-zvt-client@0.1.0","maintainers":[{"name":"accurateitsolutionorg","email":"vatharsh@gmail.com"}],"dist":{"shasum":"23be407c26c80a5570e0680306b4d23591bdf68b","tarball":"https://registry.npmjs.org/@accurateitsolutionorg/verifone-zvt-client/-/verifone-zvt-client-0.1.0.tgz","fileCount":7,"integrity":"sha512-YXP5nSiOOvbsCKT5VRVYwyccXRebIRjl0zrF0MWjsBLYdkw4spBSwtvzBgPtJIIx6LTsXNZzd1AIuBvwx7kf6w==","signatures":[{"sig":"MEUCIQC3HuBsucfvapbuMqxgIdhJhxPFukz8s5toxX4/XHiZwAIgCrjPDDSsDEsD/71AXKcx5ZO0R7gMpW0evLqPX02kFyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"accurateitsolutionorg","email":"vatharsh@gmail.com"},"_npmVersion":"10.9.2","description":"TypeScript ZVT client for Verifone terminals (AccurateItSolution)","directories":{},"_nodeVersion":"23.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/verifone-zvt-client_0.1.0_1770983490588_0.01782283135372742","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@accurateitsolutionorg/verifone-zvt-client","version":"0.1.1","keywords":["zvt","verifone","payment-terminal","ecr","pos"],"author":{"name":"AccurateItSolution"},"license":"MIT","_id":"@accurateitsolutionorg/verifone-zvt-client@0.1.1","maintainers":[{"name":"accurateitsolutionorg","email":"vatharsh@gmail.com"}],"dist":{"shasum":"844037c63c565325399232476388f92c7136dce1","tarball":"https://registry.npmjs.org/@accurateitsolutionorg/verifone-zvt-client/-/verifone-zvt-client-0.1.1.tgz","fileCount":7,"integrity":"sha512-23yy6hDiG1eMDrG8xtfJdiG8vXgfz8mHkF4dLFUgTxy3u18PuXLi96fkD3cCHXBneyhB06967miXCqPSDIv4Og==","signatures":[{"sig":"MEUCIQC3qyQphSPBv/bTdScaeKeaEEcCYttgtMZrXUvqG/b1xgIgdk11qtZfFpbDmJ1cNx6edd1yY8tps6RIrmVjI+XtHTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"accurateitsolutionorg","email":"vatharsh@gmail.com"},"_npmVersion":"10.9.2","description":"TypeScript ZVT client for Verifone terminals (AccurateItSolution)","directories":{},"_nodeVersion":"23.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.7.5"},"_npmOperationalInternal":{"tmp":"tmp/verifone-zvt-client_0.1.1_1770984106317_0.5900754466805715","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@accurateitsolutionorg/verifone-zvt-client","version":"0.2.0","description":"TypeScript ZVT client for Verifone terminals (AccurateItSolution)","license":"MIT","author":{"name":"AccurateItSolution"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"engines":{"node":">=18"},"devDependencies":{"@types/node":"^22.7.5","typescript":"^5.6.3"},"keywords":["zvt","verifone","payment-terminal","ecr","pos"],"_id":"@accurateitsolutionorg/verifone-zvt-client@0.2.0","_nodeVersion":"23.11.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-2jCnA0IiJ+dIFESDAgoz+5e7Yrg6FMBZOr9EgTQ4Tj1YeipVZeZm88BrvUlkV7QbS3cVsWXfkDKhAXjR1TtrzA==","shasum":"8c5ad49b30fa78b34b48683942e0b25ff88e7c2c","tarball":"https://registry.npmjs.org/@accurateitsolutionorg/verifone-zvt-client/-/verifone-zvt-client-0.2.0.tgz","fileCount":7,"unpackedSize":65559,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTVj/Bh8D/l5QDBLOcb8mCs4UGZjU3nR5dcQeGThemfQIhAOkn4WZJiymFbsjBins1kAzw6zdOh9gsfEGmD12FDJiP"}]},"_npmUser":{"name":"accurateitsolutionorg","email":"vatharsh@gmail.com"},"directories":{},"maintainers":[{"name":"accurateitsolutionorg","email":"vatharsh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/verifone-zvt-client_0.2.0_1770994884751_0.4547628203514298"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-13T11:51:30.451Z","modified":"2026-02-13T15:01:25.012Z","0.1.0":"2026-02-13T11:51:30.744Z","0.1.1":"2026-02-13T12:01:46.530Z","0.2.0":"2026-02-13T15:01:24.897Z"},"author":{"name":"AccurateItSolution"},"license":"MIT","keywords":["zvt","verifone","payment-terminal","ecr","pos"],"description":"TypeScript ZVT client for Verifone terminals (AccurateItSolution)","maintainers":[{"name":"accurateitsolutionorg","email":"vatharsh@gmail.com"}],"readme":"# @accurateitsolutionorg/verifone-zvt-client\n\nTypeScript ZVT client for Verifone terminals.\n\n## Install\n\n```bash\nnpm install @accurateitsolutionorg/verifone-zvt-client\n```\n\n## Important Inputs\n\nThis package supports explicit terminal password and order/reference number.\n\n- `password`: exactly 6 digits (for REGISTER), e.g. `000000`\n- `orderNo` / `reference`: 1 to 12 digits\n\nValidation rules:\n\n- Password must match `^\\\\d{6}$`\n- Reference must be 1..12 digits\n- `1234` is encoded as `000000001234`\n- `123456` is encoded as `000000123456`\n- `123456789012` stays as-is\n- More than 12 digits throws `BAD_REFERENCE`\n- `reference/orderNo` is applied in legacy AUTH payload mode (`useStandardAuthorizePayload: false`)\n\n## Quick Start\n\n```ts\nimport { ZvtClient } from \"@accurateitsolutionorg/verifone-zvt-client\";\n\nconst client = new ZvtClient(\n  {\n    host: \"192.168.178.132\",\n    port: 20007,\n    password: \"000000\", // required 6 digits\n    orderNo: \"1234\", // optional default reference\n  },\n  (entry) => console.log(\"[ZVT]\", entry),\n);\n\nconst auth = await client.authorize(1, {\n  // optional per-call override:\n  reference: \"4567\",\n  // optional per-call password override:\n  registerPassword: \"000000\",\n  useStandardAuthorizePayload: false,\n  useAuthSessionListener: true,\n  quickProbeAfterAuth: true,\n  useDualStatusProbe: true,\n});\n\nif (String(auth?.outcome || \"\") === \"pending\") {\n  const followup = await client.reconcileLast({\n    attempts: 4,\n    intervalMs: 1000,\n    statusTimeoutMs: 7000,\n    skipCooldown: true,\n    registerBeforeStatus: true,\n    useDualStatusProbe: true,\n  });\n  console.log(followup);\n}\n```\n\n## API\n\n```ts\nnew ZvtClient(\n  ip: {\n    host: string;\n    port: number;\n    password?: string; // 6 digits\n    orderNo?: string | number; // 1..12 digits\n  },\n  forwardLog?: (entry) => void,\n)\n```\n\nMethods:\n\n- `register(opts?)`\n- `status(opts?)`\n- `authorize(amountCents, opts?)`\n- `cancel()`\n- `raw(hex)`\n- `reconcileLast(opts?)`\n- `clearCooldown()`\n\n## Build\n\n```bash\nnpm run build\n```\n\n## Publish\n\n```bash\nnpm login\nnpm publish --access public\n```\n","readmeFilename":"README.md"}