Loading...
Loading...
Learn how to use QR codes for event check-in and food coupon verification. Understand the ticketing system, how QR codes are generated, and how to scan them efficiently during your event.
Vihaya uses QR codes for two main purposes: event ticket verification (check-in) and food coupon verification. Each registered attendee receives unique QR codes that can be scanned at the event venue for instant verification.
Note: QR codes are automatically generated upon successful registration and are accessible immediately after payment (for paid events) or registration (for free events).
Vihaya automatically generates digital tickets for all event registrations. Each ticket includes a unique QR code that serves as proof of registration.
Every registered attendee receives an event ticket with:
This ticket is used for event entry verification (check-in).
If food coupons are enabled for the event, attendees who purchase food coupons receive a separate ticket:
This ticket is used for food coupon redemption at the event.


Attendees can access their tickets in several ways:
After registering, click "View Tickets" on the event details page to see all your tickets (event ticket and food coupon ticket if applicable).
Navigate to your profile and view registered events. Click on any event to access your tickets.
Tickets can be shared via the share button. QR codes can be saved as images and shared through any messaging app or email.
Event check-in is the process of verifying that an attendee has registered for the event. This is done by scanning the event registration ticket QR code.
If QR scanning is not possible, organizers can manually search for attendees by name, email, or registration ID and mark them as checked in.

Food coupon verification is a separate process from event check-in. It's used to verify that an attendee has purchased a food coupon and can redeem it at the food counter.
The verification screen shows real-time statistics:

✓ Verification Status: After successful verification, the registration shows a "VERIFIED" status badge and the food coupon status displays as "Verified" with a green checkmark. This confirms that both the event ticket and food coupon have been successfully scanned and verified.
Vihaya supports multiple methods for scanning QR codes:
Use the built-in QR scanner in the Vihaya mobile app. This is the fastest and most convenient method.
Use the web interface with a device camera for scanning. Perfect for desktop or laptop setups.
If QR scanning is not possible, you can manually enter the ticket ID or coupon ID.
You can use dedicated QR scanning hardware devices that output the scanned code, which can then be entered manually.
Understanding the QR code structure helps with troubleshooting:
Contains the registration document ID from Firestore. This is a unique identifier that links directly to the registration record.
Contains structured data including the food coupon ID, event ID, event title, and user ID. The coupon ID starts with "FC" followed by a unique identifier.
Here's what happens behind the scenes when you scan a QR code:
The scanner detects the QR code and extracts the data. The system automatically determines if it's an event ticket or food coupon based on the format.
The system searches the event's registration database for a matching registration ID or food coupon ID.
The system performs several validation checks:
If all checks pass, the system marks the ticket/coupon as verified, records a timestamp, and displays confirmation with attendee information.
Each ticket and coupon has a verification status that can be tracked:
Common issues and how the system handles them:
If the QR code doesn't match the expected format, the system shows an error message: "Invalid QR code format. Please scan a valid ticket or food coupon."
If the registration ID or coupon ID doesn't exist in the database, the system shows: "QR code not recognized. Please scan a valid ticket or food coupon."
If a ticket or coupon has already been verified, the system shows: "Ticket already verified" or "Food coupon already used" to prevent duplicate verification.
If there's a network error during verification, the system displays an error message and allows retry.
Tips for smooth check-in and food coupon verification:
Attendees can share their tickets in multiple ways:
QR codes can be saved as images and shared via messaging apps, email, or social media. The recipient can use the image for scanning.
The share button allows sharing ticket information including the registration ID, which can be manually entered if needed.