How to Integrate Razorpay with systeme.io
Introduction
Razorpay is a leading payment gateway in India (UPI, cards, netbanking, wallets). On systeme.io, integration is credential-based: you paste Razorpay Key ID and Key Secret, then configure webhooks so successful payments sync to CRM, transactions, and product access.
This guide expands How to integrate Razorpay with systeme.io —distinct from pasting a Razorpay payment link as an external URL (that bypasses native tracking).
What You Need
- A systeme.io account ( plan that supports selling)
- An activated Razorpay business account (KYC complete)
- Live API keys when you go to production (test keys for sandbox only)
- A sales funnel with order form and INR (or supported) currency alignment
Step 1: Open Razorpay in Payment Gateways
- Click your profile picture
- Settings
- Left menu: Payment gateways
- Find Razorpay → Connect
The connect flow opens fields for API credentials and displays webhook URL and webhook secret you will reuse in Razorpay Dashboard—keep this tab open.
Step 2: Generate and Save API Keys
In Razorpay:
- Log in to Razorpay Dashboard
- Settings → Websites & API Keys
- Generate / copy Key ID and Key Secret
Shortcut: https://dashboard.razorpay.com/app/keys. Never publish the secret in client-side code or public repos.
Back in systeme.io:
- Paste Key ID and Key Secret
- Click Save
Step 3: Configure Razorpay Webhooks
- From the Razorpay section in systeme.io, copy webhook URL and webhook secret
- In Razorpay: Settings → Webhooks → Add new webhook
- Paste URL and secret in the popup
- Tick all required events (below)—missing events break subscriptions and access
- Save the webhook in Razorpay
Payment events
payment.authorizedpayment.failedpayment.captured
Order events
order.paid
Invoice events
invoice.paidinvoice.expired
Subscription events
subscription.authenticated,subscription.paused,subscription.resumedsubscription.activated,subscription.pending,subscription.haltedsubscription.charged,subscription.cancelled,subscription.completed,subscription.updated
Refund events
refund.processedrefund.created
Important: Without these events, systeme.io cannot record transactions/subscriptions reliably and customers may not receive resources.
Step 4: Enable Razorpay on the Funnel
- Sites → Sales funnels → open your funnel
- Funnel settings
- Enable Razorpay (and any other methods you offer)
- Save
Build or verify the order form ( order form / payment page), attach your offer ( create an offer), and match funnel currency to Razorpay settlement currency.
Test Before Launch
- Use Razorpay test mode keys first; complete a test payment
- Confirm contact in CRM, sale in transactions, and course/digital access if applicable
- Switch to live keys and live webhook when KYC is approved
- Review invoices ( receive invoices automatically)
Troubleshooting
Payment succeeded in Razorpay but not in systeme.io
Re-check webhook URL, secret, and every required event checkbox; resend test webhook from Razorpay if available.
Subscriptions not renewing access
Ensure all subscription.* events are enabled.
Wrong mode keys
Test Key ID with live funnel (or reverse) causes silent failures—align modes.
Contact systeme.io support with Razorpay payment ID and webhook delivery logs.
Frequently Asked Questions
Razorpay vs Stripe on the same funnel?
Often you enable one primary regional gateway; India-first businesses typically lead with Razorpay. Stripe setup: connect Stripe.
Recurring payments?
Yes when webhooks include subscription and invoice events—Razorpay handles recurring charges; systeme.io reacts to webhook payloads.
PayPal for international buyers?
Add PayPal integration as a second funnel payment method if needed.
Last updated: July 11, 2026 · Based on How to integrate Razorpay with systeme.io