@accurateitsolutionorg/zvt-client
v0.1.2
Published
Unified TypeScript ZVT client for Verifone and Clover terminals (AccurateItSolution)
Maintainers
Readme
@accurateitsolutionorg/zvt-client
Unified TypeScript ZVT client for both Verifone and Clover terminals.
Install
npm install @accurateitsolutionorg/zvt-clientQuick Start
import { ZvtClient } from "@accurateitsolutionorg/zvt-client";
const client = new ZvtClient(
{
terminal: "clover", // "verifone" | "clover"
host: "192.168.178.132",
port: 25690, // Clover default; Verifone usually 20007
password: "000000", // 6 digits if terminal requires password
orderNo: "1234", // used by Verifone legacy payload mode
},
(entry) => console.log("[ZVT]", entry),
);
const auth = await client.authorize(100); // 100 cents = 1.00
console.log(auth);Constructor
new ZvtClient({
terminal: "verifone" | "clover",
host: string,
port: number,
password?: string,
orderNo?: string | number,
}, forwardLog?)Methods
register(opts?)status(opts?)authorize(amountCents, opts?)cancel()raw(hex)reconcileLast(opts?)clearCooldown()cooldownStatus()
Notes
passwordvalidation: exactly 6 digits when required.- Verifone:
- supports
orderNo/referencein legacy payload mode.
- supports
- Clover:
- uses readiness probing + cooldown guard to avoid early retries after abort/cancel.
Build
npm run buildPublish
npm login
npm publish --access public