Payments & events

Payment integration and event management system for a theatre website

Task

  • Transform a theatre landing page into a full ticketing system with managed scheduling, online payments, automatic ticket issuance, and a convenient administrative panel.

What I did

  • Implemented a complete ticket purchase flow: event selection → payment → confirmation → ticket delivery.
  • Integrated Allpay payment system with proper payment status handling and return flow.
  • Added order storage with payment statuses and event parameters.
  • Implemented PDF ticket generation with QR code for entrance validation.
  • Set up automatic email delivery with ticket and event details.
  • Built an admin panel for managing theatre schedules.
  • Added business logic: closed shows, past events, sold out limits, variable pricing, external venue links, Waze navigation.
  • Implemented multilingual interface and ticket layout (RU / EN / HE).

Technical implementation

  • Supabase-based architecture for storing orders, events, and statuses.
  • Integrated payment callback flow with synchronized status handling.
  • Server-side PDF ticket generation with proper RTL/LTR and mixed typography support.
  • QR ticket validation with redemption timestamp stored in the database.
  • Event filtering and export via admin interface.

Administration & scalability

  • Admin authentication with secured event management access.
  • Full CRUD schedule management (create, edit, delete, filter, export).
  • Free ticket issuance via admin panel.
  • Test ticket generation and QR validation.
  • Implemented legal pages (Terms, Privacy) with localized footer links.
  • Prepared email deliverability setup instructions (SPF, DKIM, DMARC).

Result

Summary

The theatre website was transformed into a full ticketing system with managed scheduling, online payments, automatic ticket issuance, and entrance validation tools. The project is production-ready and scalable.

https://ryba-kiva-marita.com