Skip to content

Understanding Payment Failures & Troubleshooting

Payment failures happen when an attendee attempts to pay but the transaction doesn’t complete. EventHex logs all failed payments so you can diagnose issues and assist attendees.

Payment failures are logged automatically. To view them:

  1. Go to Registrations → Orders in your event.
  2. Filter by Payment Status → Failed to see failed orders.
  3. Click on a failed order to see details including:
    • Attendee name and email
    • Ticket type and amount
    • Error reason and error code
    • Gateway transaction ID
    • Timestamp

ErrorCauseSolution
Card declinedInsufficient funds, expired card, or bank blockAsk attendee to try a different card or contact their bank
Authentication failed3D Secure / OTP verification not completedAttendee needs to complete the bank’s verification step
Payment timeoutAttendee took too long on the payment pageAsk them to retry — the session expired
Gateway errorTemporary issue with Razorpay/StripeWait a few minutes and retry
Currency not supportedGateway doesn’t support the event currencyCheck gateway currency settings
International payment blockedGateway not configured for international cardsEnable international payments in gateway settings
Duplicate paymentAttendee clicked pay multiple timesCheck if one attempt succeeded; refund duplicates

When a payment fails:

  1. The attendee sees an error message on the checkout page
  2. They can retry the payment immediately
  3. The failed attempt is logged in Orders with a Failed status
  4. No registration is created — the attendee is not confirmed
  5. No confirmation email or WhatsApp is sent

If an attendee reports a payment issue:

  1. Go to Registrations → Orders and search for their email.
  2. Check if they have a Failed order — note the error reason.
  3. Based on the error:
    • For card issues: ask them to try a different payment method
    • For timeout: send them the ticket registration link to retry
    • For gateway issues: verify your API keys are still valid
  4. If they paid but the order shows as failed (rare), check your gateway dashboard (Razorpay/Stripe) for the transaction status.
  5. If the payment was actually captured, manually add the registration and confirm.

ActionHow It Helps
Enable multiple payment methodsGives attendees alternatives if one method fails
Use test mode firstCatch configuration issues before going live
Keep API keys currentExpired or rotated keys cause all payments to fail
Enable international paymentsRequired for cross-border card transactions
Monitor gateway statusCheck Razorpay/Stripe status pages during high-traffic periods

Some attendees start the checkout process but never complete payment. These show up as Pending orders. Common reasons include:

  • Checkout form was too long
  • Unexpected pricing or fees
  • Technical issues with the payment method
  • Attendee got distracted and forgot to return

Consider following up with attendees who have pending orders — a reminder email can recover lost registrations.