Home/Help Center/Cashfree setup

Integrations

Set Up Cashfree Payment Links

Connect your own Cashfree Client ID and Secret, no manual webhook needed, and start sending INR payment links inside WhatsApp chats to collect UPI and card payments.

By Chirag Darji · Updated 27 Aug 2026 · 6 min read

On this page
  1. Before you start
  2. Steps
  3. What you will see
  4. Settings and options
  5. Troubleshooting
  6. Why is there no webhook step for Cashfree?
Integrations settings in VGraple CRM: Facebook Lead Ads, Calendly, Meta Conversion Tracking and payment collection

Setting up Cashfree means pasting your own Cashfree Client ID and Client Secret into Settings > Integrations > Payment Collection; there is no separate webhook to configure, since each payment link carries its own notify URL back to VGraple CRM automatically. This walkthrough covers connecting your account and understanding what makes Cashfree simpler to set up than Stripe.

Cashfree setup: first 5 of 6 steps

  1. 1In VGraple CRM, go to Settings >
  2. 2Get your Client ID and Client Secret
  3. 3Paste the Client ID into the Cashfree
  4. 4Paste the Client Secret into the Cashfree
  5. 5Click Save
The steps on this page, in order.

Before you start

  • You need your own Cashfree merchant account already set up under your business's own KYC and settlement terms; VGraple CRM connects to it, it does not create one for you.
  • Connecting Cashfree requires the organisation owner's access (or a platform super admin), since gateway credentials are treated as a restricted secret.
  • Have your Cashfree dashboard open in another tab to copy your production Client ID and Client Secret.

Steps

  1. In VGraple CRM, go to Settings > Integrations > Payment Collection. Choose Cashfree from the Gateway dropdown.

A conversation open in the VGraple CRM inbox with stage, priority, assign, summary, snooze and resolve controls in the header

  1. Get your Client ID and Client Secret from Cashfree. In your Cashfree dashboard, go to Developers > API Keys, and copy your production (not sandbox) Client ID and Client Secret.

  2. Paste the Client ID into the Cashfree Client ID field.

  3. Paste the Client Secret into the Cashfree Client Secret field. This field shows "(saved, enter a value to replace)" once stored; the full secret is never shown again after saving.

  4. Click Save. There is no webhook step for Cashfree; each payment link this creates automatically carries a notify URL pointing back to VGraple CRM, so Cashfree knows where to confirm payment without any dashboard configuration on your side.

  5. Send a test payment link. Open any WhatsApp conversation with an open 24-hour service window, use the payment request option, confirm INR is selected as the currency (Cashfree only supports INR), and check that the link opens Cashfree's hosted payment page correctly.

What you will see

Once the Client ID and Client Secret are saved, the Payment Collection card shows "(saved)" next to the Cashfree Client Secret field and the note "No webhook setup needed, each link notifies this CRM directly when paid." The payment request option in any open conversation becomes available with Cashfree as the active gateway. After a customer pays, typically by UPI or card on Cashfree's hosted page, the webhook confirms it within moments: a revenue event is created, and a confirmation message posts automatically into the same WhatsApp thread.

Settings and options

Setting or fieldWhat it doesDefault
GatewayChooses Cashfree as the active payment providerDisabled until you select one
Cashfree Client IDIdentifies your merchant account to Cashfree's APIRequired
Cashfree Client SecretAuthenticates payment link creation and verifies Cashfree's webhook signatureRequired, encrypted at rest
Notify URLWhere Cashfree sends payment confirmationSet automatically per link, no manual configuration
Supported currencyWhich currency a Cashfree link can be sent inINR only

Troubleshooting

SymptomLikely causeFix
Payment Collection page is missing or fields are greyed outYour role is not organisation owner and you are not a platform super adminAsk the org owner to connect Cashfree, or to grant you owner access if that is genuinely your role
"Cashfree payment links support INR only" error when sendingA currency other than INR was selected for the linkChoose INR, or send this particular payment through Stripe instead if the customer needs another currency
Cashfree: (an error detail) appears when creating a linkSandbox credentials were pasted instead of production ones, or the Client Secret does not match the Client IDRecheck Developers > API Keys in your Cashfree dashboard and confirm you copied the production pair, not sandbox
Payment link is created but never confirms as paidThe Client Secret changed in Cashfree's dashboard after it was saved in VGraple CRM (breaking the signature check on future webhooks), or the payment link was created before the credentials were correctedRe-save the current Client Secret in VGraple CRM's Payment Collection settings; only links created after a fix use the corrected notify URL flow correctly
"The 24-hour service window is closed" when trying to send a linkThe customer has not messaged in the last 24 hoursAsk the customer to send any message first, which reopens the window, then send the link
Two gateways are both showing as availableOnly one gateway can be active at a time; the Gateway dropdown determines which provider new links useReselect the intended gateway from the dropdown and save; the other stays configured but inactive

Why is there no webhook step for Cashfree?

Stripe's Checkout Sessions are account-level, so Stripe needs one webhook subscription covering every session your account creates. Cashfree's Payment Links API instead accepts a notify_url on each individual link request, and VGraple CRM sets that field automatically to a URL that already identifies your organisation, so Cashfree calls the right place back without you registering anything in Cashfree's own dashboard. This is why Cashfree setup is a two-field form while Stripe needs an extra manual step in the Stripe dashboard.

Example

A tattoo studio collects a 30% deposit before booking a custom design slot. With Cashfree connected, the client taps the link, pays by UPI, and the deposit lands in the studio's own Cashfree-linked bank account the same way it would at the counter, with the WhatsApp thread confirming automatically.

Once Cashfree is set up, see collecting payments in chat for how to actually send a link day to day, or setting up Stripe if you also need to collect from international customers in other currencies.

Frequently asked questions

Is Cashfree available today, or is it launching later?
It is available today for collecting your own customer payments in chat. Connecting your own Cashfree Client ID and Secret enables Cashfree payment links immediately, posting directly to Cashfree's production Payment Links API using your own credentials.
Do I need to set up a webhook myself, like with Stripe?
No. Each Cashfree payment link carries a per-link notify URL that points back to VGraple CRM automatically, generated at the moment the link is created. There is nothing to configure in the Cashfree dashboard for this to work.
What currencies does Cashfree support?
INR only. If you need to collect payment from an international customer in USD, EUR, GBP or AED, connect Stripe instead, or in addition, and choose the gateway per conversation based on the customer.
Whose Cashfree account does the money go to?
Yours. You connect your own Client ID and Client Secret from your own Cashfree account, the one you set up directly with Cashfree under your business's own KYC. Payments settle to your own bank account under your own agreement with Cashfree; VGraple CRM never touches the funds.
Who can connect or change the Cashfree credentials?
Only the organisation owner, or the platform super admin. Anyone with permission to send messages in the inbox can send a payment link once Cashfree is connected; only the owner can set up or change the credentials themselves.
Do Cashfree payment links expire?
Not the same way Stripe's do. Cashfree links do not auto-expire on a fixed timer the way a 24-hour Stripe Checkout session does; each is still a one-off link tied to a single payment request rather than a reusable page.
Where do I get my Cashfree Client ID and Secret?
From your Cashfree dashboard, under Developers > API Keys. Use your production credentials, not the sandbox/test ones, since VGraple CRM's Cashfree integration posts directly to Cashfree's production Payment Links API.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.