User Guide
Events & Tickets
Any logged-in user can create an event, define ticket tiers and collect payments. Buyers receive a unique QR. The organizer validates entries by camera scan or code entry.
Who can create an event?
Any logged-in ZekoraPay user can create an event — whether an individual, business manager or association admin. They automatically become the event organizer.
Create an event
Accessible from /events → « Create » button


Organizer actions
Only accessible to the event creator
View sold tickets
Dashboard: sold per tier, total revenue, fill rate. "View sold tickets" button from event page.
Withdraw funds
Shows collected balance. A form asks for destination wallet and amount. 🔐 PIN required to confirm.
Cancel event
Delete button in sold tickets view. Requires confirmation. Buyers are automatically refunded.
Share code/QR
Organizer sees their event QR + unique event_code (e.g. EVT-ABCD12). Can copy, download as PNG or share.
Scan tickets at entry
Opens scanner modal. Two modes: camera (auto QR scan) or manual ticket code entry. See Validate entries section.

Buy a ticket
Any logged-in user can buy (except the organizer)
Find the event
From /events (catalog) or via event code /events/code/[CODE]
Choose a tier
Click a tier: VIP, Standard, Free, etc.
Fill the form
Enter fields defined by the organizer (name, email, etc.)
Choose quantity
1 to N tickets (within max/buyer and stock limit)
Confirm with PIN
ZekoraPay PIN modal (anti-keylogger pad). Amount is debited from wallet.
Ticket received
A unique QR is generated. Visible in "My events" → ticket.
Validate event entries
From the event page → Scan tickets
✅
VALID ticket
Tier code, buyer details shown → click "Mark as used"
❌
INVALID ticket
Already used, wrong code, or different event
Event code — Quick access
Each event has a unique code (event_code, e.g. EVT-ABC123). This code lets anyone find the event directly, even without browsing the list:

