Festival Wallet
Festival Wallet
festivalwallet.vikvek.fi is event ticketing and a cashless payment system in one. A visitor buys a ticket, tops up a balance and pays for everything on site with a QR code on their phone. Vendor stalls read the code on their own terminal, and the organiser sees sales in real time.
The goal is an event where nobody queues at a cash machine and no vendor counts coins at the end of the night.
What it does
- For visitors — ticket purchase, balance top-up, a QR code to pay with, receipts and history
- Ticket resale — a visitor can pass a ticket on inside the system (no forged tickets traded in Facebook groups)
- For vendors — a terminal that reads the visitor's code and charges their balance
- For organisers — events, ticket types, vendors, staff and sales statistics
- Payouts — per-vendor settlements and invoices generated automatically
- For admins — users, events, reviews and logs
How it works
Every visitor has one wallet and one balance — not separate "food tokens" and "drink tokens". That balance is the single source of truth, and every charge is written as a transaction from which a receipt is generated automatically.
Payment happens by QR code: the visitor shows the code, the vendor's terminal reads it, and the charge goes through without the visitor's phone needing a connection. Tickets are checked at the gate on the same principle, and a ticket that has been used once will not pass again.
A vendor's sales accumulate in the system throughout the event, and the settlement and invoice are produced directly from them — no collecting till reports afterwards.
Technology
- PHP + MySQL, with a REST API of our own for the mobile app and the terminals
- Token-based API authentication, with roles for visitor, vendor and organiser
- QR code generation and validation on the server
- Automatic receipts and invoices as PDFs
- Bilingual interface