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

  1. Step 1

    Apply

    Email us with your product, firmware, and target driver slot.

  2. Step 2

    Build

    Write your adapter against the SDK. Run our cert suite locally.

  3. Step 3

    Certify

    We run the full test matrix + live bench. You receive a signed certificate.

  4. 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.