GLOBAL PAYMENTS KNOWLEDGEISO 20022 / SWIFT / SEPA / MT / MX
Play the flow →
Domestic

India UPI — Unified Payments Interface

Riya pays Arjun INR 250 in seconds by entering his UPI ID, never sharing an account number; the money reaches Arjun instantly while the banks settle net later at the RBI.

PAYMENTS SIGNAL · REFERENCE CARD

Actors

  • Riya (payer)customer
  • Bank Alfa (Riya's bank / PSP app)bank
  • UPI / NPCI (the switch)infrastructure
  • Nordbank (Arjun's bank)bank
  • Arjun (payee)customer
  • Reserve Bank of India (settlement)infrastructure

Messages

  • UPI collect / pay request
  • UPI pay request

The sequence

#StepRouteKind
1Enter UPI IDRiya enters Arjun's UPI ID — no account number sharedRiya → Bank Alfamessage
2Resolve VPAUPI / NPCI resolves the UPI ID to Arjun's accountBank Alfa → UPI / NPCImessage
3PIN & debitRiya authenticates with her UPI PIN and Bank Alfa debits herBank Alfaposting
4Credit ArjunNordbank credits Arjun within secondsNordbankposting
5Funds usableArjun can spend the money immediatelyArjuninternal
6Deferred-net settlementLater, NPCI settles the net positions at the RBIUPI / NPCI → RBIsettlement

Exception rails

RailTriggerWhere the money ends upNext action
UPI ID does not resolveThe VPA cannot be matched to a valid account — a typo like arjunn@bankalfa, or a handle that was deregistered — so NPCI has nowhere to send the money.Never left Riya's account — no debit was ever attempted. · Nothing to settle; the payment failed before any posting or settlement.RiyaRiya re-checks the UPI ID (or asks Arjun to reshare his QR) and tries again once a valid handle is entered.

What this simplifies: The exact UPI message set, the PSP / bank / third-party-app roles, and the precise deferred-net settlement cycle times are collapsed into single steps here.

SYNTHETIC / TRAINING ONLY — a teaching model, not production configuration or advice.