Skip to content

Setting Up a Payment Gateway

To sell paid tickets, you need to connect a payment gateway to your EventHex account. EventHex supports multiple gateways so you can accept payments from attendees worldwide.

GatewayRegionsCurrencies
RazorpayIndia, InternationalINR, USD, and 100+ currencies
StripeGlobal (46 countries)135+ currencies
EventHex PayBuilt-in (default)Works with supported gateways
OfflineAnyManual payment confirmation

  1. Sign up at razorpay.com and complete KYC verification.
  2. In Razorpay Dashboard, go to Settings → API Keys and generate your Key ID and Key Secret.
  3. In EventHex, go to Settings → Payment Method.
  4. Select Razorpay as the gateway.
  5. Enter your Key ID and Key Secret.
  6. Click Save.

Razorpay supports UPI, credit/debit cards, net banking, wallets, and international payments.


After connecting a gateway:

  1. Create a test ticket with a small amount (e.g., $1 or ₹10).
  2. Open the checkout page and complete a test purchase.
  3. Verify the payment appears in both your EventHex Orders page and your gateway dashboard.
  4. Process a test refund to confirm the refund flow works.

EventHex allows you to configure one active payment gateway per event. If you need different gateways for different events (e.g., Razorpay for India-based events, Stripe for international), configure each event’s payment settings separately.


When an attendee purchases a paid ticket:

  1. They select tickets and fill in the registration form
  2. They click Pay on the checkout page
  3. The payment gateway modal opens (Razorpay/Stripe)
  4. They complete the payment using their preferred method
  5. On success, they are redirected to a confirmation page
  6. EventHex sends the confirmation email/WhatsApp with their ticket
  7. The order appears in Registrations → Orders

If the payment fails, the attendee sees an error message and can retry. Failed attempts are logged in the Payment Failures section.


IssueSolution
Payment modal doesn’t openCheck that API keys are entered correctly
Payments fail with “authentication error”Regenerate API keys in the gateway dashboard
International payments blockedEnable international payments in your Razorpay/Stripe settings
Currency mismatchEnsure the event currency matches the gateway’s supported currencies
Webhook not updating order statusVerify webhook URL is configured in the gateway dashboard