Switching from KKM-Server

HW Connector or KKM-Server

If your POS or 1C already works with KKM-Server, you can switch without changing code: the agent accepts the same JSON commands on the same port 5893 and imports devices from KKM-Server settings with one button.

What is different

HW ConnectorKKM-Server
Sale in one operationPOST /api/v1/checkouts: card payment → receipt → slip; if the receipt fails, the payment is cancelled automaticallyThe POS manages "payment → receipt → cancel" itself
Retry after a lost connectionAn idempotency key on every operation: a retry never charges or prints twice; the operation journal survives restartsIdCommand and GetRezult
Fiscal registers without vendor driversShtrih-M and compatibles, Pirit and Viki Print, KIT — direct protocol; ATOL via DTO10Own drivers for most models
Payment terminalsINPAS, Sberbank, ARCUS 2, UCS, TTK2, SBP (T-Bank, Sberbank)A comparable set
ScalesMassa-K, Shtrih-M, ATOL, CAS, Mertech, continuous weight streamMassa-K, Shtrih-M, ATOL
Label and ticket printersZPL, TSPL, EZPL, Boca FGL and ESC/POS without drivers, PDF to Windows printersWindows and receipt printers
One register for several workplaces"Register on another computer": the agent sends receipts to the agent the register is attached to, over the network with a tokenYes
SystemsWindows (MSI, native build without Java), Linux (deb, rpm), macOS (dmg)Windows, Linux, macOS (.NET)
Where KKM-Server is strongerEvotor as a register, marking code checks and TS PIoT, an add-in for the 1C Connected Equipment Library, years in production. HW Connector offers its own 1C data processor over HTTP and compatibility with the KKM-Server HTTP API.

How to switch

  1. Install HW Connector on the cashier's computer (download in your account).
  2. On the agent page http://localhost:7790/ click "Import from KKM-Server": the agent finds Settings\SettingsServ.ini or asks for the file, shows what will be imported and saves registers, terminals, scales, QR displays and scanners with their ports and passwords. Device numbers (NumDevice) are kept.
  3. Check each device with the "Check" button. ATOL needs the DTO10 x64 driver, INPAS — DualConnector, Sberbank — UPOS.
  4. Stop KKM-Server and enable compatibility in config\application.yml:
    hw:
      kkm-server:
        enabled: true
        port: 5893
        user: User
        password: ""   # the same password KKM-Server had
    and restart the agent. The POS keeps sending commands to http://localhost:5893/Execute.
  5. If the POS runs in a browser, add its address to "Allowed sites" on the agent's Workplace tab.
  6. Print a test receipt. UniversalID of payments made through KKM-Server works for refunds through the agent — the format is the same.

New integrations are easier on the agent's own API — see the help and Swagger.

Sign up Download