User Manual for End Users and System Administrators
The Metrici Payment Terminal is an unattended self-service kiosk that lets drivers pay for parking without staff assistance. A driver identifies their parking session — either by typing the license plate number on the touchscreen or by scanning a session QR code with the built-in QR scanner — the device calculates the amount due through the Metrici API, and the driver completes the payment from their own phone by scanning a second QR code shown on the screen. Payment is handled by Stripe, so the kiosk does not contain a card reader, cash slot, or any other on-device payment hardware.
The terminal communicates with the Metrici cloud or on-premise web application through two unique credentials: a Location Key that identifies the parking lot, and an API Key that authorises the terminal to talk to the server. Once configured, the device operates fully autonomously and only needs a single Ethernet cable for both data and power.
Key features:
| Specification | Details |
|---|---|
| Description | Unattended parking payment kiosk with built-in QR scanner |
| Display | 1920 × 1200 capacitive touchscreen (16:10) |
| Input | Touchscreen + integrated QR / barcode scanner |
| Payment | Stripe checkout via user's mobile phone (Card, Apple Pay, Google Pay, Link, Klarna) |
| On-device payment hardware | None — no card reader, no cash slot |
| Connectivity | 1 Ethernet port (RJ45, Cat6A compatible) |
| Power | PoE+ (IEEE 802.3at), 48 V DC over Ethernet, ≤ 25.5 W |
| Front face dimensions | 302 mm × 292 mm × 150 mm depth |
| Languages | English, Romanian, Bulgarian, Hungarian, Polish, Serbian, Ukrainian, Turkish, Croatian, French, Italian, Spanish, Portuguese, German, Dutch |
| Software Compatibility | Metrici Web Application with Parking Module license |
| Interface | Touchscreen for end users, admin configuration panel for installers |
| Weight | 3.5 KG |
The Metrici Payment Terminal is powered via PoE+ (Power over Ethernet Plus). Connect a single Ethernet cable from a PoE+ switch or PoE+ injector to the device's Ethernet port. This cable provides both network connectivity and electrical power — no separate power adapter is needed.
After powering on, the terminal boots into the language selection screen within 30 seconds. Before the terminal can quote amounts or accept payments, an installer must access the admin menu to configure the Application Settings (Location Key, API URL, API Key) and verify the Network Settings.
The factory-default network configuration is Static IP at:
http://192.168.100.102
There are two ways to reach the admin menu — directly on the touchscreen, or from a browser on the same network. Both routes land on the same login page and use the same default password "metriciadmin" — see Fig.2 Admin Login.
Tap the top-centre of the screen 8 times in a row (around the logo on the language selection menu) — see Fig.9 Language Selection (1) The gesture is intentionally hidden so that the public cannot stumble into the configuration screens. After the eighth tap the login page opens.
Open a browser on any computer or phone connected to the same local network as the terminal and navigate
to the terminal's IP address — by factory default this is http://192.168.100.102. The same
login page appears. If the page does not load, the device's IP has probably been changed during
installation. To find the current value, walk up to the terminal, enter the admin menu via the 8-tap
gesture, and open the Network Settings tab — the live IP is shown in the read-only strip at the top.
metriciadmin) immediately after the first login — see Admin
Settings. Anyone with eight taps' worth of patience could otherwise get into the configuration.
Once authenticated, the operator lands on the Configuration panel. It has three tabs: Admin Settings, Application Settings, and Network Settings. After making any changes, click the green Save button to apply. Click the red Exit button to return to the public flow.
The Admin Settings tab holds the security-related options — see Fig.3 Admin Settings.
| Field | Description |
|---|---|
| New Admin Password | Enter a new password to replace the current one. Leave empty to keep the existing password. |
| Restart Delay (seconds) | How long the terminal waits on an idle screen before automatically resetting back to the language selection. The purpose is to recover from abandoned sessions — if a user starts a payment and then walks away (or leaves mid-flow without tapping Cancel), the kiosk clears itself after this delay so the next driver sees a fresh welcome screen instead of someone else's half-typed plate or invoice form. Default is 60 seconds. |
The Application Settings tab is where the terminal is linked to a specific parking location on the Metrici server — see Fig.4 Application Settings.
| Field | Description |
|---|---|
| Location Key | A 32-character hex string that uniquely identifies this parking lot on the Metrici server. Copy it from the web app's Parking Settings page — see API Key & Location Key. Example: 2792d92f10111fa0f8b608f3b1e57d63 |
| API URL | The base URL of the Metrici server's API. The terminal calls this URL when it needs to look up an amount, create a Stripe checkout, and verify a payment. Replace it with the address or IP of your own Metrici server. Example: https://devn.metrici.ro/api_v2/lpr/parking |
| API Key | A short alphanumeric token that authenticates this terminal to the server. The API Key is global to the web application — the same value is reused on every Metrici device that talks to the same server. Example: WX72W38M |
The Network Settings tab configures how the device connects to the local network — see Fig.5 Network Settings.
The top strip is a read-only summary of the live interface: name (always eth0), current IP and
netmask, default gateway, DNS server, and MAC address. The bottom half lets the installer change those
values. The settings must match the local network at the parking location.
| Field | Description |
|---|---|
| Mode | Static IP (recommended) lets you assign IP, Netmask, Gateway, and DNS manually. DHCP lets the router assign the address automatically. |
| IP Address | The device's unique address on the local network. Must not collide with any other device on the same subnet. e.g. 192.168.100.102. |
| Netmask | Defines the local network range. With 255.255.255.0 the device can reach any address from 192.168.100.1 to 192.168.100.254 directly. |
| Gateway | The router's IP address. The terminal uses this to reach the internet — specifically the Metrici API and Stripe. e.g. 192.168.100.1. |
| DNS Servers | Comma-separated list of DNS servers. Usually the same address as the gateway. Without working DNS, the terminal cannot find Metrici or Stripe by name. |
After editing the fields, click Apply Network Settings. The device reconfigures the interface and the new values become live almost immediately.
The Payment Terminal works in conjunction with the Metrici Web Application's Parking Module. The following must be configured on the server side for the terminal to function correctly.
Before the terminal can quote an amount, the parking location must be fully set up in the web app. Open Parking for LPR → Settings for the relevant location and make sure the items below are configured. The detailed documentation lives in the Parking for LPR section of the web interface manual.
The Application Settings on the terminal (section 3.2) need two values that come from the web application: the global API Key and the per-location Location Key.
The API Key is server-wide, not per-location. Find it in Global settings → Application settings in the web application — see Fig.6 Server API Key.
Make sure Use API key is enabled (green tick). The API key field shows the current value; the red Renew api key button rotates the value to a new random token.
If you have purchased the Metrici Cloud solution, you have access to the Location Key and the Cloud API URL for online payments.
The Key lives at the bottom of the location's Parking Settings table — see Fig.7 Location Key. Open the parking location in the web app and scroll to the row labelled Location Key. Same for Cloud API URL.
Copy the full hex string (32 characters) and paste it into the terminal's Application Settings → Location Key field.
Each Payment Terminal must be linked to a Cash Register in the Metrici Web Interface. The Cash Register defines what appears on the receipt and how long receipts remain valid — see Fig.8 Cash Registers & Prices.
To create a Cash Register, go to the Parking Module in the Web Interface and click Add new cash register. Fill in the following:
Cloud).0 means the grace period is controlled by Grace minutes after payment on
the location instead.Parking prices are configured in the Metrici Web Interface under the Parking Module — see again Fig.8 Cash Registers & Prices. You can define as many pricing rules as needed:
| Price Type | Description |
|---|---|
| Hourly | Charges the set amount for each hour of stay. |
| Half-hour | Charges the set amount for each half-hour of stay. |
| One-time | A fixed flat fee regardless of how long the vehicle stays. |
Each price can be assigned to a specific timetable, allowing differentiated pricing for weekdays vs. weekends, daytime vs. overnight, or any other time-based structure.
This section describes what a driver sees and does when they walk up to the terminal to pay for parking. The entire flow is a guided sequence of full-screen pages on the touchscreen, designed so that anyone can complete payment in well under a minute.
The first screen displayed to the driver is the language selector menu — see Fig.9 Language Selection. 15 languages are bundled by default. The currently active language is highlighted with a white border.
After the language is chosen, the GDPR consent notice appears — see Fig.10 GDPR Consent. Because the terminal handles personal data (license plate, optional phone and email for the invoice, and payment details through Stripe), the user must accept this notice before proceeding.
Next the user identifies their parking session. There are two ways to do this — see Fig.11 Plate / Code Input.
| Method | How | When to use |
|---|---|---|
| Type the plate | Use the on-screen QWERTY + numeric keyboard. The field accepts a license plate in the format
AB1234. The × key clears the field; the ⌫ key deletes one character. |
Standard option — works at every Metrici parking location. |
| Scan QR Code | Tap the blue Scan QR Code button and hold the QR in front of the built-in
scanner. If the parking is equipped with a Metrici Access Terminal at the entry, that
device issues a QR code and a session code (#XXXXX) the driver can use here. Availability
depends on the site. |
Only at parkings with a Metrici Access Terminal installed. |
Once the plate or code is in the field, the user taps Confirm Plate Number or Code. The terminal sends the value to the Metrici server, which looks up the vehicle in the parking database and returns the calculated fee. The Cancel button returns to the language screen at any time.
After the server responds, the terminal displays the amount due — see Fig.12 Payment Amount.
The screen shows three pieces of information:
5.00 RON).The driver has the following options:
Romanian and EU law allows the user to request a fiscal invoice. Before showing the payment QR, the terminal asks "Do you need an invoice?" — see Fig.13 Invoice Prompt.
Tapping No skips the form and jumps straight to the payment QR. Tapping Yes opens the Invoice Details form — see Fig.14 Invoice Details.
| Field | Required | Used for |
|---|---|---|
| VAT ID | Yes | The fiscal identifier of the company being invoiced (used to issue a B2B invoice). |
| Phone | Optional | For sending the invoice link via SMS. |
| Optional | For emailing the invoice PDF. |
The keyboard automatically includes @ and . to make typing email addresses easy.
After filling in the form, tap Submit. Back returns to the invoice
prompt; Cancel abandons the session.
The terminal now displays the on-screen payment QR code that the user must scan with their phone to complete the transaction — see Fig.15 Payment Required.
The user opens any QR scanner (most phones do this directly from the camera app) and points it at the QR code. Their phone opens the Stripe-hosted checkout in a mobile browser — see Fig.16 Stripe Checkout.
The user can pay using any method offered by Stripe — typically Card, Apple Pay, Google Pay, Link, or Klarna depending on the country and device. The terminal screen shows the badge Waiting for payment... and polls the server in the background until the transaction is confirmed.
As soon as Stripe confirms the payment, both the terminal and the user's phone are updated. On the terminal, a confirmation screen appears — see Fig.17 Payment Successful.
The terminal shows the plate, the amount charged, and a grace period message in orange ("You can leave the parking without additional charge until: HH:MM"). The length of the grace period is set by the parking operator in the web application (Grace minutes after payment) — see Parking Module Setup. A New Payment button resets the kiosk for the next driver; the screen also auto-returns to the language selector after the Restart Delay.
On the user's phone, the receipt looks like Fig.18 Receipt on Phone.
The mobile receipt contains the location, date and time of payment, the amount, the session code, the payment code, and a QR code that the user can present at the exit barrier. The Salveaza tichetul button saves the receipt to the phone for later reference.
192.168.100.1).