UPI

UPI (Unified Payments Interface) to indyjska platforma natychmiastowych płatności prowadzona przez National Payments Corporation of India (NPCI). Istnieją dwa formaty QR: prosty schemat URI upi://pay (prosty, działa w każdej aplikacji UPI) i NPCI BR Code, podzbiór EMVCo MPM z Merchant Account Information (tag 26) niosącym VPA. Do 2024 r. UPI przetwarzał ponad 11 miliardów transakcji miesięcznie; każda indyjska aplikacja bankowa i płatnicza go obsługuje.

Kanoniczna specyfikacja:NPCI UPI Product Overview i NPCI OC 97, Standardization of UPI QR Code Format.
Schemat URI:upi://pay?pa=VPA&pn=NAME&am=AMT&cu=INR, najprostszy format UPI QR. Działa w każdej aplikacji UPI.
Nadrzędna specyfikacja:EMVCo MPM v1.1. UPI rezerwuje tag konta sprzedawcy 26 w formacie BR Code.
Regulator:Reserve Bank of India (RBI), wydaje okólniki UPI; NPCI jest operatorem.

Dwa formaty QR

Parametry schematu URI upi://

ParametrNazwaWymaganyUwagi
paAdres odbiorcy (VPA)TakFormat: user@handle. Przykład: alice@oksbi, merchant@paytm.
pnNazwa odbiorcyTakZakodowana URL. Wyświetlana płatnikowi do potwierdzenia.
amKwotaNieCiąg dziesiętny: 10.00. Pomiń dla statycznych kodów QR "wpisz kwotę".
cuWalutaNieZawsze INR. UPI jest wyłącznie INR zgodnie z regulacją.
tnNotatka transakcjiNieNotatka w dowolnym tekście wyświetlana płatnikowi, maks. 50 znaków.
trOdniesienie transakcjiNieID dostarczone przez sprzedawcę do uzgadniania.
mcKod kategorii sprzedawcyNie4-cyfrowy MCC ISO 18245. Wymagany dla kont handlowych, opcjonalny dla P2P.
tidID terminaluNieIdentyfikator terminalu POS.
urlURL faktury/produktuNieGłęboki link, który płatnik może otworzyć po płatności, aby pobrać paragon.

NPCI BR Code, struktura tagu 26

Gdy zunifikowany kod QR używa formatu BR Code zamiast zwykłego upi://, ładunek specyficzny dla UPI znajduje się w tagu 26 jako zagnieżdżone TLV:

Pod-tagNazwaDługośćUwagi
00GUI, globalny unikalny identyfikatorzmiennaStała wartość upi.npci.org. Identyfikuje schemat jako UPI.
01VPAzmiennaWirtualny adres płatności. Przykład: merchant@oksbi.
02Kod sprzedawcyzmiennaIdentyfikator sprzedawcy przydzielony przez NPCI do uzgadniania z acquirerem.

Zasady formatu VPA

Kanoniczny wektor testowy, schemat URI upi://

VPA merchant@oksbi, nazwa TEST MERCHANT, stała kwota ₹10.00, z referencją 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

Minimalna statyczna naklejka "wpisz kwotę":

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

Typowe pułapki

Kompatybilność aplikacji UPI

Aplikacjaupi:// URINPCI BR CodeUwagi
Google Pay (Tez)TakTakNajwiększa aplikacja UPI pod względem wolumenu.
PhonePeTakTakPełne wsparcie UPI + BR Code.
PaytmTakTakPełne UPI + własny fallback portfela Paytm.
Amazon PayTakTakPrzez Axis Bank (handle @apl).
BHIMTakTakImplementacja referencyjna NPCI. Bezpieczna linia bazowa do testowania.
Każda główna aplikacja bankowa (SBI YONO, ICICI iMobile, HDFC PayZapp, Axis Mobile)TakTakWszystkie banki zarejestrowane w UPI dostarczają obsługę UPI w swojej aplikacji konsumenckiej.
Ogólny aparat iOS/AndroidCzęściowoNieNatywne aparaty analizują schemat upi:// i oferują "Otwórz w aplikacji UPI" na nowszych urządzeniach, ale nie renderują bezpośrednio BR Code TLV.

Zobacz też

Referencje specyfikacji zweryfikowane 2026-04-19. NPCI UPI Product Overview (2024), NPCI OC 97, UPI QR Standardization, EMVCo MPM v1.1.