Skip to main content
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 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.In OnlinePOS’s own words (2 Sep 2026): “Vi laver en tab under terminalopsætning, der hedder ‘Integrationer’. Her kan man indtaste ‘Nexi Engage Store id’.” This is the solution REKOM wants, and nothing below changes it. The field sits on the terminal setup, so there is one Store ID per terminal setup, which in REKOM’s layout is one per BAX (see Enrollment follows the BAX). The sections on the BAX layout and the token key only describe how they fit into it.

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

Enrollment follows the BAX, never the terminal

REKOM runs Model B: one BAX per terminal. Model A, one BAX shared by several terminals, is not REKOM’s setup; Nexi’s diagram of it is shown below for contrast only. A venue with three terminals has three BAX IDs, three “Nexi Engage Store ID” fields and three enrollments. That is the normal case, not an exception, and nothing in the integration assumes one BAX per venue. The agreed Option 1 fits this directly: the Store ID field sits on the terminal setup, and one terminal setup is one BAX.
Nexi’s two diagrams are reproduced as received, in Danish: butik = store, ét bax-id pr. terminal (samme butik) = one BAX ID per terminal in the same store, ét bax-id pr. butik (delt af flere terminaler) = one BAX ID per store shared by several terminals.
Nexi Model B, REKOM's setup: one BAX ID per terminal in the same store

✅ REKOM's setup. Nexi, Model B: one BAX ID per terminal in the same store. Each BAX ID needs its own store enrollment (its own token key), in practice one per terminal. Enrollment always follows the BAX ID, never the physical terminal.

Nexi Model A, not REKOM's setup: one BAX ID per store shared by several terminals

❌ Not REKOM's setup, shown for contrast. Nexi, Model A: one BAX ID per store, shared by several terminals. Store enrollment (token key) is per BAX ID, so all terminals under the same BAX ID would share one enrollment in DAM.

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

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.
  • One BAX per terminal (Model B) is REKOM’s standing setup. No consolidation to one BAX per venue is planned (this closes REKOM-internal point R2). Whatever BAX a terminal setup uses is the value in the field.
  • Replacing a terminal does not change the BAX, so nothing changes in Backoffice.

The token key

Agreed (Nexi, Oct 2026). Store enrollment needs a token key. REKOM owns the token key and obtains it from the Nexi Engage API. Enrollment still has to go through the terminal via the ECR (OnlinePOS): the ECR enrolls the store with the key, the terminal sends the enrollment request to DAM, DAM forwards it to Nexi Engage, and “store enrolled OK” travels back the same way. In operation OnlinePOS only performs member lookups.
Nexi sequence diagram: REKOM backend gets the token key from Nexi Engage, passes it to the ECR, which enrolls the store through the terminal and DAM

Nexi's enrollment sequence. The REKOM backend fetches the token key from Nexi Engage and passes it on; the ECR (OnlinePOS) enrolls the store with the key through the terminal and DAM. Note at the bottom: REKOM owns the token key; enrollment must still go through the terminal via the ECR; OnlinePOS only does member lookup in operation.

What Nexi’s own documentation adds. Nexi’s public Viking quick start describes store registration as a one-time process in two steps, matching the diagram above: the store token is issued per store ID by the Nexi Engage API to the holder of the Nexi credentials, which is REKOM, and the terminal then registers the store through Baxi with that token. Nexi also operates a separate test DAM environment for this. The page says nothing about the token’s validity, whether it can be reused, or what a repeated registration returns, which is why point 1 below is still open.
Proposed — for OnlinePOS confirmation. How the key reaches the ECR under Option 1: REKOM fetches one token key per BAX from Nexi Engage and enters it next to the Store ID in the Backoffice Integrations tab (a “Nexi Engage token key” field; name directional). The terminal uses both at startup. No REKOM call sits in the terminal boot path. This replaces REKOM’s earlier proposal that the OnlinePOS backend fetches the key itself.
Still open — OnlinePOS + Nexi (ON2).
  1. Is the key one-time or reusable? If one-time, the every-startup registerstore must skip once the store is enrolled, or treat error 212 as success without a key.
  2. Confirm the Backoffice field as the hand-over, rather than an API call from REKOM to OnlinePOS.
  3. Endpoint, credentials and test environment for the token-key API (from Nexi’s documentation, N2).
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).