UPI · OFFLINE · *99#

OffPay

UPI without the internet.

Pay, check balance, scan QR — over plain *99# on your SIM. Zero data. Zero login. Zero servers.

FEATURES

Everything UPI.
None of the internet.

Pay

Type, scan, tap. Inline 6-box PIN auto-fires on the sixth digit.

Balance

Live from the bank. Last value cached for offline glances.

Scan

Pinch-to-zoom camera with lime brackets. Or pick from gallery.

History

200 payments encrypted on-device. Swipe to delete, tap to retry.

PIN never persists

Volatile memory only. Wiped within 500 ms. Never logged.

Zero tracking

No analytics. No servers. No outbound network. Open source.

TWO MODES

Auto for the believers.
Manual for the rest.

DEFAULT

Auto

OffPay drives the carrier dialog start to finish. You stay in OffPay throughout — branded overlay, real-time progress.

FALLBACK

Manual

Copies the UPI ID, opens the dialer with *99*1*3# prefilled. You drive the rest. Works on any Android.

EVERY SCREEN

The whole app.
Six taps.

SWIPE →
OffPay Pay screen
Pay
OffPay Balance entry
Balance
OffPay QR scanner
Scan
OffPay History list
History
OffPay Settings
Settings
OffPay FAQ
FAQ
HOW IT WORKS · AUTO

Type, tap, done.
In about five seconds.

01 · Type
02 · PIN
03 · Running
04 · Done
  1. 01

    Type or scan

    UPI ID + amount, or scan the merchant's QR.

  2. 02

    Inline PIN

    Six lime boxes. Auto-fires on the sixth digit.

  3. 03

    OffPay handles it

    Branded overlay covers the carrier dialog. Live progress.

  4. 04

    Bank confirmation

    NPCI's success message + reference number, encrypted history.

FAILURE, HONESTLY

Carrier said no?
You'll know exactly why.

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.

OffPay payment failed screen
OffPay history detail
EVERY TRANSACTION, KEPT

200 payments.
Encrypted. On-device.

Swipe a row to delete. Tap to expand the carrier's full reply. Hit "Pay again" to repeat with the same VPA, amount, note.

FOR iPHONES

No Play Store?
Use the PWA.

OffPay's web companion lives at offpay.vercel.app. Same UI. Same scanner. Hands the *99# step off to your dialer.

iOS · Safari
  1. Open offpay.vercel.app
  2. Tap ShareAdd to Home Screen
  3. Launch from your home screen
Android · Chrome
  1. Open offpay.vercel.app
  2. Menu → Install app
  3. Or grab the autonomous APK below
Open the PWA
OffPay PWA on iPhone 14 Pro Max
CARRIER REALITY

Works on
what works.

Airtel Works
Vi · Vodafone Idea Works
BSNL Works
Jio No *99# on network
GET IT

Two ways to OffPay.

Read the story · Source · @laksh-ya · @harshtripathi272