Skip to content
Ritesh FirodiyaGet in touch

Work / Aakalan / Wiki / Surfaces

settle-no-upi

Surfacecanonicalverified 2026-09-23

SURFACE.MOBILE.SETTLE.NO-UPI

Summary

You owe them, and there is no UPI ID to pay.

Raw wireframe

  • .context/designs/mobile/settle/no-upi.html

Why it is drawn this way

UPI cannot pay a phone number, and this screen is what that fact looks like. See upi-cannot-pay-a-number.

The two honest options are: ask for one, or record a payment made elsewhere. Nothing here pretends otherwise, and no field collects bank credentials Aakalan could not use.

The field under the ask is load-bearing, not decoration. /users/{uid} is readable by its owner alone, so a friend's UPI ID never arrives in a snapshot — without somewhere to write the answer down, the screen asks a question it cannot record the answer to and says "no UPI ID" forever.

The same screen serves a non-INR balance, with different copy: the intent carries cu=INR and Indian PSPs will not route anything else, so settling happens however it actually happened and is recorded here.

Saved on this phone only, and it says so — the note is about somebody else's handle, not the user's own account.

Related

Sources

  • src/app/settle/[id].tsx
  • src/lib/upi.ts

Every project of mine is written down like this.

Read the résumé