Pay
Type, scan, tap. Inline 6-box PIN auto-fires on the sixth digit.
UPI without the internet.
Pay, check balance, scan QR — over plain *99# on your SIM.
Zero data. Zero login. Zero servers.
Type, scan, tap. Inline 6-box PIN auto-fires on the sixth digit.
Live from the bank. Last value cached for offline glances.
Pinch-to-zoom camera with lime brackets. Or pick from gallery.
200 payments encrypted on-device. Swipe to delete, tap to retry.
Volatile memory only. Wiped within 500 ms. Never logged.
No analytics. No servers. No outbound network. Open source.
OffPay drives the carrier dialog start to finish. You stay in OffPay throughout — branded overlay, real-time progress.
Copies the UPI ID, opens the dialer with *99*1*3# prefilled. You drive the rest. Works on any Android.
UPI ID + amount, or scan the merchant's QR.
Six lime boxes. Auto-fires on the sixth digit.
Branded overlay covers the carrier dialog. Live progress.
NPCI's success message + reference number, encrypted history.
Wrong PIN, bank not linked, daily limit, wrong VPA — OffPay surfaces the carrier's exact reply. Tap "Why did this fail?" for FAQ-level guidance.
Swipe a row to delete. Tap to expand the carrier's full reply. Hit "Pay again" to repeat with the same VPA, amount, note.
OffPay's web companion lives at
offpay.vercel.app.
Same UI. Same scanner. Hands the *99# step off to your dialer.
offpay.vercel.appoffpay.vercel.app