🛠️ How-to tutorials

Send Razorpay payment links inside WhatsApp conversations

Updated 2026-09-19 · 4 min read · By the Convo360 team

In short

You can send a Razorpay payment link directly inside a WhatsApp conversation by connecting your Razorpay account once in Convo360 and adding a payment-link block to your flow, with the amount either fixed or filled from a variable like order_total. A payment trigger then continues the flow automatically once the customer pays, so you can send a receipt or confirmation without manual follow-up.

Key takeaways
  • Connect your Razorpay account once at the workspace level; every flow can then use the payment-link block.
  • The amount can be fixed for a set-price item or dynamic using a flow variable for variable-priced orders.
  • A payment trigger continues the flow automatically the moment Razorpay confirms the payment, no manual check needed.
  • Send an automatic confirmation and receipt message right after payment for a smooth, professional experience.
  • Payment happens on Razorpay's own secure page — the bot never asks for or handles card details directly.

Prerequisites, and why collect payment inside the conversation

You need your own Razorpay merchant account already set up and active, and a flow where the order or booking amount is already confirmed by the time payment is requested. If your pricing varies by order, decide upfront which flow variable will hold the final amount, since that's what the payment-link block will reference.

A customer who has just confirmed an order or booking is at their most ready to pay. Sending them off to a separate website or app to complete payment introduces friction and drop-off. A Razorpay payment link sent directly inside the WhatsApp chat keeps the entire journey (enquiry, confirmation, payment) in one place, without the customer needing to switch apps or lose their place in the conversation.

This matters most for small-ticket, high-frequency purchases, such as a bakery order, a salon booking or a coaching fee instalment, where every extra step between 'I want this' and 'I've paid' meaningfully increases the chance the customer simply doesn't follow through, especially on a mobile connection with patchy signal.

  1. In your Convo360 workspace, go to Integrations → Razorpay.
  2. Log in with your Razorpay merchant account and authorise the connection.
  3. This connection is saved once at the workspace level, so any flow can now use the payment-link block without reconnecting.

Convo360's payment integrations are BYOK-style: you use your own Razorpay merchant account, so funds settle directly to you at Razorpay's own transaction rates.

  1. In the Flow Builder, drag a Razorpay payment link block into your flow, after the point where the order or booking is confirmed.
  2. Set the amount: either a fixed value for a single-price item, or a variable like order_total if the amount depends on earlier choices in the conversation.
  3. Add a short description that will show on the payment page, e.g. 'Order, Sunrise Bakery'.
  4. Save. The block will generate and send a unique payment link to the customer when the flow reaches that point.

A worked example: a bakery's variable-priced order

A home bakery in Pune sells custom cakes priced by weight and design complexity. Their flow asks for weight and design tier through a List Menu, uses a Set Variable block to calculate the total, then shows a Buttons block confirming the order details before reaching the payment-link block, which reads the amount straight from that calculated variable rather than a fixed price. A customer ordering a 1kg premium cake sees a payment link for exactly ₹1,450, matching what was just confirmed in the chat, with no manual step for the baker to generate or send the link themselves.

Continuing the flow after payment

Add a payment trigger (or a payment-event branch) elsewhere in your flow setup so that once Razorpay confirms the payment was successful, the flow continues automatically, typically sending a receipt, a confirmation message, and updating the order status via a Save CRM lead or Google Sheets block. This means your team doesn't need to manually check whether a customer has paid before proceeding.

This same payment trigger mechanism is what powers the broader payment triggers feature. Every payment webhook is HMAC-verified with your own secret and de-duplicated, so a customer is never accidentally messaged twice for the same payment even if Razorpay's notification arrives more than once, which does occasionally happen on their end.

Troubleshooting common issues

IssueFix
Payment link doesn't sendCheck the Razorpay connection is still active under Integrations, and that the amount variable isn't empty.
Flow doesn't continue after paymentConfirm a payment trigger is correctly configured to listen for this flow's payment events.
Amount on the link is wrongCheck the variable feeding the payment-link block was set correctly earlier in the flow, especially after any Condition branches.
Customer says the link expiredPayment links typically have a validity window. Regenerate a fresh link rather than resending the same expired one.

A realistic flow structure, and what to test

StepWhat happens
1Customer confirms order details in chat
2Bot sends Razorpay payment link with the correct amount
3Customer pays on Razorpay's secure page
4Payment trigger fires, flow resumes automatically
5Bot sends confirmation and receipt, updates CRM/sheet

Before relying on this in production, place a real small-value test transaction through the full flow and confirm the payment trigger fires, the confirmation message sends, and any CRM or sheet update reflects the correct amount and customer details.

Security: what the bot never handles

The bot itself never asks for or stores card numbers, UPI PINs, OTPs or any sensitive payment detail. The customer completes payment on Razorpay's own secure checkout page, reached through the link. This keeps you clear of handling sensitive payment data directly, and matches the compliance expectation that a bot should never request OTPs, full card numbers or passwords in chat.

It's worth explaining this plainly to customers who are new to paying over WhatsApp. A short line like 'you'll pay on Razorpay's secure page, we never see your card details' in the message just before the link reduces hesitation from first-time payers considerably.

Step by step

  1. Confirm the order amount in the flowMake sure the final amount is calculated and stored in a variable before the payment step.
  2. Connect your Razorpay accountGo to Integrations → Razorpay and authorise your merchant account.
  3. Add the payment-link blockDrag it into your flow after the order confirmation step.
  4. Set the amountUse a fixed value or a flow variable depending on your pricing model.
  5. Add a descriptionInclude a short, clear description that will show on the payment page.
  6. Configure a payment triggerSet up the flow to continue automatically once payment is confirmed.
  7. Run a real test transactionSend a small test payment through the full flow before going live.

Example conversation

I'd like to confirm the order for 2 boxes of chocolates
Great, that's ₹1,198 for 2 boxes. Here's your secure payment link — once paid, I'll confirm your order right away and share the delivery timeline.

Collect payments on WhatsApp free for 14 days

Start free in minutes — no code, no credit card. Bring your own AI keys and pay no per-message markup.

Frequently asked questions

Do I need a Razorpay account before connecting it to Convo360?

Yes, you need your own Razorpay merchant account. Convo360 connects to it via BYOK-style integration — funds settle directly to your account at Razorpay's own rates.

Can the payment amount change based on the conversation?

Yes, use a variable like order_total in the payment-link block instead of a fixed amount, so the link reflects whatever was confirmed earlier in the flow.

Does the bot need to check manually if a customer has paid?

No. A payment trigger continues the flow automatically once Razorpay confirms the payment, so you can send a receipt and update records without manual follow-up.

Is it safe to collect payments through a WhatsApp chatbot?

Yes, when payment happens on Razorpay's own secure checkout page reached via the link. The chatbot itself never asks for or handles card numbers, OTPs or UPI PINs directly.

Does Convo360 charge extra fees on top of Razorpay's rates?

No. You connect your own Razorpay account and pay only Razorpay's standard transaction fees — Convo360 does not add a markup on payments processed this way.

What happens if a customer never completes the payment?

The flow simply doesn't receive the payment trigger, so it stays at the payment step. It's worth adding a Wait/Delay block with a follow-up reminder message for customers who haven't paid after a set period.

Related reading

Available across India — see WhatsApp & AI calling automation by state and city.