WhatsApp payments

WhatsApp payments let customers pay you inside WhatsApp, by UPI, cards or net banking. You connect your payment gateway once. After that, you send payment requests in a broadcast, from Live Chat or from a chatbot flow, and see who has paid.

WhereWhatsApp Pay
Payment gatewaysRazorpay or PayU
Customers pay byUPI, cards or net banking
Payment requestAn order details template
Send it fromBroadcasts, Live Chat or chatbot flows
See who paidThe customer's chat in Live Chat, their profile, and WA Pay dashboard → Payments

Meta currently offers WhatsApp payments only with Razorpay and PayU.

How it fits together

flowchart LR
    A["WhatsApp Pay →<br/>Add Payment Method"] --> B["Pick Razorpay<br/>or PayU"]
    B --> C["Name, MCC and<br/>Purpose Code"]
    C --> D["Meta password,<br/>Connect Now"]
    D --> E["Authorize<br/>the gateway"]
    E --> F["Payment Configuration ID,<br/>Save"]
    F --> G["Create Order message"]

Before you start

You need:

  • An approved WhatsApp Business API number
  • A Razorpay or PayU account, and admin access to it
  • Admin access to WhatsApp Marketing
  • Your Merchant Category Code (MCC) and Purpose Code. Get these from your payment gateway.
  • The password to your Meta account

Connect your payment gateway

  1. Go to the WhatsApp Pay section.
  1. Under settings, click Add Payment Method.
  1. Click New Configuration, then Get Started.
  1. Choose your payment gateway and click Next.
  1. Give the configuration a unique name, and enter your Merchant Category Code (MCC) and Purpose Code.
  1. Enter your Meta account password and confirm.
  2. Click Connect Now, then Next.
  1. Authorize your payment gateway.
  1. In your Facebook account, copy the payment configuration name.
  1. Back in WhatsApp Marketing, enter the Payment Configuration ID and click Save.

Your gateway is connected. Next, create the order details template that carries each payment request. See Order details.

Send a payment request

Every payment request is an approved order details template. Create one before you send anything. See Order details.

Ask a group of contacts to pay at once.

  1. Go to Contacts and select the audience you want to send the payment request to.
  2. Click Broadcast.
  3. Select your order details template.
  4. Send it.

Follow the payments in WA Pay dashboard → Payments. For more on broadcasts, see Send a broadcast.

See who has paid

Each payment shows as pending or successful.

WhereWhat you see
WA Pay dashboard → PaymentsAll payments, received and pending, in one place
The customer's chat in Live ChatThe status of their payment
The payments section of their profileTheir payments, one customer at a time
Your broadcastPending and successful payments for that campaign

Because broadcasts show which payments are still pending, you can target the customers who have not completed their payment.

When to use it

Use it when the customer has decided to buy and the next step is paying. Every step away from the chat, to a website or a checkout page, is a step where some customers stop.

Use Live Chat for orders agreed in conversation. A customer who asked about sizes, stock or a custom order and settled it with your agent should get the payment request in the same chat, straight away. That is the moment they are most ready to pay.

Use a flow for simple, fixed-price products. A digital product, a gift card or a booking with one price can be paid for at any hour, with nobody on your team involved.

Use a broadcast for payments many customers owe at once. A pre-order balance or a restock the customers asked for. A payment request to people who did not ask to buy reads as spam.

Follow up once. Customers who have not paid may have been busy, not unwilling. One follow-up to the pending ones is reasonable. More than that pushes them to block you.

Check who paid before you ship. Look at the payment status in WA Pay dashboard → Payments or the customer's chat, so an order is not sent out unpaid.


Did this page help you?