Commerce · In-chat Payments

Close the sale where the conversation happens.

SabNode turns any chat into a checkout. Drop a Stripe, Razorpay or UPI link straight inside WhatsApp, Instagram DM or your web widget, and watch payments settle without redirecting customers to a fragile shopping cart. Every successful charge writes back to the contact, the order and the agent who closed it.

  • Stripe, Razorpay and UPI in one flow
  • Pre-filled amount, GST and order ID
  • Auto-reconciles to contact and order
  • PCI-DSS scope stays with the gateway
The problem

Carts die between chat and checkout

A customer asks one last question on WhatsApp, an agent answers, then says "please open our website to pay". That hand-off is where most D2C revenue leaks. The customer switches apps, the session cookie is gone, the coupon does not auto-apply, and the average mobile checkout has six form fields before the OTP screen. Cart abandonment in India hovers near 70%, and COD orders that do convert come with 25-30% RTO loss.

The second problem is reconciliation. Even if the customer pays, the gateway dashboard, the Shopify order, the support ticket and the CRM contact live in four different tools. Finance reconciles by exporting CSVs every Monday. Marketing cannot attribute revenue to the campaign that actually drove it. Support cannot see if the refund went through without logging into Razorpay.

In-chat payments close both gaps. The link is generated against the exact conversation, the amount is locked, the gateway settles to your bank, and SabNode writes the transaction back to the order, the contact and the attribution table — in the same tick.

What it is

In-chat Payments, in depth.

SabNode In-chat Payments is a gateway-agnostic layer that lets your agents and flows request money inside any conversation. When the flow builder hits a "Collect Payment" node, SabNode mints a short-lived link against your connected Stripe, Razorpay or UPI VPA, pre-fills amount, currency, order reference and GST line items, and pushes it into the thread as a tappable button. The customer pays in the gateway-hosted page — never in our app — so your PCI-DSS scope stays exactly where it was.

For Indian merchants, UPI is a first-class citizen. We support intent links that deep-link straight into PhonePe, Google Pay, Paytm or any UPI app, plus QR fallback for desktop web chats. Razorpay Magic Checkout one-click flows are supported for repeat buyers, which alone lifts mobile conversion 30-40% on D2C catalogs. International stores get Stripe Payment Links with Apple Pay, Google Pay and saved cards through Stripe Link.

Every event from the gateway — payment.captured, payment.failed, refund.processed — is normalised into the SabNode webhook bus. Your order timeline, your dashboards and your attribution model all update without you writing a single line of reconciliation code. Agents see a green "Paid ₹2,499 via UPI · 11:42 IST" badge inside the same chat where they nudged the customer 90 seconds earlier.

The flow builder treats payment outcome as a first-class branch. Paid customers get the post-purchase confirmation flow, failed payments get a retry with a different method 15 minutes later, and dropped links get an abandonment nudge at the 20-minute mark. No webhook plumbing, no Zap, no CSV — just a node.

Capabilities

Everything you get with In-chat Payments.

7 capabilities
01

Multi-gateway routing

Connect Stripe, Razorpay, Cashfree and a UPI VPA at the workspace level, then route by country, currency or cart value. Indian rupee orders go through Razorpay with UPI intent, USD orders go through Stripe with Apple Pay enabled.

02

UPI intent + QR

Generate UPI deep links that open PhonePe, GPay or Paytm with amount and reference pre-locked. Desktop web chats get a scannable QR with the same payload. Verification happens via Razorpay webhook within seconds.

03

Magic Checkout

Razorpay Magic Checkout one-tap is wired in for repeat buyers. SabNode passes saved address, GSTIN and cart context, so the customer confirms with a single OTP and the order writes back to Shopify or WooCommerce immediately.

04

GST-ready invoices

Every collection captures HSN code, GSTIN and place-of-supply against the line items. Invoices are auto-numbered per workspace, stored in SabFiles and attached to the order timeline for filing and Tally export.

05

COD to prepaid nudges

Detect cash-on-delivery orders from Shopify and trigger a chat with a discounted prepaid link. Merchants regularly convert 18-25% of COD intents to prepaid, slashing RTO and freezing-up working capital.

06

Refunds inside chat

Agents with refund permission can issue partial or full refunds without leaving the inbox. Refund status streams back from the gateway and posts as a system event on the contact and the order.

07

Reconciled to the rupee

A nightly job matches gateway settlements against orders and writes a single ledger view. Finance exports one CSV per period that already ties payouts, fees and refunds to the order ID.

Use cases

Built for the way teams actually work.

D2C
Case 01

D2C reorder over WhatsApp

A skincare brand fires a 30-day reorder reminder on WhatsApp with a one-tap UPI link for the customer's last cart. Around 22% pay inside the thread without ever opening the website, lifting LTV without burning ad spend.

Healthcare
Case 02

High-ticket consult booking

An online clinic uses in-chat payments to lock the consultation slot. The flow collects ₹999 via Razorpay before assigning a doctor, eliminating no-shows and freeing the front desk from chasing payment confirmations.

SaaS
Case 03

Cross-border SaaS upgrade

A B2B SaaS routes USD upgrades through Stripe and INR upgrades through Razorpay automatically. The same support chat that surfaced the upgrade collects payment, then triggers the seat-provisioning workflow.

E-commerce
Case 04

Cart-to-COD-to-prepaid

Shopify pushes new COD orders to SabNode. A bot opens chat, offers a 5% discount for switching to UPI and drops a pre-filled link. The Shopify order is flipped to prepaid in real time and shipped a day faster.

EdTech
Case 05

Education course enrolment

An ed-tech assigns a counsellor on WhatsApp who walks the parent through the course and collects the first installment via UPI. Subsequent EMIs auto-charge on a Razorpay token saved at first payment.

How it works

From signup to first send in minutes.

In-chat Payments is included on every SabNode workspace. No separate billing, no extra setup — flip it on from your workspace settings.

  1. 01

    Connect gateways

    OAuth into Stripe and Razorpay, paste your UPI VPA, and select a default per currency. Test mode is isolated end-to-end.

  2. 02

    Drop a payment node

    Inside any flow, add the Collect Payment node. Bind amount, currency, order ID, GSTIN and success/failure branches.

  3. 03

    Send the link

    The customer receives a button inside WhatsApp, Instagram or web chat. Tapping it opens the hosted gateway page.

  4. 04

    Capture the webhook

    Gateway fires payment.captured. SabNode verifies HMAC, normalises the event and writes it to the order timeline.

  5. 05

    Branch the flow

    Paid users enter the post-purchase journey. Failed payments retry, dropped links get a 20-minute abandonment nudge.

Plays well with

Works with the tools you already ship on.

StripeRazorpayUPI (PhonePe / GPay / Paytm)ShopifyWooCommerceMagentoCashfreeTally
Frequently asked

Questions about In-chat Payments.

Can't find what you're looking for? Talk to our team.

Do you store card or UPI credentials?
No. SabNode never touches the PAN, CVV or UPI PIN. The payment page is hosted by Stripe or Razorpay, so your PCI-DSS scope stays exactly where it already is. We only store tokenised references (gateway transaction ID, last 4, network) needed for reconciliation and refunds.
Can I send the same link via WhatsApp and Instagram DM?
Yes. The link is channel-agnostic. We render it as a tappable button inside WhatsApp interactive messages, an Instagram DM CTA, or a web chat card. The success webhook is identical and writes to the same contact regardless of where the customer paid.
How do refunds work end-to-end?
Agents with the refund:write scope can issue full or partial refunds from the order timeline. SabNode calls the gateway API, polls until the refund status is processed, then posts a system event on the contact, the order and Shopify (if connected). Finance sees the refund in the nightly reconciliation report.
Do you support UPI AutoPay for subscriptions?
Yes, through Razorpay tokens. The first payment captures a token under your sub-merchant ID, and subsequent debits run on the agreed schedule. SabNode flows can react to mandate.authenticated, subscription.charged and subscription.halted events to upsell or recover.
How is GST handled?
Every collection accepts HSN, place-of-supply and buyer GSTIN. SabNode generates a serially numbered invoice, stores the PDF in SabFiles and attaches it to the order. The data is also exposed via the REST API, so most merchants pipe it directly into Tally or Zoho Books.
What happens if the customer pays twice?
The order ID acts as an idempotency key on the gateway side. A second tap on the same link returns the original capture. If a customer somehow pays through two different links, SabNode flags it on the order timeline and offers a one-click refund of the duplicate.
Can the same flow charge USD and INR customers differently?
Yes. Routing rules look at the contact's country, the cart currency and the gateway you configured. USD goes through Stripe with Apple Pay and Link enabled, INR routes to Razorpay with UPI intent first. The flow author writes one node, not two.
Commerce · In-chat Payments

Ship in-chat payments into production this week.

No credit card. No sales call required. Spin up a workspace, plug in a number, and your team is live in under an hour.