UPI

UPI (Unified Payments Interface) je indická platforma okamžitých plateb provozovaná National Payments Corporation of India (NPCI). Existují dva QR formáty: jednoduché URI schéma upi://pay (jednoduché, funguje v každé UPI aplikaci) a NPCI BR Code, podmnožina EMVCo MPM s informacemi o obchodním účtu (tag 26) nesoucí VPA. Do roku 2024 UPI zpracovával více než 11 miliard transakcí za měsíc; každá indická bankovní a platební aplikace jej podporuje.

Kanonická specifikace:NPCI UPI Product Overview a NPCI OC 97, Standardization of UPI QR Code Format.
URI schéma:upi://pay?pa=VPA&pn=NAME&am=AMT&cu=INR, nejjednodušší formát UPI QR. Funguje v každé UPI aplikaci.
Nadřazená spec:EMVCo MPM v1.1. UPI rezervuje tag obchodního účtu 26 ve formátu BR Code.
Regulátor:Rezervní banka Indie (RBI), vydává UPI oběžníky; NPCI je provozovatel.

Dva QR formáty

Parametry URI schématu upi://

ParametrNázevPovinnýPoznámky
paAdresa příjemce (VPA)AnoFormát: user@handle. Příklad: alice@oksbi, merchant@paytm.
pnJméno příjemceAnoURL-kódováno. Zobrazeno plátci pro potvrzení.
amČástkaNeDesetinný řetězec: 10.00. Vynechte pro statické QR "zadejte částku".
cuMěnaNeVždy INR. UPI je ze zákona pouze INR.
tnPoznámka k transakciNeVolný text zobrazený plátci, max. 50 znaků.
trReference transakceNeID poskytnuté obchodníkem pro reconciliaci.
mcKód kategorie obchodníkaNe4místný ISO 18245 MCC. Povinný pro obchodní účty, volitelný pro P2P.
tidID termináluNeIdentifikátor POS terminálu.
urlURL faktury/produktuNeHluboký odkaz, který může plátce otevřít po platbě pro stažení dokladu.

NPCI BR Code, struktura tagu 26

Když jednotný QR používá formát BR Code namísto prostého upi://, UPI-specifický payload se nachází v tagu 26 jako vnořené TLV:

Sub-tagNázevDélkaPoznámky
00GUI, globální jedinečný identifikátorproměnnáPevná hodnota upi.npci.org. Identifikuje schéma jako UPI.
01VPAproměnnáVirtuální platební adresa. Příklad: merchant@oksbi.
02Kód obchodníkaproměnnáIdentifikátor obchodníka přidělený NPCI pro reconciliaci s acquirerem.

Pravidla formátu VPA

Kanonický testovací vektor, URI schéma upi://

VPA merchant@oksbi, jméno TEST MERCHANT, pevná částka ₹10.00, s referencí INV-2026-0001:

upi://pay?pa=merchant@oksbi&pn=TEST%20MERCHANT&am=10.00&cu=INR&tn=Invoice%20INV-2026-0001&tr=INV-2026-0001

Minimální statická nálepka "zadejte částku":

upi://pay?pa=merchant@oksbi&pn=TEST%20MERCHANT&cu=INR

Typické chyby

Kompatibilita aplikací UPI

Aplikaceupi:// URINPCI BR CodePoznámky
Google Pay (Tez)AnoAnoNejvětší UPI aplikace podle objemu.
PhonePeAnoAnoPlná podpora UPI + BR Code.
PaytmAnoAnoPlná podpora UPI + vlastní záloha Paytm peněženky.
Amazon PayAnoAnoProstřednictvím Axis Bank (handle @apl).
BHIMAnoAnoReferenční implementace NPCI. Bezpečný základ pro testování.
Každá hlavní bankovní aplikace (SBI YONO, ICICI iMobile, HDFC PayZapp, Axis Mobile)AnoAnoVšechny banky registrované v UPI dodávají podporu UPI ve své spotřebitelské aplikaci.
Generická kamera iOS/AndroidČástečněNeNativní kamery analyzují schéma upi:// a na novějších zařízeních nabízejí "Otevřít v UPI aplikaci", ale přímo nevykreslují BR Code TLV.

Viz také

Specifikační reference ověřeny 2026-04-19. NPCI UPI Product Overview (2024), NPCI OC 97, UPI QR Standardization, EMVCo MPM v1.1.