India's full-stack payments platform — gateway, payouts, banking, and capital
Razorpay is the payment gateway almost every Indian startup starts with — and most stay with. Founded in 2014 in Bengaluru, it now processes over ₹10 lakh crore annually and powers payments for over 8 million businesses. The developer experience is the best in the Indian market: clean APIs, excellent documentation, sandbox testing, and SDKs for every major framework. Beyond basic payment collection, Razorpay has grown into a full financial stack — subscriptions, payouts, RazorpayX current accounts, business credit cards, and working capital loans. If you're building an Indian startup and need to collect money, Razorpay is almost certainly your first integration. The main reasons teams switch away: high payment failure rates on certain bank combinations, customer support quality at scale, and pricing at very high volumes.
Razorpay is a full-stack financial services platform for Indian businesses. It started as a payment gateway — the layer between your app/website and Indian payment networks (UPI, cards, netbanking, wallets) — and has expanded into a complete financial infrastructure stack including: outgoing payouts (pay vendors, gig workers, refunds), RazorpayX (a neo-banking layer with current accounts, forex, and FD), subscriptions and recurring billing, invoicing and payment links, and Razorpay Capital (working capital loans based on transaction history).
Founded in 2014 by Harshil Mathur and Shashank Kumar, Razorpay is valued at $7.5 billion (as of last funding round) and is one of India's most successful fintech companies. It processes payments for 8 million+ businesses across India — from bootstrapped Shopify stores to Series D funded startups to large enterprises.
Quick facts: Founded 2014 · HQ: Bengaluru · Valuation: $7.5B · Merchants: 8M+ · Annual processing: ₹10L crore+ · Payment methods: UPI, cards, netbanking, wallets, EMI, BNPL · RBI licensed payment aggregator · PCI DSS Level 1 compliant
Accept payments via UPI (all apps), debit/credit cards (Visa, MC, Amex, Rupay), netbanking (60+ banks), wallets (Paytm, Amazon Pay), EMI (cardless + card), BNPL (LazyPay, Simpl). Best-in-class checkout UX with one-click payments for returning users.
Subscription billing with automatic recurring charges — UPI AutoPay, NACH mandate, card-on-file. Handles dunning (failed payment retries), upgrade/downgrade flows, and proration. Essential for SaaS, lending EMIs, and investment SIPs.
Send money out — vendor payments, salary disbursals, refunds, freelancer payouts, insurance claim settlements — via NEFT, RTGS, IMPS, UPI, or card. Batch payouts via API or dashboard. Critical for marketplaces, gig economy, and lending platforms.
Generate shareable payment links via WhatsApp/SMS/email — no integration needed. Payment pages for one-time or recurring collections. Smart collect with virtual accounts for B2B payments. Used by everyone from consultants to D2C brands for quick checkout.
Business current accounts with instant payouts, connected to your payment gateway settlement. Multi-user access, automated vendor payments, GSTIN validation for payees, forex for international payments. Many Indian startups use RazorpayX as their primary business banking.
Real-time dashboard with payment success rates by method, bank, and device. Cohort analysis for subscription businesses, revenue analytics, settlement tracking, and webhook-powered event streams for custom reporting. Export to CSV or connect to BI tools via API.
TDR = Transaction Discount Rate (the fee Razorpay charges per transaction). No setup fees, no monthly fees on the standard plan. Rates below are for domestic transactions.
| Payment Method | Standard TDR | Notes |
|---|---|---|
| UPI (all apps) | 0% | RBI mandate, free until further notice |
| Domestic Debit Cards | 2% | Rupay debit cards: lower at ~1% |
| Domestic Credit Cards | 2% | Amex / Diners: 3% |
| Net Banking | 2% | Varies slightly by bank |
| Wallets (Paytm etc.) | 2% | Varies by wallet provider |
| EMI (Card) | 2% | Bank subvention applied separately |
| Cardless EMI / BNPL | 2–3% | LazyPay, Simpl, ZestMoney |
| International Cards | 3% + GST | Conversion charges extra if applicable |
For engineering teams, implementing Razorpay involves setting up the client checkout window, securing database endpoints, and listening to webhook logs for payment state updates.
// Sample Client Checkout setup
const options = {
key: "YOUR_KEY_ID",
amount: 50000, // ₹500 in paise
currency: "INR",
name: "ProductGrowth",
description: "Standard Plan Dues",
order_id: "order_9A7g99s88h12", // Pre-created Order ID
handler: function (response) {
// Dispatch payment metadata to your backend api endpoint
verifyPaymentSignature(response);
}
};
const rzp = new Razorpay(options);
rzp.open();
Make sure you verify the payment signature using SHA256 key matches to prevent transaction spoofing. Additionally, set up webhook triggers for payment.captured and order.paid to handle user state credits in the background even if the browser session drops before confirmation callbacks finish.
Most teams integrate the basic checkout and stop. Here's what to set up to get full value.
Razorpay starts you in "test mode." To go live you need to submit business documents: GST certificate, PAN card, cancelled cheque/bank statement, and business registration. This takes 1–7 business days. Start KYC the day you start integration — don't wait until you're ready to launch or you'll delay your go-live date.
Use the Razorpay Checkout (their hosted page) for fastest integration — no frontend work needed. Use the custom integration (Razorpay.js) if you need a fully custom UI. Enable only the payment methods your users actually use — disabling irrelevant options (obscure wallets) improves conversion by reducing decision paralysis on the payment page.
Never trust the client-side callback alone — always verify payments server-side via webhooks. Subscribe to: payment.authorized, payment.failed, payment.captured, refund.processed. Build idempotent webhook handlers — Razorpay may send the same event multiple times. This is critical for fintech apps where payment state drives KYC or transaction unlock.
Default settlement is T+2 (2 business days after payment). You can enable instant settlements for a small fee (0.25% extra TDR) if cash flow is critical. If you also need to make payouts, set up RazorpayX — link it to your settlement account so incoming payments and outgoing payouts are in the same financial layer with one dashboard.
Razorpay's analytics dashboard shows payment success rates broken down by method (UPI, cards, netbanking) and by bank issuer. Watch this weekly — some bank-card combinations have systematically lower success rates. If a specific bank's netbanking is failing frequently, temporarily deprioritize it in your payment method ordering. For high-value transactions (>₹10,000), route through UPI or card preferentially over netbanking — higher success rates.
When Razorpay isn't the right fit — or when you should use both.
Razorpay's closest competitor. Slightly better payout speeds (instant payouts) and competitive TDR for high-volume merchants.
Choose when: High payout volume, need instant settlements, want to diversify gatewaysGlobal payments infrastructure with the best international card acceptance and developer experience outside India.
Choose when: >30% international revenue, global expansion, need Stripe's broader ecosystemEstablished enterprise gateway with deeper bank relationships — historically stronger for enterprise-scale transaction volumes.
Choose when: Large enterprise, need wider bank coverage, handling very high transaction volumesRecurring payments are the engine of fintech subscriptions. Razorpay's UPI AutoPay API allows product teams to set up recurring mandates directly at checkout. Under the RBI e-mandate guidelines, recurring charges above ₹15,000 (hiked to ₹1 Lakh in Dec 2023 for mutual funds and insurance) require AFA authentication. By integrating Razorpay's pre-debit notifications (sent via SMS/WhatsApp 24 hours prior to billing), fintechs can automate authorization prompts, keeping renewals friction-free and maintaining success rates above the benchmarks in the UPI AutoPay complete guide.
If the user's transaction fails due to insufficient funds, Razorpay supports automatic retry logic (dunning). Product teams can configure the retry rules to trigger after a 12-hour or 24-hour delay, optimizing conversion rates for SIPs and recurring mutual fund mandates.
Fintechs acting as intermediaries (lending platforms, marketplaces, investment apps) cannot hold client money in standard current accounts. RBI guidelines require setting up a Nodal Escrow Account to pool customer funds. Razorpay offers managed nodal APIs that automate payouts and splits to NBFC partners and sellers. When structuring lending flows under the RBI digital lending rules, payouts must route directly to the borrower's verified bank account without traversing intermediary platforms, which RazorpayX resolves automatically.
Furthermore, under the RBI First Loss Default Guarantee (FLDG) guidelines introduced on June 8, 2023, fintech platforms partnering with Regulated Entities (REs) cannot offer default guarantees exceeding 5% of the loan portfolio. Nodal escrow APIs assist in auditing these limits by routing default payouts through compliant channels.
A checkout drop-off directly hurts your first transaction metrics. Razorpay's custom checkout API allows PMs to build custom payment sheets that load directly inside their mobile applications, bypassing external page redirects. By prioritizing local payment methods like UPI and RuPay cards, and optimizing OTP auto-read permissions, platforms can minimize transaction latency. This keeps your checkouts compliant with card tokenization guidelines while matching conversion rates in the first transaction rate playbook.
To maximize success rates, fintechs should implement Razorpay's 'Direct UPI' integration, which allows users to complete payments inside the merchant app via deep links, reducing payment processing latencies to less than 100ms.
Co-lending and co-branded fintech partnerships require complex settlement rules. Razorpay Route allows product squads to split incoming transactions between multiple partners automatically. For instance, when a borrower repays a loan, Route can route 90% of the principal to the funding NBFC bank account and split the remaining 10% interest/fees to your platform's current account.
By automating the ledger splits at transaction time, fintechs eliminate the need for manual end-of-day database reconciliations. This reduces administrative overhead, ensures partner accounts are settled within RBI timelines, and keeps your operational ledger compliant.
To prevent transaction drops during bank server downtime, high-volume fintech apps implement multi-gateway routing rules. Product teams can configure fallback systems that automatically route payments to backup gateways (like Cashfree or BillDesk) when Razorpay's direct bank success rates drop below a specific threshold. This keeps your checkout success rates stable, avoiding merchant drop-offs.
Razorpay's Router API simplifies this integration by providing dynamic smart-routing logic. It evaluates bank uptime telemetry in real-time, routing card or net banking transactions through the highest-performing channel. This automated failover reduces transaction drops by up to 5-10%, securing your first transaction volumes and scaling client activation metrics. Implementing this multi-gateway infrastructure protects your fintech app from transaction failures, ensuring high customer satisfaction and continuous conversion growth.
One actionable growth breakdown every morning, across 12 industries — with an audio version in 21 languages. No fluff, just hard product teardowns and India benchmarks.