kepa
v2026-04-09·Latest version

Commerce API reference.

A POS-facing API for certified EMV L2 payment terminals. Drive transactions through three connectivity models — local network, cloud relay, or embedded SDK — with orchestrated or granular acquirer flows.

CONNECTIVITY

Three paths into the terminal

Every endpoint in this reference works against both Local and Cloud base URLs with identical schemas, status codes, and semantics.

Local Connected

~8ms

POS talks to the terminal over the LAN. Lowest latency, offline-capable.

http://terminal:8443

Cloud

~90ms

POS routes through Atlas to the terminal over a persistent tunnel.

https://api.atlas-softpos.com

Local Embedded

~2ms

Direct Kotlin SDK integration inside the merchant app.

sdk · kotlin
TRANSACTION MODES

Orchestrated or granular

Orchestrated

The terminal owns the full lifecycle. You make a single call to /v1/transaction/sale and wait for the result. The simplest path when you don't need to touch the acquirer yourself.

Granular

The terminal returns raw EMV chip data. Your POS routes the authorization, then calls /v1/transaction/complete. Enables multi-acquirer routing and store-and-forward.

REFERENCE

Endpoints

Device

1

Terminal health, connectivity, and status queries.

Granular Mode

2

POS-side acquirer routing — the terminal surfaces raw EMV chip data for custom authorization.

Transaction Management

3

Query, poll, or abort transactions after they have been initiated.

Device Interaction

3

Display, input, and printer control for the terminal surface.

WebSocket Stream

1

Real-time event streaming for transaction lifecycle observability.

Atlas SoftPOS · Engineeringcommerce-api/openapi.yaml