← Back to work

Festival Wallet

Completed Open site ↗

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

← Back to work