type: decision
status: active
timestamp: 2026-06-20
tags: [billing, razorpay, subscription, services]

Razorpay is the primary subscription provider

Razorpay primary billing. Stripe, Lemon Squeezy, Paddle fallbacks

Razorpay is the primary subscription provider

Decision

Razorpay is the primary subscription/billing provider. The fallback order if Razorpay rejects the merchant application or shuts down is: Stripe ? Lemon Squeezy ? Paddle. Switching is a webhook-handler change behind the @chirag127/billing-razorpay (planned) package, not an architectural one.

Why

Razorpay supports UPI, which Stripe still doesn’t in 2026 — and UPI is the dominant payment rail for the primary user market (India). The same Firestore-webhook integration pattern that works for Stripe works for Razorpay, so we don’t lose architecture flexibility by picking the Indian-first option. Stripe / Lemon Squeezy / Paddle remain documented fallbacks because Razorpay’s merchant onboarding can reject for compliance reasons outside our control.

Implications

Cross-refs


Edit on GitHub · Back to index