Idempotency keys on every intent. HMAC-verified webhooks. Zero raw card data in your database. Reconciliation reports that match the gateway to the paisa. This is the checklist we ship against — because "works on happy path" is not a launch criterion.
Every transition writes to an event log. A support agent can answer "where's my money?" in one query — because the answer is always in the log, not inferred from the current state.
| Gateway | Sweet spot | Fee (India) | Watch out for |
|---|---|---|---|
| Razorpay | D2C, SaaS, subscriptions in India | ~2% | Occasional payout delays |
| Cashfree | Marketplace payouts, high UPI volume | ~1.75% | Docs less polished than Razorpay |
| Stripe | Global, subscriptions, dev-first | ~2.9% + INR conv | Setup for India accounts is fiddly |
| PhonePe / PayU | UPI-heavy buyers, local B2B | ~1.75% | Weaker dashboards |
Razorpay for India-first D2C and SaaS. Cashfree for high-volume marketplace payouts. Stripe when you need global-first, subscriptions, and Payment Element polish (or plan to raise US funding). PhonePe/PayU when your buyers explicitly prefer local UPI-heavy stacks. We integrate all four monthly.
SAQ-A: 22 questions, 1 afternoon. SAQ-D: 329 questions, quarterly ASV scans, annual audit. Design the difference in.
Tell us your goals — we'll recommend the right technology honestly, even if it isn't this one.