Partners · Hardware vendors
Integrate once. Land on every halopos customer.
The halopos Adapter SDK is a TypeScript contract. Printers, EFTPOS terminals, cash drawers and scanners all plug in with the same shape. We ship first-party references, third parties publish to the marketplace.
Why integrate
- AU hospitality merchants actively look for halopos-certified gear.
- Marketplace listing on /features/hardware surfaces your product to every new tenant.
- One contract covers dev (stub), cert (mock) and prod (real) modes.
- Revenue share available on EFTPOS and printer-combo bundles.
What we ship as reference
- Epson TM-series + Xprinter (ESC/POS over TCP).
- Star Micronics TSP100/650 (Line Mode over TCP).
- Tyro IClient (EFTPOS, JSON over TCP — certification pending).
- Smartpay (EFTPOS, JSON-RPC 2.0 over TCP — certification pending).
The SDK at a glance
// A printer adapter is one file: init, healthCheck, print.
import type { Printer } from '@halopos/adapter-sdk';
export function createYourPrinter(env: Env): Printer {
return {
driverId: 'your-printer-v1',
async init() { /* open socket, query firmware */ },
async healthCheck() { /* return { ok: true } or 'printer_offline' */ },
async print(job) { /* encode + write bytes */ },
};
}The same idea applies to EFTPOS (sale, cancel, ping), cash drawers (kick), and scanners (read). Full contract is documented in docs/product/hardware-adapter-sdk.md.
Certification
- Step 1
Apply
Email us with your product, firmware, and target driver slot.
- Step 2
Build
Write your adapter against the SDK. Run our cert suite locally.
- Step 3
Certify
We run the full test matrix + live bench. You receive a signed certificate.
- Step 4
Launch
Your driver ships with halopos. You land on every new tenant.
Ready to integrate?
One email and a spec sheet is enough to start. We reply within two business days.