Appearance
Going live
Follow this checklist in sequence to transition Cashfree from Sandbox testing to live production processing.
Prerequisites: working sandbox payments, your Cashfree production keys, and access to the Cashfree Dashboard.
1. Confirm sandbox works first
Verify end-to-end sandbox functionality before going live:
- Direct payment: Complete a test invoice checkout using the Cashfree gateway.
- Subscriptions: Authorize a recurring mandate via Cashfree Subscription (if used).
- Webhook validation: Confirm that test invoices automatically mark as paid upon completion.
2. Enter your production keys
Admin → Plugins → Cashfree → Settings → Service Configuration:
- Untick Sandbox mode.
- Replace App ID (x-client-id) and Secret Key (x-client-secret) with your production credentials.
- Save Settings.
Keys and toggle must match
Production keys require Sandbox unticked. Leaving Sandbox ticked with production keys — or the reverse — causes an authentication Failed error at checkout.
3. Whitelist your production domain
Cashfree Dashboard → Developers → Domain settings → add your live domain. Without this, the checkout JS SDK refuses to load on your production site.
4. Confirm the production webhook and IPs
Check the endpoint https://YOUR_DOMAIN/cashier/cashfree/webhooks is registered on both the Payment Gateway and Subscriptions tabs (version 2025-01-01), and your firewall allows Cashfree's production IPs on port 443:
52.66.101.190, 3.109.102.144, 18.60.134.245, 18.60.183.142See Configure webhooks for the full list.
Admin → Plugins → Cashfree → Settings
5. Verify — run a small live payment
- Execute a low-value live payment through the Cashfree gateway.
- Confirm the invoice automatically transitions to paid status.
- Successful processing validates production keys, domain whitelisting, and webhook delivery.