Electric-car charging, paid before you plug in.
Software to run electric-car charging stations, in development: the driver's app, the server that talks to the chargers over OCPP 1.6J, and portals for the operator, field technicians and companies with fleets. It is built end to end and runs against virtual chargers that speak the same protocol as real ones. It has not been connected to a real one yet.
CSU1Costanera Sur
- ACCS2 · 150 kWCharging
- BGB/T · 150 kWAvailable
- CType 2 · 22 kWOut of service
A and B share 150 kW: what one doesn't use, the other takes.
One charge, message by message.
The app never talks to the charger. It takes the payment, and the server gives the order over OCPP, the open protocol public chargers use.
→ RemoteStartTransactionconnectorId 1 · idTag APP-pelreg0nwzThe payment is already taken. The server asks the charger to start.← StatusNotificationPreparingThe connector waits for the cable.← StartTransactionmeterStart 3648520 WhCar plugged in. The server opens transaction 81.← MeterValues × 63Wh · W · SoC 15 → 81 %Every meter reading is counted against what was paid.→ RemoteStopTransactiontransactionId 81It reached the 80% asked for. The server stops it.← StopTransactionmeterStop 3706903 Wh · Remote58.383 kWh delivered.← StatusNotificationAvailableUnplugged. The connector is free and the charge is closed.
A real charge in the lab, on 23 October 2026, on connector A of the virtual charger CSU1. It ran in the accelerated test, where a charge takes seconds. Every message gets an answer from the other side; those are left out here.
Pay first. What's left comes back.
No energy flows before payment. The driver picks how much: an amount, some kWh, or up to a battery percentage. At the end, the difference goes back to their balance.
ReceiptCSU1-A · CCS2
- Prepaid, up to 80%
- Gs 150,000
- Energy, 58.383 kWh × Gs 1,750
- Gs 102,170
- Connection, 5% capped
- Gs 5,000
- Charged
- Gs 107,170
- Back to the balance
- Gs 42,830
The figures from that charge, at the demo tariff. The tariff is set per connector in the operator's panel.
For people who drive for a living.
It is designed for people who drive for ride-hailing apps, where every minute parked is money not coming in. The app says where it pays to go now and how long the wait is, and it lets them know.
EV chargingnow
Connector A is free
Costanera Sur · CSU1-A. Go now and it will be free.
When a connector being watched frees up.EV chargingnow
Your turn at CSU1 in about 10 min
In a queue, ten minutes before. The turn is held for the drive there, plus three.EV chargingnow
Someone is waiting to charge here
On passing 80% with people in the queue. It doesn't stop the charge.
The app's notifications, translated from Spanish. The line underneath says when each one goes out.
From Asunción to the Chaco.
The test network puts chargers in real towns. The trip planner works out the stops from the real roads and the car's battery.
- chargers in the test network
- 54
- places, from Greater Asunción to the Chaco
- 50
A portal for each of them.
The same data and the same words in all of them: charger, connector, place.
- Driver
- An app for iPhone and Android: a map of free connectors, a queue with turns, trips with stops, payment by balance, card, bank QR, mobile wallet or express pay, the charge live, and the receipt.
- Operator
- A panel with the network live, faults and work orders, tariffs per connector, refunds, reconciliation, invoicing and a monthly report. Each role sees its own part, and every change goes into the audit log.
- Field technician
- Work orders that open by themselves from a charger fault, a complaint or a check-up, with photos and sign-off.
- Fleets
- A balance shared by the company's drivers, RFID cards to tap on the charger, and invoices with the company's tax number.
- Public site
- A live map, prices, network status, and a page per connector for whoever arrives through the QR sticker on the charger.
What isn't up for debate.
Rules written into the server, not the screen.
If it won't start
If the charger refuses the order or nobody plugs in within three minutes, the payment comes back on its own and the charge doesn't count.
The card
The app never sees the number: the payment processor charges it. Only the brand, the last four digits and the expiry are kept. In the lab the processor is a test one.
Offline
If the charger loses its connection, it keeps charging, stores the close-out and sends it when it's back.
Per charger
Remote unlock, time remaining and battery level depend on the charger. The app shows them as something that charger has or doesn't, never as an error.
Run a charging network?
Tell us how many chargers you have, which make, and how charging is paid for today.