How it works
1
Agent or flow builds an order
Line items, quantities, prices, taxes, and shipping are assembled either from the Team Inbox or by a flow (for example, after a Catalog interaction).
2
Soneka sends an order_details message
The contact sees a rich card with the itemized total and a Review and pay button.
3
Contact pays inside WhatsApp
Payment is captured by the payment provider Meta has configured for their region (UPI in India, credit card in Singapore, etc.).
4
Webhook updates the order
Meta calls back with
pending, processing, success, or failed. Soneka stores the status, notifies the agent, and can branch a flow on the outcome.Before you start
WhatsApp Pay needs a few things on the Meta side that Soneka can’t set up for you:- A WhatsApp Business Account connected via the Cloud API engine.
- A payment configuration in Meta Business Manager → WhatsApp Manager → Payments, with a payment provider approved for your region.
- The Payments Read/Write permission on the system user token Soneka uses.
- A catalog attached to the WhatsApp Business Account (recommended — makes it easy to build line items).
Sending a payment request
From the Team Inbox
- Open the conversation.
- Click the ⊕ menu next to the message box → Request payment.
- Add line items manually or pick from the catalog.
- Set tax, shipping, and expiry (up to 24 hours).
- Send.
From a flow
Drag in the Request Payment node in the Flow Builder. Map the items from previous steps (a Catalog reply, form answers, or attributes) and connect the outcome branches:Order statuses
All status transitions are written to the conversation timeline and to the Message History log.
Refunds
Refunds are processed by your payment provider through Meta’s WhatsApp Manager. Soneka records refund events on the original order so agents can see the full history, but the refund itself is initiated on the provider dashboard.Troubleshooting
Related
- Catalog & Storefront — build the products you sell in-chat.
- Flow Builder — automate order collection and post-payment fulfilment.
- Team Inbox — send one-off payment requests from a live chat.