UPI

UPI (Unified Payments Interface) é o trilho de pagamentos instantâneos da Índia, operado pelo National Payments Corporation of India (NPCI). Dois formatos QR coexistem: o esquema URI upi://pay simples (simples, funciona em todo app UPI) e o NPCI BR Code, um subconjunto EMVCo MPM com Informação de Conta do Comerciante (tag 26) carregando o VPA. UPI processou mais de 11 bilhões de transações por mês em 2024; todos os apps bancários e de pagamento indianos o suportam.

Especificação canônica:NPCI UPI Product Overview e NPCI OC 97, Standardization of UPI QR Code Format.
Esquema URI:upi://pay?pa=VPA&pn=NAME&am=AMT&cu=INR, o formato QR UPI mais simples. Funciona em todos os apps UPI.
Especificação pai:EMVCo MPM v1.1. UPI reserva a tag de conta do comerciante 26 no formato BR Code.
Regulador:Reserve Bank of India (RBI), emite circulares UPI; NPCI é o operador.

Dois formatos QR

Parâmetros do esquema URI upi://

ParâmetroNomeObrigatórioNotas
paEndereço do beneficiário (VPA)SimFormato: user@handle. Exemplo: alice@oksbi, merchant@paytm.
pnNome do beneficiárioSimCodificado em URL. Exibido ao pagador para confirmação.
amValorNãoString decimal: 10.00. Omitir para QR estáticos de "insira o valor".
cuMoedaNãoSempre INR. UPI é somente INR por regulamentação.
tnNota de transaçãoNãoMemo de texto livre exibido ao pagador, máx. 50 chars.
trReferência de transaçãoNãoID fornecido pelo comerciante para conciliação.
mcCódigo de categoria do comercianteNãoMCC ISO 18245 de 4 dígitos. Obrigatório para contas de comerciante, opcional para P2P.
tidID do terminalNãoIdentificador do terminal POS.
urlURL da fatura/produtoNãoDeep link que o pagador pode abrir após o pagamento para buscar o recibo.

NPCI BR Code, estrutura da tag 26

Quando um QR unificado usa o formato BR Code em vez do simples upi://, o payload específico do UPI reside na tag 26 como um TLV aninhado:

Sub-tagNomeComprimentoNotas
00GUI, Identificador Único GlobalvariávelValor fixo upi.npci.org. Identifica o esquema como UPI.
01VPAvariávelO endereço de pagamento virtual. Exemplo: merchant@oksbi.
02Código do comerciantevariávelIdentificador do comerciante atribuído pela NPCI para conciliação com o adquirente.

Regras de formato VPA

Vetor de teste canônico, esquema URI upi://

VPA merchant@oksbi, nome TEST MERCHANT, valor fixo ₹10.00, com referência 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 estático mínimo "insira o valor":

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

Armadilhas comuns

Compatibilidade de apps UPI

Appupi:// URINPCI BR CodeNotas
Google Pay (Tez)SimSimMaior app UPI por volume.
PhonePeSimSimSuporte UPI + BR Code completo.
PaytmSimSimSuporte UPI completo + fallback de carteira Paytm própria.
Amazon PaySimSimVia Axis Bank (handle @apl).
BHIMSimSimImplementação de referência do NPCI. Base segura para testes.
Todos os grandes apps bancários (SBI YONO, ICICI iMobile, HDFC PayZapp, Axis Mobile)SimSimTodos os bancos cadastrados no UPI incluem suporte UPI em seu app de consumo.
Câmera iOS/Android genéricaParcialNãoCâmeras nativas analisam o esquema upi:// e oferecem "Abrir no app UPI" em dispositivos mais novos, mas não renderizam BR Code TLV diretamente.

Veja também

Referências de especificação verificadas 2026-04-19. NPCI UPI Product Overview (2024), NPCI OC 97, UPI QR Standardization, EMVCo MPM v1.1.