Skip to content
Customer Pro

Billing

Payment setup

Connect your own Razorpay account so customer payments land in your bank, not ours.

On this page

Every payment your team or your agents request over WhatsApp goes through a Razorpay account. This page decides whose. Connect your own and the money settles into your Razorpay account and your bank, with Customer Pro never holding it.

Audio
Taking payments from customers
Where money currently goes, the API key form, and the webhook block with your organization's own URL.
Where money currently goes, the API key form, and the webhook block with your organization's own URL.

Which account is in use #

The card at the top always tells you the truth about the current state, and there are three of them:

Field What it does
Your own account is connected Shows the key ID in use. Payments settle to you.
Nothing connected, platform account available Payments still work, but they run through the platform account rather than yours.
Nothing connected anywhere Your agents cannot request payments at all until you add keys.

Connecting your account #

Do the webhook first. The URL is minted the moment you open this page, so you can register the webhook in Razorpay before you have entered a single key.

  1. Generate a signing secret

    One click creates a strong secret. It is displayed once, right there, and never again — copy it before you leave the page.
  2. Register the webhook at Razorpay

    In Razorpay, go to Settings, then Webhooks, then Add New Webhook. Paste the URL and the signing secret from this page, and subscribe to payment_link.paid, payment_link.expired, payment.captured and payment.failed.
  3. Copy your API keys

    In Razorpay, Settings then API Keys. Paste the key ID and key secret into the form here. Test keys are fine while you are trying this out.
  4. Save, then send yourself a test payment

    Request a small payment to your own number and confirm it flips to paid on Payments without you pressing Refresh. That is the proof the webhook is wired correctly.

The key secret is encrypted at rest and never shown back to you — the field shows a saved-placeholder instead. Leave it blank when you edit the key ID and the stored secret is kept. Regenerating the signing secret invalidates the old one immediately, so only do it if you are going to update Razorpay in the same sitting; until you do, every delivery fails verification and payments stop updating themselves.

What Razorpay controls, and what we do #

Razorpay owns the checkout page, the payment methods on it, the settlement schedule into your bank, refunds and any KYC. We create the payment link with the amount fixed on it, send the short link over WhatsApp, and listen for the signed webhook that tells us the outcome. A delivery whose signature does not verify is rejected outright — no unsigned message can mark a payment paid.

Disconnecting #

Where to go next #