Agreed 2 Sep 2026 (Option 1). OnlinePOS adds an “Integrations” tab in Backoffice
terminal setup with a “Nexi Engage Store ID” field. REKOM fills it with the
venue’s BAX ID. The OnlinePOS terminal runs store enrollment (registerstore,
BAXI action 114) for all terminal IDs (TIDs) of that terminal setup at every
terminal startup.
Why enrollment exists
Viking terminals on Windows reach Nexi Engage through Nexi’s DAM. DAM only answers
lookups for stores that are enrolled. Softpay on Android calls the Nexi Engage
backend directly and needs no enrollment (Nexi, 31 Aug 2026). Enrollment is
therefore a Windows-only, per-BAX setup step.
Decisions
Alternatives that were not chosen
Not chosen. The options below were on the table between 17 Aug and 2 Sep 2026 and
were rejected when Option 1 was agreed. They are kept here, with the reason, so that
nobody re-proposes them without knowing why they were dropped. None of them is part
of the design.
Flow
A terminal added later to the same BAX is already enrolled and needs no action.
Operational notes
- Test environments: test BAX IDs used by OnlinePOS test venues must be
registered as Nexi test stores, and they map to the REKOM staging host.
- Replacing a terminal does not change the BAX, so nothing changes in Backoffice.
- Moving to one BAX per venue is a REKOM-internal consolidation and does not
affect this design; whatever BAX a terminal setup uses is the value in the field.
Open point: the one-time store token
Open — OnlinePOS + Nexi. Nexi’s original enrollment flow (17 Aug 2026) had the
REKOM backend fetch a one-time JWT store token from the Nexi Engage API, keyed by
storeId, and pass it to the ECR for registerstore. Option 1 only describes
entering the Store ID in Backoffice. Still to be settled:
- Whether
registerstore from the terminal needs that token at all, or whether DAM
accepts the call for a known BAX without it.
- If a token is needed: who fetches it (REKOM backend or OnlinePOS backend), how it
reaches the terminal, and whether every startup needs a fresh one, given that
the call repeats at each startup and the error 212 path was only discussed for
an already-registered store name.
- Endpoint, credentials and test environment for the store-token API (from Nexi’s
documentation).
REKOM’s proposal: if a token is required, the OnlinePOS backend obtains it from
Nexi at startup using credentials REKOM provides per environment, so that no
REKOM call sits in the terminal boot path. Nexi to confirm whether a token is
needed at all.
A DAM API that would let the REKOM backend enroll stores without a terminal was
estimated by Nexi at roughly two months of work and is parked (31 Aug 2026).