All articles
Engineering Guide

WhatsApp Native Payments + UPI Checkout: 2026 India Builder Guide

Production-grade WhatsApp Native Payments build for Indian D2C in 2026 — catalog upload via Catalog API, cart message structure with Razorpay configuration, order webhook handler, refund flow, and the seven gotchas that crash early launches.

RichAutomate Editorial
15 min read 6 views
WhatsApp Native Payments + UPI Checkout: 2026 India Builder Guide

WhatsApp Native Payments with UPI is the fastest checkout flow Indian D2C brands can ship in 2026. The user discovers a product inside a chat, taps the catalog, picks variants, opens cart, taps Pay, completes UPI authentication in their default UPI app, and lands back inside WhatsApp with order confirmation — without ever leaving the chat thread. Conversion rates lift 25–40% versus external payment gateway redirects. This guide is the 2026 India builder playbook: catalog upload, cart flow, UPI handoff via Razorpay or BillDesk, order webhook from Meta, refund handling, and the production gotchas that crash early launches.

What WhatsApp Native Payments Actually Is

Meta's Native Payments lets Indian businesses with a verified WhatsApp Business Account accept payments directly inside WhatsApp via UPI (initial launch) and credit/debit cards (rolling out through 2026). The user sees a Pay button on cart, taps it, gets handed off to their default UPI app for authentication, and returns to the WhatsApp chat with payment confirmation. Meta does not handle the money flow — a Payments Service Provider (PSP) like Razorpay, BillDesk, PayU, or Cashfree settles the transaction and reports back to Meta and the merchant.

The Five Ingredients for a WhatsApp Native Checkout

  1. Verified WABA with a WhatsApp Business Account in good standing. Brand-new numbers usually need 60+ days operational history before Meta enables Payments.
  2. Approved Commerce Catalog on Facebook Business Manager. Each SKU has product ID, name, price, currency, image, description, retailer ID.
  3. PSP integration (Razorpay is the most-deployed Indian path). PSP exposes onboarding API, payment intent creation, settlement webhook.
  4. Payment Configuration registered with Meta linking the WABA to the PSP merchant account.
  5. Cart message + Order webhook handlers in your backend.

Catalog Upload

Product catalog can be uploaded three ways: manual entry in Facebook Commerce Manager, CSV import, or Catalog API. For Indian D2C with 50+ SKUs, the Catalog API is the only sane path because manual upload breaks at scale and CSV imports lose category mappings.

POST https://graph.facebook.com/v24.0/{CATALOG_ID}/products
{
  "retailer_id": "SKU-2026-APP-001",
  "name": "Crewneck Sweatshirt - Indigo",
  "price": "129900",  // in paise = ₹1,299
  "currency": "INR",
  "description": "Heavyweight 380 GSM cotton...",
  "image_url": "https://yourdomain.com/images/sku001.jpg",
  "category": "FASHION_AND_APPAREL",
  "availability": "in stock",
  "condition": "new",
  "url": "https://yourdomain.com/products/crewneck-indigo"
}
Authorization: Bearer {SYSTEM_USER_TOKEN}

Sync your catalog daily. Inventory mismatches cause "out of stock" errors at checkout — the second-most-common reason for WhatsApp Native Payments cart abandonment.

Cart Message Structure

Once a user picks variants and clicks Add to Cart in your chatbot, you send an interactive cart message back to them. Meta renders it natively with line items and a Pay button.

POST https://graph.facebook.com/v24.0/{PHONE_NUMBER_ID}/messages
{
  "messaging_product": "whatsapp",
  "to": "919876543210",
  "type": "interactive",
  "interactive": {
    "type": "order_details",
    "header": { "type": "text", "text": "Your Cart" },
    "body": { "text": "Confirm your order to proceed to payment." },
    "action": {
      "name": "review_and_pay",
      "parameters": {
        "reference_id": "order_2026_001847",
        "type": "digital-goods",
        "currency": "INR",
        "total_amount": { "value": 259800, "offset": 100 },
        "order": {
          "items": [
            {
              "retailer_id": "SKU-2026-APP-001",
              "name": "Crewneck Sweatshirt - Indigo",
              "amount": { "value": 129900, "offset": 100 },
              "quantity": 2,
              "country_of_origin": "IN"
            }
          ],
          "subtotal": { "value": 259800, "offset": 100 },
          "tax": { "value": 0, "offset": 100, "description": "GST included" },
          "shipping": { "value": 0, "offset": 100, "description": "Free shipping" },
          "discount": { "value": 0, "offset": 100, "description": "" }
        },
        "payment_settings": [
          {
            "type": "payment_gateway",
            "payment_gateway": {
              "type": "razorpay",
              "configuration_name": "your_razorpay_config_name",
              "razorpay": {
                "receipt": "order_2026_001847",
                "notes": { "customer_phone": "919876543210" }
              }
            }
          }
        ]
      }
    }
  }
}

The User-Side Flow

  1. User receives cart message, taps "Review and Pay".
  2. Meta renders cart UI in a sheet inside WhatsApp; user verifies items.
  3. User taps "Pay" → Meta hands off to selected UPI app (Google Pay, PhonePe, Paytm, Amazon Pay).
  4. UPI app authenticates payment via UPI PIN.
  5. Payment success → user returns to WhatsApp with order confirmation visual.
  6. Razorpay (or your PSP) settles to Meta, Meta acknowledges to your backend via webhook.

Total flow time on a stable network: 30–60 seconds. Compare to website checkout: 90–180 seconds. The shorter flow is why Native Payments converts measurably better.

Stop overpaying on WhatsApp

Get a 1-minute BSP audit on WhatsApp

Drop your WhatsApp number — we line-item your current invoice against Meta India rates in under 60 seconds. India-hosted, DPDP-compliant.

DPDP-compliant · India-hosted · 1-min reply

Order Webhook Handler

Meta posts an order webhook to your registered endpoint when payment status changes. The body looks like this:

{
  "object": "whatsapp_business_account",
  "entry": [{
    "changes": [{
      "field": "messages",
      "value": {
        "messaging_product": "whatsapp",
        "metadata": { "phone_number_id": "987467787785803" },
        "messages": [{
          "from": "919876543210",
          "id": "wamid.HBgM...",
          "timestamp": "1714567890",
          "type": "order",
          "order": {
            "catalog_id": "CATALOG_ID",
            "product_items": [
              { "product_retailer_id": "SKU-2026-APP-001", "quantity": 2, "item_price": 1299, "currency": "INR" }
            ]
          }
        }]
      }
    }]
  }]
}

Plus a separate payment_status webhook event with values: pending, captured, failed, refunded. Persist both, reconcile against your internal order state, and update inventory on captured.

Razorpay Configuration in Meta Business Manager

  1. Razorpay Dashboard → Settings → WhatsApp Pay → Generate WhatsApp configuration.
  2. Copy the configuration JSON.
  3. Meta Business Manager → WhatsApp Manager → Payments → Add Configuration → paste Razorpay config.
  4. Wait for Meta verification (typically 24–48 hours).
  5. Reference the configuration_name in your cart messages.

Production Gotchas

  1. Currency offset error. Meta expects amounts in smallest currency unit (paise for INR) with offset:100. Mistakes here are silent — Meta accepts 1299 thinking it's ₹12.99 instead of ₹12.99-but-meant-₹1,299. Audit every send.
  2. Catalog out of sync. If your inventory shows in stock but Razorpay rejects, users see a generic "Cannot complete payment" with no recovery path. Sync your catalog every 5 minutes during high-traffic windows.
  3. Webhook delivery race. Order webhook and payment_status webhook can arrive in either order. Build idempotency on both — deduplicate by reference_id and reconcile on either trigger.
  4. Refund flow. Refunds initiated through Razorpay propagate to WhatsApp via payment_status: refunded. Trigger this through Razorpay API, not directly to Meta.
  5. Mobile-only. WhatsApp Native Payments works on mobile WhatsApp clients only. Desktop users see a fallback "Open WhatsApp on your phone" message. Plan your customer journey accordingly.
  6. Tier limits. Brand-new WABAs face per-day transaction caps from Meta during initial volume buildup. Plan for ramp-up over 7–14 days.
  7. Tax handling. Indian GST inclusion in display total is the merchant's responsibility. The tax field in cart message is informational only — your invoicing and GST reporting still happens through your accounting system.

Conversion Lift Benchmarks

Checkout methodAvg conversion rateAvg time-to-pay
Website + UPI checkout2.5–4%90–180s
WhatsApp redirect to website checkout3–5%60–120s
WhatsApp Native Payments + UPI5–8%30–60s

The 25–40% conversion lift over redirect-style flows is the entire reason to ship Native Payments. The lift is highest for impulse purchases (apparel, food, beauty under ₹2,000) and smallest for considered purchases (electronics, jewellery above ₹10,000).

What WhatsApp Native Payments Cannot Do (Yet)

  • EMI options. WhatsApp UPI flow does not support EMI splits. Direct users to website for EMI checkout.
  • Subscriptions. Recurring billing must happen via Razorpay subscription API, not Meta Native Payments.
  • International cards. India 2026 launch is UPI-first; international card support is rolling out gradually.
  • Wallet payments. Paytm wallet, Mobikwik, etc., not yet native — UPI from those apps works.
  • Gift card / store credit. Apply via your backend before generating the cart total.

Build a WhatsApp checkout on RichAutomate.

Pre-wired Razorpay integration, catalog sync helpers, idempotent webhook handlers, refund pipeline, and the inventory cache layer that prevents catalog drift.

Ship your WhatsApp store →

Ready to ship this?

Get the full migration playbook on WhatsApp

A founder-led 1-minute reply with the migration steps, template approval timeline, and a 14-day pilot offer. DPDP-compliant. India-hosted. No spam.

DPDP-compliant · India-hosted · 1-min reply
Tagged
WhatsApp PaymentsUPI CheckoutRazorpayWhatsApp CatalogIndian D2CEngineering
Written by
RichAutomate Editorial
Editorial team at RichAutomate. We build the WhatsApp Business automation platform Indian D2C brands, fintechs, and agencies use to ship campaigns and flows on the official Meta Cloud API.
FAQ

Frequently asked questions

What is WhatsApp Native Payments and how does it work in India?
WhatsApp Native Payments lets Indian businesses with a verified WhatsApp Business Account accept payments inside WhatsApp via UPI (and credit/debit cards rolling through 2026). The user picks items in chat, taps Pay, gets handed off to their default UPI app for authentication, returns to WhatsApp with order confirmation. Conversion rates lift 25–40% versus external checkout redirects.
Which payment gateway should I use for WhatsApp Native Payments in India?
Razorpay is the most-deployed PSP for WhatsApp Native Payments in India in 2026. Alternatives include BillDesk, PayU, and Cashfree. Razorpay's Indian D2C ecosystem depth, faster onboarding, and better webhook reliability make it the default pick for new launches. Expect 24–48 hour Meta verification after pasting the Razorpay configuration.
How long does WhatsApp Native Payments setup take?
End-to-end: 5–10 business days. Steps: WABA verification (existing), catalog upload via API or CSV (1–2 days), Razorpay merchant onboarding (2–3 days for new accounts), Meta payment configuration verification (24–48 hours), webhook handler implementation (1–3 days), end-to-end testing (1 day). Brand-new WABAs may need 60+ days operational history before Meta unlocks Payments.
How much does WhatsApp Native Payments cost?
Meta charges no per-transaction fee on the WhatsApp side. Razorpay charges its standard rate (typically 1.99% for UPI in India). Plus the messaging cost — the cart template send is billed as marketing or utility per Meta India 2026 rates (₹0.8631 marketing or ₹0.115 utility). For high-volume D2C, the total cost runs significantly cheaper than a website + payment-gateway flow because of the conversion lift.
Can I do refunds through WhatsApp Native Payments?
Yes. Initiate the refund through Razorpay API. Razorpay propagates the refund status to Meta via the WhatsApp Business platform, and the customer receives a payment_status: refunded notification inside WhatsApp. Refund timing follows Razorpay's standard 5–10 business days for credit cards and 2–5 business days for UPI.
Does WhatsApp Native Payments work on iPhone and desktop?
Yes on iPhone (iOS WhatsApp client). Desktop WhatsApp Web shows a fallback message instructing users to complete payment on mobile. Plan your customer journey to expect mobile-first checkout. Click-to-WhatsApp ads from desktop traffic still work because the user receives the cart message that triggers WhatsApp on their phone.
RichAutomate · WhatsApp BSP for India 2026

Ship WhatsApp campaigns + flows on a transparent, compliance-ready BSP.

₹0 platform fee. DPDP audit log included. Visual flow builder. Multi-tenant from day one.

Start free trial
Want this for your brand?

Get a free 24-hour BSP audit

Send us your last invoice. We line-item it against Meta's published rates and benchmark against three alternatives.

Limited Spots Available

Get a Free
Automation Audit

Stop leaving revenue on the table. Get a custom roadmap to automate your growth.

Secure & Confidential

Continue reading

All articles
Engineering Guide

WhatsApp + ChatGPT or Claude AI Chatbot: 2026 India Builder Guide

Production-grade pattern for adding OpenAI ChatGPT or Anthropic Claude to your WhatsApp Business chatbot — when to use AI vs rules, integration code, cost math, Hinglish prompt engineering, and the eight production gotchas.

Read article
D2C Playbook

WhatsApp Marketing + Automation for Indian D2C Brands in FY26: The Real ₹ Playbook (No 300% Hype)

Indian D2C ₹1.36 lakh crore GMV FY26 (Inc42 + Avendus + IBEF). 850+ funded D2C brands across beauty / F&B / fashion / home / pet / kids. Brands cracking unit economics in FY26 moved abandoned-cart + repeat-purchase + post-purchase NPS + win-back onto WhatsApp. Cohort math (50k-active-customer D2C beauty): GMV +64%, EBITDA +₹4.35L/mo, CAC -61%, Y+1 38% → 64%, AOV +18%, NPS +12 → +52, payback 2.4 months. Meta Cloud API v24 + UPI Lite / UPI / cards / EMI + Razorpay + Shopify / Magento webhook + DPDP consent + AI Pathway shade-match / size-guide / refill / win-back / NPS / referral. Reference patterns across Mamaearth / Nykaa / BoAt / Mokobara / Sleepy Owl / FirstCry / Heads Up For Tails class. Template categorisation discipline saves 60-72% spend. DPDP-compliant out of the box. No 300% hype — real cohort tables.

Read article
Operations Guide

WhatsApp Campaign KPIs: 17 Metrics Indian D2C Should Track in 2026

The 17 KPIs mature Indian D2C, fintech, and EdTech operations dashboards track on WhatsApp campaigns in 2026 — delivery, engagement, conversion, cost, and compliance metrics with target benchmarks and computation formulas.

Read article
Swipe File

30 WhatsApp Campaign Ideas Indian D2C Brands Run in 2026 (Swipe File)

Production-tested swipe file of 30 WhatsApp campaign ideas across acquisition, conversion, retention, win-back, and engagement — with target audience, template category, conversion benchmarks, and the cadence rules to follow.

Read article
Product Comparison

WhatsApp Business API vs WhatsApp Business App: 2026 India Decision Guide

Cost math at common message volumes, team requirements for each product, decision matrix across 11 attributes, App-to-API migration path, and the four common mistakes founders make picking the wrong product.

Read article
WhatsApp ROI

Maximizing WhatsApp ROI for Indian D2C Brands with RichAutomate (Special Report)

Discover how RichAutomate empowers Indian D2C brands, tech founders, and marketing agencies to maximize WhatsApp ROI through automation, analytics, and high-efficiency workflows.

Read article