UPI

UPI (Unified Payments Interface) es la plataforma de pagos instantáneos de India, operada por el National Payments Corporation of India (NPCI). Coexisten dos formatos QR: el esquema URI upi://pay simple (funciona en todas las apps UPI) y el NPCI BR Code, un subconjunto EMVCo MPM con Información de Cuenta del Comerciante (etiqueta 26) que lleva la VPA. UPI procesó más de 11 000 millones de transacciones al mes en 2024; todas las apps bancarias y de pago indias lo soportan.

Especificación canónica:NPCI UPI Product Overview y NPCI OC 97, Standardization of UPI QR Code Format.
Esquema URI:upi://pay?pa=VPA&pn=NAME&am=AMT&cu=INR, el formato QR UPI más simple. Funciona en todas las apps UPI.
Especificación padre:EMVCo MPM v1.1. UPI reserva la etiqueta de cuenta de comerciante 26 en el formato BR Code.
Regulador:Reserve Bank of India (RBI), emite circulares UPI; NPCI es el operador.

Dos formatos QR

Parámetros del esquema URI upi://

ParámetroNombreRequeridoNotas
paDirección del beneficiario (VPA)Formato: user@handle. Ejemplo: alice@oksbi, merchant@paytm.
pnNombre del beneficiarioCodificado en URL. Mostrado al pagador para confirmación.
amImporteNoCadena decimal: 10.00. Omitir para QR estáticos de "introduce el importe".
cuDivisaNoSiempre INR. UPI es solo INR por regulación.
tnNota de transacciónNoMemo de texto libre mostrado al pagador, máx. 50 caracteres.
trReferencia de transacciónNoID proporcionado por el comerciante para conciliación.
mcCódigo de categoría de comercianteNoMCC de 4 dígitos ISO 18245. Requerido para cuentas de comerciante, opcional para P2P.
tidID de terminalNoIdentificador de terminal POS.
urlURL de factura/productoNoEnlace profundo que el pagador puede abrir tras el pago para obtener el recibo.

NPCI BR Code, estructura de la etiqueta 26

Cuando un QR unificado usa el formato BR Code en lugar del upi:// simple, el payload específico de UPI reside en la etiqueta 26 como un TLV anidado:

Sub-etiquetaNombreLongitudNotas
00GUI, identificador único globalvariableValor fijo upi.npci.org. Identifica el esquema como UPI.
01VPAvariableLa dirección de pago virtual. Ejemplo: merchant@oksbi.
02Código de comerciantevariableIdentificador de comerciante asignado por NPCI para conciliación con el adquiriente.

Reglas de formato VPA

Vector de prueba canónico, esquema URI upi://

VPA merchant@oksbi, nombre TEST MERCHANT, importe fijo ₹10.00, con referencia 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

Pegatina estática mínima "introduce el importe":

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

Errores comunes

Compatibilidad de apps UPI

Appupi:// URINPCI BR CodeNotas
Google Pay (Tez)App UPI más grande por volumen.
PhonePeSoporte UPI + BR Code completo.
PaytmSoporte UPI completo + fallback de cartera Paytm propio.
Amazon PayA través de Axis Bank (handle @apl).
BHIMImplementación de referencia de NPCI. Base segura para pruebas.
Todas las grandes apps bancarias (SBI YONO, ICICI iMobile, HDFC PayZapp, Axis Mobile)Todos los bancos inscritos en UPI incluyen soporte UPI en su app de consumo.
Cámara iOS/Android genéricaParcialNoLas cámaras nativas analizan el esquema upi:// y ofrecen "Abrir en app UPI" en dispositivos más nuevos, pero no renderizan BR Code TLV directamente.

Ver también

Referencias de especificación verificadas 2026-04-19. NPCI UPI Product Overview (2024), NPCI OC 97, UPI QR Standardization, EMVCo MPM v1.1.