Skip to content

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:

  1. Untick Sandbox mode.
  2. Replace App ID (x-client-id) and Secret Key (x-client-secret) with your production credentials.
  3. 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.142

See Configure webhooks for the full list.

The live settings pageAdmin → Plugins → Cashfree → Settings

5. Verify — run a small live payment

  1. Execute a low-value live payment through the Cashfree gateway.
  2. Confirm the invoice automatically transitions to paid status.
  3. Successful processing validates production keys, domain whitelisting, and webhook delivery.

Documentation for the Relyweb app catalogue.