Linkubit
GuidePublished 19 September 2026 · 6 min read

How to collect UPI payments on WhatsApp: the in-chat order card, payment links, the setup in WhatsApp Manager, and the rules worth having

The customer taps Pay on an order card and the money lands in your own gateway account. What it needs — a Platform number, a payment configuration on Razorpay or PayU — what the customer sees, when a link is better, and why the amount is always a catalogue price.

Two pallets Mumbai → Chennai, door to door, by Friday: ₹12,500 from the rate card. Shall I send the payment request?Agent
Yes, go ahead.
Order · Sai Traders
Freight BOM → MAA · 2 pallets₹12,500
Pay with UPI
to your account · never ours
Paid ₹12,500 by UPI · deal won · attributed to Meta lead form
In short

A business in India can take a UPI or card payment inside a WhatsApp chat: the customer sees an order card, taps Pay, chooses their UPI app or card, and the money lands in the business's own payment gateway account. It needs a WhatsApp Business Platform number with a payment configuration set up in WhatsApp Manager on a supported gateway; where that is not in place, a payment link from the business's own Razorpay account does the same job one tap further away. The business's software should never hold the money.

On this page
  1. Two rails
  2. Setting up payment in the chat
  3. What the customer's side looks like
  4. Rules worth having

Two rails

Payment in the chat (WhatsApp Pay for business)Payment link
What the customer seesAn order card in the chat with the items and total, a Pay button, then their UPI app or cardA message with a link; the gateway's page opens in the browser
NeedsA Platform number with a payment configuration in WhatsApp Manager; India; the customer's 24-hour window openA gateway account — Razorpay — and a template if the window is closed
Where the money goesThe business's gateway account, named in the configurationThe business's gateway account
FeesThe gateway's; Meta charges the message as usualThe gateway's; Meta charges a utility template if sent outside the window
Best forA customer who is in the conversation right nowA reminder, a balance, a customer who went quiet

Setting up payment in the chat

  1. Have the WhatsApp Business Platform on the number (how to get it) and a verified Business portfolio.
  2. In WhatsApp Manager › the WABA › Payment configurations › India, add a configuration on a supported gateway — Razorpay or PayU today — and complete the gateway's KYC. The configuration has a name; that name is what your software uses.
  3. Your provider's app must be enabled for the Payments API by Meta; it is a per-app permission granted through Meta's support, not something the business switches on.
  4. In your software, choose the configuration by name. The software should read the list from Meta and refuse a name Meta does not list — a configuration that cannot be verified is a setting that configures nothing.
What does the Growth plan cost?
CatalogueGrowth plan₹998 / monththe only price it may quote
Growth is ₹998 a month, billed monthly. Want me to send the payment link?Agent
Price verified against the catalogue before sending
The amount on a payment request is the catalogue price, so a figure the customer bargained down in the chat is never what gets charged.

What the customer's side looks like

The assistant or a rep sends a payment request for the items and quantities. The customer sees an order card — the items, the total, a Pay button. Tapping it opens the UPI app picker or a card form inside WhatsApp; they approve; the card shows paid. The business's software receives a payment webhook, marks the request paid, writes a "Paid ₹2,499 by UPI" line into the thread and closes the deal. The whole thing is thirty seconds, and the customer never left the chat.

Rules worth having

  • The amount is a catalogue price times quantity, never a number typed into a chat by the customer or the AI. A rep may type a custom amount; a model may not.
  • One request at a time, claimed atomically. A request that a retry, a rep's resend and the assistant could all send is a customer charged twice.
  • A payment is not a message. It must not reopen the 24-hour window or count as the customer writing.
  • Never hold the money. The business's own gateway account, its own keys; the software's job is to ask and to record.
  • Reconcile from the gateway's events, not from the customer saying "paid". "Already paid" is a prompt to look, not a status.

In Linkubit

A payment request names product keys and quantities and is priced from the catalogue. It goes out on the in-chat card where the number has a payment configuration, the currency is INR and the window is open, and as a Razorpay link from the tenant's own account otherwise. The row is claimed before it sends, the gateway's events advance it monotonically, the paid line is written without reopening the window, and the deal closes at the paid amount. Linkubit holds no gateway key for the card rail and is never in the flow of funds.

Can customers pay by UPI on WhatsApp?

Yes, on a WhatsApp Business Platform number with a payment configuration set up in WhatsApp Manager on Razorpay or PayU, inside the customer's 24-hour window. The customer pays from their own UPI app without leaving the chat.

What does it cost?

The gateway's normal fee on the transaction and Meta's normal message charge. Linkubit charges half a credit per payment request and takes no share of the payment.

What if I do not have a payment configuration?

A Razorpay link from your own account, sent in the chat. Same catalogue price, same reconciliation, one more tap for the customer.

Order #4821 · cash on delivery
confirm?
Linen shirt, sage, M₹2,450
Deliver toPune 411045
Yes, confirm
Prepay by UPI
Prepay by UPI
Paid ₹2,450 · COD converted to prepaid · RTO risk gone
The same request turns a cash-on-delivery order into a prepaid one, before it ships.

Read next

Try it on your own number. Linkubit answers, qualifies and quotes on WhatsApp from your catalogue, and adds nothing to Meta’s per-message price. Start free — fourteen days of Pro, no card — or read the pricing.