Noesa

Payments

Taking the payment is easy. Knowing it arrived is the work.

WhatsApp Pay is uncapped in India now, and there are three different ways money can move out of a chat. But the thing that decides whether you have an order or just a hopeful conversation is reconciliation — matching a rupee amount to a specific order, automatically, at the moment it lands.

Three ways money moves out of a chat

1 · Gateway payment link

A link from Razorpay, PayU, Cashfree or similar, generated per order. Customer taps, pays by UPI or card, gateway confirms. The default for good reason.

2 · Direct UPI

A UPI ID or QR sent in the chat. Zero setup and near-zero cost, but you find out it was paid by looking — which is the whole problem.

3 · WhatsApp Pay

Payment inside WhatsApp itself. Now uncapped for Indian consumers. Availability for a given business setup varies — check with your provider rather than assuming.

Most Indian SMEs selling on WhatsApp today land on option one, and it is usually the right call. It works whatever the customer has installed, it runs on a merchant relationship you already hold, the money lands where your accountant already looks, and — decisively — it emits an event your systems can listen for.

One honest limitation of this page: Meta’s own documentation for in-chat payment message types in India was not reachable when we wrote this, so we are not going to describe native flows we could not verify. If native in-chat payment matters to you, ask your provider what is enabled on your specific number today — that answer changes by market and by account.

The regulatory ceiling that used to shape this

If you looked at WhatsApp payments a few years ago and concluded it was not a serious channel, that conclusion was correct at the time and is now out of date.

NPCI capped how many users WhatsApp Pay could onboard onto UPI — 40 million in 2020, raised to 100 million in 2022 — which meant most of the country simply could not use it. That cap was lifted around the start of 2025, opening the service to WhatsApp’s full Indian base. Separately, NPCI’s proposed 30% ceiling on any single app’s share of UPI transactions has been deferred to 31 December 2026.

What that changes for a business is smaller than it sounds, because the payment-link route never depended on WhatsApp Pay in the first place. What it does mean is that the consumer habit of paying inside a chat is no longer artificially constrained, and the direction of travel is clear.

Why the UPI QR everyone starts with stops working

Almost every small business begins by sending a UPI ID or a QR code in the chat. It costs nothing, it takes ten seconds, and at ten orders a day it is completely fine.

It breaks at scale for one reason: a UPI credit tells you an amount arrived, not which order it was for. Two customers paying ₹1,299 on the same afternoon are indistinguishable in your bank feed. So somebody spends their evening with a chat window in one hand and a statement in the other, matching payments to conversations. That person is doing reconciliation by hand, and they will eventually get one wrong — shipping an unpaid order, or worse, chasing a customer who already paid.

Screenshots make it worse rather than better. A customer sending a payment screenshot is asking you to trust an image, and images are trivially faked. Any process whose confirmation step is “customer said they paid” is not a payment integration.

What an integrated flow actually looks like

The difference between sending links and closing orders is that every step below is triggered by a system event rather than by someone noticing.

  1. 1. The order is assembled in the conversation. Items, quantities, delivery address, total. Nothing is generated until the customer has actually agreed to what they are buying.
  2. 2. Stock is held. Before the link goes out, not after payment. Otherwise you will sell the last unit twice on a busy day and spend the refund conversation explaining it.
  3. 3. A link is generated for that specific order — carrying that exact amount and a reference tying it to the order record. This is the step that makes automatic reconciliation possible at all.
  4. 4. The gateway webhook confirms. Payment success arrives as an event from the gateway, not as a message from the customer. The order flips to paid on that event and on nothing else.
  5. 5. Confirmation and downstream actions fire. The customer gets a confirmation, the order writes into your sheet or ERP, and the held stock converts to sold. All from the same event.
  6. 6. Failures escalate rather than sit. Link expired, wrong amount, duplicate payment, payment with no matching order — each goes to a human with the conversation attached. An agent should never decide a refund.

Step four is the one worth insisting on when you evaluate any vendor. Ask directly: how does the system learn that a payment succeeded? If the answer involves the customer telling it, you are buying a link generator.

Timing the link costs you nothing — or something

There is a small economic detail worth knowing. If the customer is mid-conversation with you, the service window is open and your messages — including the payment link — are free. If the conversation went cold and you reach back out to chase an unpaid order, that is a template and it is charged.

So the cheapest payment flow is also the one that converts best: send the link while the customer is still engaged, rather than assembling an order and chasing it tomorrow. Payment reminders sent days later cost money on top of converting worse. The full mechanics of which messages are free are in how WhatsApp Business API billing works.

Remember also that these are separate bills. Your gateway takes its cut of the transaction; Meta charges per delivered template whether or not anyone pays. Model both, plus GST, and count the message cost on the conversations that did not convert too.

Where this sits in the sale

Payment is the last step, and it is rarely where sales are actually lost. How to sell on WhatsApp covers the full journey and the earlier moments where orders quietly disappear. What the customer is buying from comes from your catalogue, and the confirmations and dispatch notices that follow a payment all run through message templates.

If you want the reconciliation handled rather than described, an agent on your number holds the stock, issues the order-specific link, listens for the gateway event and writes the confirmed order into your system — with the failure cases going to a person rather than being guessed at.

Frequently asked questions

Is WhatsApp Pay available to all Indian users now?
Effectively yes. NPCI had capped WhatsApp Pay's UPI onboarding — 40 million users in 2020, raised to 100 million in 2022 — and lifted the cap entirely around the turn of 2025, opening it to WhatsApp's full Indian user base. Separately, NPCI deferred its proposed 30% cap on any single app's share of UPI transactions to the end of December 2026. So the consumer-side restriction that shaped this market for years is gone.
Do I need WhatsApp Pay to take payments on WhatsApp?
No, and most Indian businesses do not use it. The common approach is to send a payment link from a gateway you already have — Razorpay, PayU, Cashfree or similar — inside the conversation. The customer taps it, pays by UPI or card, and comes back. This works regardless of what the customer has set up, uses a merchant relationship you already hold, and reconciles into reporting your finance person already reads.
How does the agent know a payment actually succeeded?
Through the gateway's webhook, not by asking the customer. This is the part that separates a system that sends links from one that closes orders. When the gateway confirms payment, that event updates the order, releases the held stock and triggers the confirmation message. If a setup relies on a customer typing 'paid' or sending a screenshot, it is not integrated — it is a person doing reconciliation by hand, later, from a chat history.
What happens if a customer pays the wrong amount or pays twice?
It should be caught automatically and escalated, not silently accepted. A payment link generated for a specific order carries a specific amount, so a mismatch or a duplicate is detectable at the moment the webhook lands. What matters is what happens next: the agent should flag it to a human rather than attempt a refund or a partial-order decision on its own. Money moving in the wrong direction is exactly the category we keep agents out of.
Do payment charges come on top of WhatsApp message charges?
Yes — they are entirely separate bills from separate companies. Your payment gateway takes its percentage on the transaction, and Meta charges per delivered template message regardless of whether any money moved. Neither knows about the other. When you are modelling unit economics on WhatsApp commerce, include both, plus 18% GST, and remember that the message cost applies to the sends that do not convert as well as the ones that do.
Which payment gateway should we use for WhatsApp orders?
Whichever one you already use, in almost every case. The gateway matters far less than whether its webhooks reliably tell your system that a specific order was paid — and any of the major Indian gateways do that. Switching gateways to enable WhatsApp selling is usually solving the wrong problem; the integration work is in connecting confirmation events to your order records, and that work is much the same whoever processes the card.

See it working in one message.

Vaani is live on WhatsApp. Say hi and watch it answer, show a catalogue and take an order — no signup.