Sales
How to Accept Payments in WhatsApp Chats: Payment Links, Deposits and Receipts
Most businesses take WhatsApp payments with a secure link from their own payment provider, then confirm and send a receipt in the same chat. Here is how the options compare and how to set up the full flow.
MonoChat Team Updated: 7 min read
On this page
To accept payments on WhatsApp, most businesses send a secure payment link from their own payment provider in the chat. The customer taps it, pays on the provider’s checkout page, and the business confirms the payment and sends a receipt in the same conversation. In a few markets, including India and Brazil, Meta also offers a native Payments API that shows an order and lets customers pay with local methods from inside WhatsApp.
Payment links work for full payments, deposits, installments and overdue invoices. The hard part is not the link itself but everything around it: the right template, the confirmation when the money arrives, the reminder when it does not, and a clean record for your accounting. This guide covers each step.
WhatsApp payment options compared
| Option | How it works | Where it works | Best for |
|---|---|---|---|
| Payment link from your provider | A checkout link sent in the chat; the customer pays on the provider’s page | Any country your provider supports | Most businesses: orders, deposits, invoices |
| Meta Payments API (India) | An order_details message the customer reviews and pays with UPI apps | India | Merchants collecting in INR |
| Meta Payments API (Brazil) | An order_details message with options such as Pix codes, payment links or boleto | Brazil | Merchants collecting in BRL |
| Bank transfer details | You send account details; the customer pays from their bank | Anywhere | Large B2B invoices, fallback |
| Pay on delivery or in person | Payment taken at the door or desk; chat confirms it | Anywhere | Local delivery, clinics, workshops |
Payment links: the universal option
A payment link carries the amount, currency and order reference, and opens your provider’s checkout. It works on WhatsApp, Instagram, web chat or SMS, so you can use one payment process across channels. When the customer pays, your provider sends an event (paid, failed, refunded) that your system uses to confirm the order.
Meta’s native Payments API
Meta’s developer documentation describes Payments API products for India and Brazil. In both, the business sends an interactive order_details message with the items, amount and a unique reference ID, the customer pays through a local method, and the business follows up with an order_status message such as “processing” or “shipped”. In India, customers pay with the UPI apps on their phone through a payment gateway. In Brazil, the documentation lists dynamic Pix codes, payment links, boleto, one-click offsite card payment and an order details template.
Two details matter for planning. First, these are country-specific products, so a business selling across several markets still needs another method. Second, Meta states that WhatsApp does not reconcile payments; you reconcile with your payment provider using the reference ID.
How a WhatsApp payment flow works, step by step
A reliable flow has the same shape whether you sell products, bookings or services:
- Agree on what is being bought. A product, a slot, a quote or an invoice, confirmed in the chat.
- Send the payment request. A message with the amount, what it is for and a payment link.
- Listen for the provider’s event. Paid, failed or refunded.
- Confirm and send a receipt. Automatically, the moment the payment is recorded.
- Follow up on unpaid links. One or two reminders, then hand the case to a person or release the slot.
- Record it. Payment status saved against the customer and the order.
If the customer is still chatting, you are inside the 24-hour customer service window and can send the link as a free-form message. If the window has closed, such as for a reminder the next day, you need an approved template.
WhatsApp payment message examples
Keep payment messages short, specific and free of offers, so they stay in the utility category and look trustworthy.
Payment request after an order
Your order #{{1}} is ready: {{2}}, total {{3}}.
Pay securely with the link below. We'll confirm here as soon as it's received.
[Pay now]
Deposit request after a booking
Your {{1}} on {{2}} at {{3}} is reserved.
A deposit of {{4}} secures your slot and is deducted from the final price.
Please pay within 24 hours. Cancellation policy: {{5}}
[Pay deposit]
Payment reminder
Hi {{1}}, a reminder that {{2}} for {{3}} is due on {{4}}.
[Pay now] [Already paid] [Talk to us]
Payment confirmation and receipt
Payment received, thank you. {{1}} has been paid for order #{{2}}.
Your receipt: {{3}}
The “Already paid” and “Talk to us” buttons matter. They catch bank transfers made outside the link and give customers a way to raise a problem before they get frustrated. For more templates, see WhatsApp template message examples.
Deposits, installments and partial payments
Not every payment is a single checkout. Common patterns:
- Booking deposits. Salons, clinics, hotels and tour operators ask for a deposit to cut no-shows. Ask only where it matters, such as long or high-value appointments or new clients, and state the policy before payment. Our guide to WhatsApp appointment booking covers the booking side.
- Installments. Schools and course providers collect a registration fee, then monthly payments with a reminder before each due date and another when overdue.
- Balance on completion. A workshop sends the total and a payment link when the job is done; a hotel collects the balance before or at check-in. See WhatsApp for hotels for a full guest journey.
- Quotes that become orders. In B2B and high-ticket sales, a quote in the chat turns into a payment link once the customer accepts.
Whatever the pattern, store the payment status on the customer record so your team never asks someone to pay twice.
WhatsApp payment rules and security
- Never collect card numbers in chat. The WhatsApp Business Messaging Policy says not to ask people to share full-length payment card numbers, financial account numbers or national ID numbers. Use your provider’s hosted checkout.
- Sell only what WhatsApp allows. The WhatsApp Commerce Policy governs which products and services businesses can sell, and it applies to anything you sell through the platform.
- Get consent for reminders. Payment reminders sent as templates still need the customer’s opt-in. See our WhatsApp opt-in guide.
- Keep templates clean. An offer in a payment reminder turns it into a marketing message.
- Send links from your verified number. Customers trust payment requests more when they come from a verified business account. Our guide to Meta business verification explains the process.
- Limit who can create links. Use role-based access so only the right people, or an automated flow, can issue payment requests and refunds.
How to accept WhatsApp payments with MonoChat
MonoChat’s payment integrations turn the flow above into something that runs on its own.
- Your provider, your keys. MonoChat has built-in integrations for commonly used payment providers. You connect your own account with its API keys, can connect more than one provider per workspace, and keep test and live environments separate. Payments are settled under your agreement with your provider. To check a specific provider, ask our team.
- Links with context. The payment link builder attaches the amount, currency, customer and order details, and the link is sent in WhatsApp or any other connected channel.
- Events that drive workflows. Paid, failed and refunded events from your provider start workflows: send the confirmation, update the order, remind unpaid customers or hand the case to a person.
- AI that can take payment. With AI tool actions, the assistant can create a payment link, check its status and send reminders during the conversation.
- One view of who has paid. Payment status updates, a ledger and balance for each customer, receivables and overdue tracking, and exportable payment history. Role-based access and audit logs cover financial actions.
Ready-made journeys. For salons and studios, booking deposits with payment links confirm the appointment automatically when the client pays and remind them if they do not. For online stores, conversational checkout takes shoppers from a product question to a secure payment link in the same chat.
Store apps with payments built in. Several MonoChat Store apps send a Pay now button that, with a payment integration, sends a payment link and records the payment automatically; without one, your payment instructions are sent:
- Hotel & Travel Assistant: deposit requests after a booking is confirmed.
- School Assistant: fee installment reminders before the due date and when overdue, with a receipt after payment.
- Garage Assistant: the total and a payment link when the car is ready.
- Real Estate Assistant: rent reminders before, on and after the due date.
- Donor Assistant: a donation code with your donation page, a payment link for the exact amount or bank transfer, and a thank-you with a receipt number once the donation is paid.
You can start on the free Basic plan (one agent, one channel) at app.monochat.ai and compare plans on the pricing page.
Sources
Put this into practice with MonoChat