UPI

UPI (Unified Payments Interface) è il sistema di pagamenti istantanei dell'India, gestito dal National Payments Corporation of India (NPCI). Due formati QR coesistono: il semplice schema URI upi://pay (funziona in ogni app UPI) e l'NPCI BR Code, un sottoinsieme EMVCo MPM con Informazioni Account Commerciante (tag 26) che porta il VPA. UPI ha elaborato oltre 11 miliardi di transazioni al mese nel 2024; ogni app bancaria e di pagamento indiana lo supporta.

Specifiche canoniche:NPCI UPI Product Overview e NPCI OC 97, Standardization of UPI QR Code Format.
Schema URI:upi://pay?pa=VPA&pn=NAME&am=AMT&cu=INR, il formato QR UPI più semplice. Funziona in ogni app UPI.
Specifiche padre:EMVCo MPM v1.1. UPI riserva il tag account commerciante 26 nel formato BR Code.
Autorità di regolazione:Reserve Bank of India (RBI), emette circolari UPI; NPCI è l'operatore.

Due formati QR

Parametri dello schema URI upi://

ParametroNomeObbligatorioNote
paIndirizzo beneficiario (VPA)Formato: user@handle. Esempio: alice@oksbi, merchant@paytm.
pnNome beneficiarioCodificato URL. Mostrato al pagante per conferma.
amImportoNoStringa decimale: 10.00. Omettere per QR statici "inserisci importo".
cuValutaNoSempre INR. UPI è solo INR per regolamento.
tnNota transazioneNoMemo testo libero mostrato al pagante, max. 50 caratteri.
trRiferimento transazioneNoID fornito dal commerciante per la riconciliazione.
mcCodice categoria commercianteNoMCC ISO 18245 a 4 cifre. Obbligatorio per gli account commercianti, opzionale per P2P.
tidID terminaleNoIdentificatore terminale POS.
urlURL fattura/prodottoNoDeep link che il pagante può aprire dopo il pagamento per recuperare la ricevuta.

NPCI BR Code, struttura tag 26

Quando un QR unificato usa il formato BR Code invece del semplice upi://, il payload specifico UPI risiede nel tag 26 come TLV annidato:

Sub-tagNomeLunghezzaNote
00GUI, identificatore univoco globalevariabileValore fisso upi.npci.org. Identifica lo schema come UPI.
01VPAvariabileL'indirizzo di pagamento virtuale. Esempio: merchant@oksbi.
02Codice commerciantevariabileIdentificatore commerciante assegnato da NPCI per la riconciliazione acquirer.

Regole formato VPA

Vettore di test canonico, schema URI upi://

VPA merchant@oksbi, nome TEST MERCHANT, importo fisso ₹10.00, con riferimento 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

Adesivo statico minimale "inserisci importo":

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

Insidie comuni

Compatibilità delle app UPI

Appupi:// URINPCI BR CodeNote
Google Pay (Tez)La più grande app UPI per volume.
PhonePeSupporto UPI + BR Code completo.
PaytmSupporto UPI completo + fallback portafoglio Paytm proprio.
Amazon PayTramite Axis Bank (handle @apl).
BHIMImplementazione di riferimento NPCI. Base sicura per i test.
Tutte le grandi app bancarie (SBI YONO, ICICI iMobile, HDFC PayZapp, Axis Mobile)Tutte le banche iscritte UPI forniscono supporto UPI nella loro app consumer.
Fotocamera iOS/Android genericaParzialeNoLe fotocamere native analizzano lo schema upi:// e offrono "Apri nell'app UPI" su dispositivi più recenti, ma non rendono direttamente il BR Code TLV.

Vedi anche

Riferimenti alle specifiche verificati il 2026-04-19. NPCI UPI Product Overview (2024), NPCI OC 97, UPI QR Standardization, EMVCo MPM v1.1.