SabNode
    ProductsFeaturesEnterpriseCustomersPartnersResourcesPricing
    AllConversationsAutomationCustomer DataGrowthAnalyticsCommerceDeveloperExplore products
    1. Home
    2. Features
    3. Commerce
    4. In-chat Payments
    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
    Feature signature
    SabNode . Commerce
    In-chat Payments

    Collect payments inside the chat via Stripe, Razorpay and UPI.

    Live
    42%
    Lift in checkout conversion on in-chat links
    22%
    COD orders converted to prepaid UPI
    <60s
    Median time from link sent to payment captured
    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.

    D2CCase 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.

    HealthcareCase 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.

    SaaSCase 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-commerceCase 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.

    EdTechCase 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.

    Connect directly with your existing stack or leverage the Platform Core tools to extend capabilities natively.

    StripeRazorpayUPI (PhonePe / GPay / Paytm)ShopifyWooCommerceMagentoCashfreeTally

    Platform Core Tools

    Enhance this feature with deep integrations into our core infrastructure. Connect via API, utilize webhooks, or embed directly using our SDKs.

    • Unified Dashboard Apps

      Manage all settings seamlessly within the core UI.

    • Developer APIs and Webhooks

      Extend functionality with custom automated workflows.

    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.
    Related features

    Stronger when stacked.

    Browse every feature
    Product Catalog
    WhatsApp Business catalog manager with live stock and price sync.
    Read more
    Orders Timeline
    Every order becomes a timeline event on the contact record.
    Read more
    Cart Recovery
    Template flow that messages abandoners 20 minutes after drop-off.
    Read more
    Post-purchase Flows
    Confirmation, tracking, reorder and review prompts — out of the box.
    Read more
    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.

    Start free Book a demoSee pricing
    SabNode

    SabNode is the operating layer for customer conversations. Chat, automation, CRM, broadcasts, commerce and AI in one workspace.

    Talk to sales
    Conversations
    Browse
    Automation
    Browse
    Customer Data
    Browse
    Growth
    Browse
    © 2026 SabNode. All rights reserved.
    PrivacyTermsStatusContact