- Razorpay Route
- Restrings and store orders are created as Razorpay orders with a
transfers split, so the shop’s share lands in its own linked account on capture. Signatures are checked in the edge function and again by the webhook. Running on test keys while Route approval is pending. - Cashfree Easy Split
- Added beside Razorpay when Route asked for turnover history a new company does not have. Same model, different provider: the shop is a Cashfree vendor, and each order carries its own
notify_url. One payments function opens whichever gateway the shop is linked to. - RevenueCat
- The Pro subscription goes through App Store and Play billing, as store rules require for digital access. A webhook mirrors the entitlement into Postgres, which is what actually grants access.
- WhatsApp Cloud API
- Sign-in codes are delivered as an approved template message through a Supabase Auth send hook, in place of SMS. The token lives only in edge function secrets.
- Expo Push
- An edge function sends order, booking, restring and reward updates to both sides of a transaction.
- UPI apps
- The iOS build declares the UPI app schemes so checkout can hand off to Google Pay, PhonePe, Paytm and the rest.
- Device location
- Nearby players, courts and stores are ordered by distance. A player’s own point is stored deliberately coarse.
- EAS
- Cloud builds for Android, local builds for iOS, and over-the-air updates keyed to a runtime fingerprint.