On the gateway rail the buyer pays Razorpay, Razorpay tells us, and the ticket is issued and emailed without anyone touching it.
What happens when someone pays
The buyer picks tickets and their seats are held for 10 minutes.
They pay in the Razorpay window.
Razorpay notifies us. The order flips to Paid, tickets are minted, and the held seats become sold.
The ticket email goes out with a link and a QR — usually within seconds.
Two independent paths confirm a payment: the notification Razorpay sends us, and a check the buyer's own browser makes when it returns from the gateway. Either one is enough, and a payment confirmed by both still issues exactly one set of tickets.
A free order skips all of this
A total of 0 never reaches Razorpay. The order is marked paid immediately and the ticket is issued exactly as any other — free orders are indistinguishable from paid ones everywhere downstream, including at the door.
The two fees
There are two, they are taken by different people, and only one of them is yours to set.
Who pays the platform fee is your choice. Set it to the buyer and it is added on top of the ticket price, so they see a slightly higher total. Set it to us and it comes out of what you receive, leaving the buyer's total exactly the ticket price.
Two consequences of how it is calculated, both of which surprise people:
- The percentage is charged on the discounted subtotal, so a promo code reduces the fee too.
- An order that comes to zero carries no fee at all. A 100% promo code produces a free order that skips the gateway entirely, rather than routing someone to Razorpay to pay a fee on a free ticket.
Changing fee settings never re-prices an old order
Fee settings are recorded onto each order when it is placed. What you see on a past order is what was actually charged, whatever the settings say today.
Where the money goes
Razorpay settles into your Razorpay account on their own schedule. Settings → Fees and payouts holds the account details shown on your billing page — account name, last four digits, IFSC, and optionally a UPI id.
The payout UPI id is not the collection UPI id
Two fields, same shape, opposite jobs. The payout one is where we pay you, and it is masked below owner level. The collection one is where buyers pay you on the direct rail, and it is printed on a public checkout page. They sit in separate sections of the settings form for exactly this reason — putting a collection address in the payout field, or the reverse, is the one mistake here that costs money.
Refunds on this rail go back through Razorpay automatically — see Refunds about refunds.