No platform transaction fee
We don't take a percentage of a charging session, because the session's money never passes through us.
EV charging payments · Any provider · Direct settlement
Romevo is the payment layer between an EV charging network and the money. Connect the acquirer, PSP or payment terminal you already use — funds settle straight into your own account, and drivers just tap a card.
How a charge gets paid
Romevo orchestrates and reconciles every step — the funds never pass through us.
The payment subsystem
Charging is the easy half. The hard half is authorizing an unknown amount before a driver plugs in, metering what they actually use, capturing the right figure when they unplug, and proving all three to an acquirer, a tax authority and the driver — every time, at every terminal, in every currency. That's the subsystem Romevo is built around.
The terminal reserves a ceiling on the driver's card before any power flows, so a session can never end in an uncollectable amount.
preauthorize_amount — set per tariff, not per network
The card, app token or RFID tag is resolved to an authorization the charge point will accept, and the session is bound to a correlation ID that follows it to the end.
AUTH_REQUEST · COMMAND · WHITELIST → correlation_id
Every meter sample from the charge point is stored against the session, so the final figure is reconstructable rather than asserted.
MeterValues — measurand, unit, value, timestamp
When charging ends, energy, time, parking and reservation costs are assembled into a charge detail record against the tariff that was live when the session started — with tax handled explicitly, not inferred.
total_energy_cost · total_time_cost · total_parking_cost · tax_included
The pre-authorized hold is captured down to the real amount. The acquirer returns a Financial Advice Confirmation, matched back to the session by correlation ID — the moment money and energy are provably the same transaction.
FAC → capture_status_code · eft_data
The driver gets a receipt at a public URL the terminal itself issues. The operator gets the session, the record, the capture status and the invoice in one row of one table.
invoice_base_url · invoice_creator: CPO | PTP
A capture can come back partial — the hold was 200 RON, the session cost 187.50 RON,
the acquirer confirmed 170.00 RON. Romevo stores that as PARTIAL_SUCCESS with
the confirmed amount and the acquirer's status message, surfaces it as its own filter in the
operator's invoice view, and never silently rounds it into "paid."
Sessions that stop because a pre-authorization ceiling was reached are recorded the same way —
InsufficientBalance and ReachedMaxCost are explicit stop reasons,
not generic errors.
Romevo handles
Your bank, acquirer or PSP handles
Card data never enters the Romevo platform. We hold the session, the amounts and the acquirer's confirmation — not the card.
Where the money goes
Romevo never becomes a stop on the payment route. Your acquiring relationship stays yours — your merchant account, your contract, your rates. We orchestrate the transaction and reconcile it; the funds go where they were always going.
We don't take a percentage of a charging session, because the session's money never passes through us.
Whatever you've negotiated with your bank applies. Changing acquirer is a configuration change on our side, not a renegotiation.
Every session carries its capture status, confirmed amount and acquirer message — so "did this get paid" is a column, not an investigation.
Payment providers
Acquiring bank, payment service provider, unattended terminal, or all three — Romevo's payment layer is built to sit behind whichever you already work with. Adding a provider is an integration, not a platform migration.
Route charging revenue into an account with the bank that already holds your merchant relationship. The acquiring contract, the rates and the settlement cycle stay exactly as they are.
Card acceptance through a PSP, for operators without a direct acquiring contract. Holds, partial captures and refunds behave identically to a bank integration from the platform's side.
Certified card terminals mounted at the charge point, running ad-hoc payment for drivers with no account. Currently deployed against the PAX IM30 in our test network.
The Romevo Android app for saved payment methods and session history, plus OCPI roaming so drivers arriving from another network settle through the same reconciliation pipeline.
Every session carries its authorization, capture status and confirmed amount, reconciled against the charge detail record. Payment state is a field, not a support ticket.
Cardholder data is handled by your provider and its certified hardware. Romevo receives the confirmation, never the card.
Tap, charge, and get a receipt. No account, no app download, no registration step between a driver and a charge.
Provider categories reflect the integration classes the platform supports. Specific provider names and logos are published only where a relationship is in place.
Certified payment hardware
Unattended payment means hardware that survives weather, vandalism and a driver who taps once and walks away. Romevo runs on certified unattended terminals — currently the PAX IM30 in our test deployment.
PAX IM30 · unattended terminal
| Display | 5″ colour, auto-activates as a driver approaches |
|---|---|
| Payment | EMV chip & PIN, contactless, 1D/2D code scanning |
| Certification | PCI PTS 5.x / 6.x, EMV compliant |
| Operating system | Android 7.1 / Android 10 |
| Connectivity | 4G Cat 4, HDMI out for a secondary screen |
| Environment | IP54–IP65 / IK08, UV-resistant, −20 °C to +70 °C |
| Camera | 2 MP front + 2 MP scanner (Android 10 models) |
The terminal knows the tariff. Pre-authorization amount, currency and pricing come from the tariff assigned to that connector — not hardcoded on the device.
The terminal issues the receipt. Each terminal carries its own receipt base URL, so the QR a driver scans resolves to that session's live receipt.
The terminal is inventory. Terminals are managed objects — location, activation state, site assignment, party ID and country code — visible alongside the stations they serve.
For drivers
The fastest charging payment is the one a driver already knows how to make. Romevo supports contactless card, QR code and app — with ad-hoc pricing that means no account is needed to charge.
Contactless EMV at the terminal. A hold is placed before charging starts, and the real amount is captured at the end.
No accountScan the code at the station, pay in the browser, and follow the session on a receipt page that updates as you charge.
No accountStart, monitor and stop a session from the phone, with a saved payment method and full session history.
Account requiredNearby
Bucharest · 5 stations
Promenada · P2
Station RO-ROM-P0142
Tariff — Fast
Session active
Started 14:26
EV charging invoice
Completed · 15:04
Charging record
Payment
The QR code at the terminal opens a live receipt page that moves through the session with the driver: energy and running cost while charging, then the charging record, then the payment — captured, partial or failed, with the confirmed total and a link to the acquirer's receipt.
The app is the optional layer. Everything a driver needs to start a session, see what it costs and get a receipt works without it — the app adds saved payment methods, session history and a map that remembers where you charge.
Placeholder screens — replace with production captures from the Android app before launch.
Ask about the driver experienceThe operator's view
The same platform that runs the payment layer runs the network operations around it. Sites, stations, terminals, connectors and sessions on one side; invoices, tariffs and reports on the other.
Operator dashboard shown with representative data.
Session receipts and partner invoices in a single view, filtered by capture status, with totals for invoiced, paid, pending and overdue.
Regular, ad-hoc, cheap, fast and green profiles — each with its own currency, pre-authorization amount, price bounds and tax treatment, assigned per connector.
Site → Station → Terminal → Connector, tracked live. A fault at one connector never disappears into a site-level status.
Monthly, quarterly and annual partner reports move draft → processing → finalized, so settlement runs on a calendar rather than a request.
Built on open standards
Romevo isn't a payment integration designed in isolation from charging. We operate charging infrastructure in Romania on the same platform, against the same terminals, with the same capture pipeline. Every claim on this page is one we run our own network on.
Terminals, tariffs and charge detail records follow OCPI 2.3 — the version that introduced the payment terminal and Payment Terminal Provider concepts. Invoices can be issued by the operator or by the terminal provider, per terminal.
Charge points connect over OCPP, with connector status, error codes and meter values flowing into the same session record the payment attaches to.
Cross-network sessions run through the same correlation and reconciliation pipeline as direct ones — no separate manual invoice matching between operators.
Station owners, service partners and payment terminal partners are distinct roles with distinct data access — not one undifferentiated "partner" account.
For hosting partners
You provide the space. Romevo provides the hardware relationship, the payment integration, the software and the driver-facing experience — and the revenue settles on a schedule you agree once.
Stations are monitored, billed and reconciled by Romevo. Your team never fields a charging payment dispute or matches a session to an invoice.
Monthly, quarterly or annual reports move from draft to finalized on a fixed cycle. Terms are set once, not renegotiated per session.
A charging session runs 20–40 minutes. That's measurable dwell time at your location, not just an occupied parking space.
A working, visible charging station is a stronger public commitment than a line in a report.
Who's behind the platform
Romevo is built and operated by PROTO LAB AM SRL. We operate as the charge point operator on our own network and as the payment integration layer for partners on theirs — one accountable party for uptime, pricing and payment reconciliation.
Operators, banks, payment providers, hosting partners and municipalities all reach the same team. Say which one you are and the conversation starts in the right place.
Get in touch