Flutter Payment Gateway Comparison: What Actually Works in India

I've integrated six gateways into Flutter apps for clients over the last few years. Here is the honest scorecard — fees, UPI support, mandates, settlement, and the gotchas the marketing pages skip.
Choosing a payment gateway for a Flutter app in India is not a coding problem. The Flutter side is nearly identical across gateways — a SDK call, a result callback, a webhook your server verifies. The real decision is business: settlement cycles, UPI AutoPay support, international card coverage, fee structures, and how painful the onboarding KYC is. Pick wrong and you find out three months in, when a payment fails, a settlement is delayed, or your international customers cannot pay at all.
I have built checkout flows with most of the serious Indian gateways for clients — a subscription fintech, an e-commerce shop, a SaaS billing app — and this is the comparison I wish I had before the first integration. I scored each gateway on the things that actually decide whether your Flutter app collects money reliably in 2026.
The Criteria
Each gateway scored out of 10 on five axes, weighted toward what production apps actually need:
- UPI support — one-time UPI, AutoPay mandates, and reliability at peak load.
- Mandates / recurring — how good the subscription plumbing is (this matters if you charge monthly).
- International cards — can foreign customers pay you?
- Fees — the real effective rate after gateway fees, GST, and settlement charges.
- SDK quality + onboarding — Flutter SDK maturity, docs, and how painful signup is.
The Criteria Table
| Gateway | UPI | Mandates | Intl. cards | Fees | SDK + onboarding | Total |
|---|---|---|---|---|---|---|
| Razorpay | 2/2 | 2/2 | 2/2 | 1/2 | 2/2 | 9/10 |
| Cashfree Payments | 2/2 | 2/2 | 1/2 | 1/2 | 2/2 | 8/10 |
| PayU India | 2/2 | 1/2 | 2/2 | 1/2 | 1/2 | 7/10 |
| CCAvenue | 1/2 | 1/2 | 2/2 | 2/2 | 1/2 | 7/10 |
| Instamojo | 2/2 | 1/2 | 1/2 | 2/2 | 2/2 | 8/10 |
| PhonePe PG | 2/2 | 1/2 | 1/2 | 1/2 | 1/2 | 6/10 |
| Stripe India | 1/2 | 1/2 | 2/2 | 1/2 | 2/2 | 7/10 |
Settlement Cycles: The Number Nobody Checks First
Fees get all the attention, but settlement is where Indian gateways genuinely surprise people. Settlement is how fast the money you collect lands in your business bank account, and it differs by days across this list:
| Gateway | Typical settlement | Notes |
|---|---|---|
| Razorpay | T+1, instant available | instant settlement for eligible merchants |
| Cashfree | T+1 | competitive, negotiable at volume |
| PayU India | T+1 | some merchant categories longer |
| CCAvenue | T+2 to T+3 | more manual payout schedule |
| Instamojo | T+1 | simple, fine for small volume |
| PhonePe PG | T+1 | varies by merchant category |
| Stripe India | T+1 | predictable and well documented |
If your business runs on cash flow — and every startup does — a two-day settlement difference is not a rounding error. It is the difference between paying a vendor on time or borrowing to bridge the gap. Ask the settlement question before you ask the fee question.
Onboarding and KYC: The Real Bottleneck
Fees are published and docs are public, but the KYC process is where integrations actually stall. Here is the reality I have hit across these gateways: a private limited company with clean paperwork clears most gateways in a few business days, while a sole proprietor or a brand-new entity can wait weeks. Several gateways effectively require a business bank account and GST registration to be in place before they even start.
My advice: start onboarding the day you commit to a gateway, not the day you finish the Flutter integration. The code takes a week; the KYC can take three. And if your launch date is fixed, start the paperwork for a fallback gateway in parallel. I have seen a perfectly built checkout sit dark for a fortnight waiting on documents.
Razorpay — 9/10
The default for a reason. Razorpay is the gateway I reach for first, and most of my Flutter integration experience lives here. The Flutter SDK is mature, the docs are current, UPI works, and the AutoPay mandate flow is the smoothest of the bunch — I used it in the UPI Autopay walkthrough and it just works. Settlement is fast (typically T+1, with instant settlement available). The honest cost: the fee structure is not the cheapest, and rate changes have caught a few of my clients off guard. Onboarding with a proper KYC is straightforward if your business docs are in order.
- Pros: best all-rounder, excellent UPI + AutoPay, great docs, fast settlement.
- Cons: fees on the higher side; effective rate needs careful reading.
Cashfree Payments — 8/10
The strongest Razorpay challenger, and the mandate king. Cashfree is where I send clients whose business is subscriptions, because their AutoPay and mandate tooling is genuinely excellent and their UPI reliability at volume is a differentiator. The Flutter SDK is solid, onboarding is fast for startups, and settlement is competitive. The trade-off: international card acceptance is not as strong as Razorpay or Stripe, so a global audience points you elsewhere.
- Pros: best-in-class recurring payments, strong UPI, good startup onboarding.
- Cons: weaker international card coverage.
PayU India — 7/10
A big-name workhorse with a rougher developer experience. PayU processes a huge share of Indian payments and handles international cards well, which makes it attractive if you have global customers. But the Flutter SDK and docs are clunkier than the market leaders, and the mandate/recurring tooling is more manual. It works; it just costs you more engineer time than Razorpay or Cashfree would.
- Pros: strong card acceptance, established, handles internationals.
- Cons: older SDK, more manual recurring setup.
CCAvenue — 7/10
The banking-grade incumbent, best for traditional merchants. CCAvenue has been around since the dial-up era of Indian payments and has a huge bank and international footprint. Fees can be more negotiable, and international cards are handled well. But the developer experience is the oldest in this list — the Flutter integration is work, the dashboard feels dated, and UPI support is functional rather than excellent.
- Pros: broad card + international coverage, negotiable fees.
- Cons: dated SDK and dashboard, weaker UPI and mandates.
Instamojo — 8/10
The best pick for small sellers and quick onboarding. If you are an indie maker or a small creator business, Instamojo gets you live fastest — lightweight KYC, low setup friction, and a decent UPI flow. Fees are simple and low. The ceiling is the problem: once you scale to subscriptions or international customers, you will outgrow it.
- Pros: fastest onboarding, simple low fees, fine UPI.
- Cons: limited mandate tooling, weak international support.
PhonePe PG — 6/10
Owned by a UPI giant, but the developer story lags. PhonePe is enormous in consumer UPI, and their payment gateway benefits from that brand and UPI reliability. But the gateway's developer experience is not the consumer app's — the docs are thinner, the Flutter SDK is newer, and mandates are less polished. If your app is purely UPI and domestic, it can work; otherwise you are fighting the ecosystem.
- Pros: strong UPI brand and reliability.
- Cons: thinner SDK, less polished mandate tooling.
Stripe India — 7/10
The developer-favorite, and the reality check. Stripe has the best developer experience anywhere, and the India entity now supports UPI and has improved card coverage. For international SaaS billing it remains my favorite. The honest caveat: Indian pricing and some local flows still trail the dedicated Indian gateways, and UPI mandate support is not where Razorpay and Cashfree are. If your customers are global, Stripe wins; if they are mostly Indian, it is not the best fit.
- Pros: best-in-class SDK and docs, great for international billing.
- Cons: weaker Indian-specific flows and mandates.
The Verdict and the Decision Rule
Here is the rule I actually use with clients, and it settles most conversations in under a minute:
- Your users are mostly Indian, you sell subscriptions → Razorpay or Cashfree. Their AutoPay and mandate flows are the difference between a one-week and a one-month integration.
- Your users are global / you are SaaS billing internationally → Stripe, with PayU as the Indian-card fallback.
- You are an indie maker or small business that needs to be live this week → Instamojo.
- You are a traditional merchant with a bank relationship and negotiable fees → CCAvenue.
- You are building a UPI-only, domestic product → PhonePe PG works, but Razorpay still beats it on developer hours.
One practical note on fees: never sign on the headline rate. The effective cost includes gateway fees plus GST plus settlement charges, and it varies by transaction size and volume. Get a custom quote before you commit — every gateway in this list negotiates at volume.
And one workflow note from the trenches: before I pitch a gateway to a client, I run the fee pages, RBI circulars, and mandate rules through an AI research pass — the same assistant I built at https://misar.ai — to cross-check that the rates and compliance notes are current. Gateways change pricing and KYC rules often enough that yesterday's facts are today's bugs.
Whatever you pick, the Flutter code will be 90% the same. Spend your decision energy on settlement, mandates, and international coverage — not on SDK API names. That is where Indian payments actually make or break your app.
Understanding UPI Integration Nuances
Unified Payments Interface (UPI) has become the de facto standard for digital payments in India. For Flutter developers, this means seamless integration is paramount. While most major gateways abstract away much of the complexity, understanding the underlying UPI flow is beneficial. This includes knowing how intent-based payments work, where the user is redirected to their UPI app, and how the callback mechanism informs your Flutter application about the transaction status. Developers should pay close attention to the error codes returned by UPI, as these often provide critical clues for debugging and user guidance.
Furthermore, consider the user experience during UPI payments. A smooth transition to the UPI app and a quick return to your Flutter app, along with clear confirmation messages, are crucial for reducing cart abandonment. Some gateways offer SDKs that handle these transitions more gracefully than others, often by leveraging deep linking or custom tab implementations. It's also worth exploring how the gateway handles UPI mandates for recurring payments, as this is a growing area of adoption and requires specific API support.
Evaluating Security and Compliance Standards
When dealing with financial transactions, security and compliance are non-negotiable. Payment gateways operating in India must adhere to strict regulations set by the Reserve Bank of India (RBI) and other governing bodies. This includes PCI DSS compliance for handling card data, and robust measures against fraud and data breaches. For Flutter applications, this translates to ensuring that the chosen gateway's SDK and APIs are built with security best practices in mind. Look for features like tokenization, which replaces sensitive card details with a unique token, significantly reducing the risk of data compromise.
Developers should also investigate the gateway's fraud detection and prevention tools. These can range from simple velocity checks to more sophisticated machine learning-based algorithms that identify suspicious transaction patterns. Understanding how these tools are configurable and how they integrate with your Flutter app can provide an additional layer of protection. The transparency of the gateway regarding their security audits and compliance certifications is also a key indicator of their commitment to safeguarding user data and financial information.
Exploring Advanced Payment Features and Customization
Beyond basic payment processing, leading payment gateways offer a suite of advanced features that can enhance your Flutter application's functionality and user engagement. This includes support for subscriptions and recurring payments, crucial for businesses with membership models or service-based offerings. Look for gateways that provide flexible subscription management APIs, allowing you to easily create, update, and cancel recurring plans directly from your Flutter app. Another area to consider is the ability to handle refunds and chargebacks programmatically. A well-designed API for these operations can streamline customer service and reduce manual effort.
Customization of the payment experience is also vital. While many gateways offer a standard checkout flow, some allow for greater flexibility in branding and UI integration within your Flutter app. This could involve embedding payment forms directly into your app's UI rather than redirecting users to an external page. Evaluating the extent to which a gateway’s SDK or APIs permit such customization can significantly impact the overall user journey and brand consistency. Some gateways also offer features like saved card options, which improve checkout speed for returning customers.
Understanding Developer Experience and Support Ecosystem
The quality of developer experience and the support ecosystem surrounding a payment gateway can dramatically influence the speed and success of your Flutter project. This begins with comprehensive and well-organized documentation. Good documentation should include clear API references, detailed integration guides, and practical code examples specifically for Flutter. Look for SDKs that are actively maintained and updated to align with the latest Flutter versions and best practices. The availability of sample projects or a sandbox environment where you can test integrations without incurring real costs is also invaluable.
Beyond documentation, the responsiveness and expertise of the gateway's developer support team are critical. When you encounter issues during integration or face unexpected problems in production, having access to timely and knowledgeable support can save significant development time and prevent revenue loss. Consider the channels through which support is offered – are there forums, email support, or even dedicated account managers? A strong developer community, even if unofficial, can also be a great resource for troubleshooting common problems and sharing integration tips.
Integrating for E-commerce vs. SaaS Business Models
The specific needs of an e-commerce platform differ significantly from those of a Software-as-a-Service (SaaS) business, and this distinction is crucial when selecting a Flutter payment gateway for India. For e-commerce, the focus is often on high-volume, single-transaction processing with a strong emphasis on reducing checkout friction. Gateways that offer quick checkout options, support for a wide array of payment methods including cash-on-delivery (though less common now), and robust fraud detection are paramount. The ability to easily integrate product catalogs and manage inventory through the payment gateway's APIs might also be a consideration.
SaaS businesses, on the other hand, rely heavily on recurring revenue. Therefore, the gateway's capabilities for subscription management, dunning (handling failed payments), and proration are far more critical. The flexibility to manage different subscription tiers, offer free trials, and handle upgrades/downgrades seamlessly within the Flutter app is essential. Gateways that provide detailed reporting on subscription metrics and churn rates can also offer valuable business insights. Understanding these model-specific requirements will help narrow down the choices to gateways that truly excel in your particular domain.
Future Trends and Emerging Payment Technologies
The payment landscape in India is dynamic, with new technologies and consumer behaviors constantly emerging. Staying ahead of these trends is crucial for long-term success. One significant trend is the increasing adoption of Buy Now, Pay Later (BNPL) services. While not yet as ubiquitous as in some Western markets, BNPL options are gaining traction, and gateways that integrate with popular BNPL providers can offer a competitive advantage. Developers should investigate which gateways have established partnerships or offer APIs to facilitate BNPL integrations within their Flutter apps.
Another area of rapid evolution is the use of alternative payment methods, including digital wallets beyond the major players, and potentially even cryptocurrency if regulations permit and it aligns with the business model. While UPI remains dominant, diversification of payment options can cater to a broader audience. Furthermore, advancements in biometric authentication and tokenization are continuously enhancing security and user convenience. Keeping an eye on how payment gateways are incorporating these emerging technologies into their Flutter SDKs and APIs will ensure your application remains future-proof and competitive.
Key Takeaways
- Razorpay and PayU are the dominant players in India, offering comprehensive SDKs and robust APIs for Flutter integration.
- Consider the transaction success rate and dispute resolution mechanisms when comparing gateways, as these directly impact revenue and customer trust.
- Ensure the chosen gateway supports all necessary payment methods for your target audience, including UPI, credit/debit cards, net banking, and popular wallets.
- Evaluate the ease of integration, developer documentation quality, and ongoing support provided by the gateway to minimize development time and future issues.
- Understand the pricing structure, including MDR, setup fees, and any hidden charges, to accurately forecast operational costs.
Frequently Asked Questions
Can I run two gateways in parallel?
Yes, and many apps do — one for India, one for international cards, with a server-side switch. Keep the Flutter side behind a single checkout service interface so the app does not care which gateway handled the payment, and let your backend choose.
How do fees really compare after GST?
The headline rate is pre-GST. The effective cost is gateway fee plus 18% GST on that fee, plus settlement charges where they apply, and it can shift with transaction size and volume. Always ask for a custom rate card and do the math on your average order value — a cheaper headline rate on a higher base can cost you more in practice.
Which gateway handles the most UPI volume at peak?
Razorpay and Cashfree are the ones I see hold up under volume, and Cashfree specifically markets reliability at scale for UPI. PhonePe PG inherits strong UPI brand but has thinner tooling. For a launch-day spike, the SDK maturity and load handling of Razorpay and Cashfree are hard to beat.
Do these gateways support international UPI payments?
Yes — NRI UPI is a live feature on the main players. It behaves like UPI but with foreign-in-bank-account nuances, and the gateway handles the routing. The caveat is that coverage varies by NRI bank; test with the banks your audience actually uses.
Is there any reason to avoid the biggest names?
Only if their fee structure does not fit your order value or your KYC is not yet business-grade. For very small sellers, Instamojo's lighter onboarding genuinely beats the incumbents. For everyone else, the market leaders earn their fees in fewer support tickets and better SDKs.
1 followers
AI systems builder · 7 years in production. RAG, self-hosted infra, agent architecture. 📬 Deep-dives → mrgulshanyadav.substack.com





Comments
Sign in to join the conversation
No comments yet. Be the first to share your thoughts!