Como uma transação de pagamento UPI é processada
(timeseriesofindia.com)- Do escaneamento do QR à notificação de conclusão, passam-se apenas 2 a 3 segundos, mas nos bastidores entidades separadas entre si — app, banco patrocinador, switch central da NPCI e bancos de envio e recebimento — retransmitem solicitações e respostas
- Apps como PhonePe ou Google Pay apenas coletam a intenção de pagamento e não lidam diretamente com dinheiro nem com o PIN; o banco patrocinador PSP é responsável por emitir o endereço UPI e fazer a conexão com a NPCI
- O switch da NPCI só solicita o crédito ao banco recebedor depois que o banco remetente conclui a verificação do PIN, do saldo e o débito; o resultado do processamento também volta ao app passando pelos bancos patrocinadores de ambos os lados
- Em junho de 2026, a UPI processou mais de 2.272 crore transações; recentemente, cerca de 1 em cada 11 pagamentos é recusado, mas as falhas técnicas do próprio sistema ficam abaixo de 1 em 400, e a maioria dos casos decorre de PIN incorreto, saldo insuficiente ou limite excedido
- Transações
deemed, em que a confirmação do crédito atrasa após o débito, são concluídas por consulta de status e conciliação automática da NPCI, resultando em confirmação do crédito ou estorno do débito; se o reembolso atrasar, aplicam-se prazos regulatórios e multa bancária de ₹100 por dia
Os cinco momentos que o usuário vê
- A experiência de pagamento via UPI é composta por cinco momentos: escanear o QR, confirmar nome do recebedor e valor, inserir o PIN, ver a confirmação do pagamento e a notificação de recebimento no outro lado
- Todo o processo normalmente termina em 2 a 3 segundos, mas entre a digitação do PIN e a exibição do resultado, várias organizações fazem as verificações necessárias e repassam o resultado ao próximo participante
- O app no celular é apenas o primeiro ponto de conexão com a rede de pagamentos e não lida diretamente com o dinheiro do usuário
- Em junho de 2026, a UPI processou mais de 2.272 crore transações, movimentando mais operações do que qualquer outro sistema de pagamentos em tempo real do mundo
- Em uma única transação participam o app do usuário, o PSP do usuário, o banco remetente, a NPCI, o banco recebedor, o PSP do recebedor e o app do recebedor; o lado recebedor espelha o lado remetente de forma simétrica
O app só coleta a intenção de pagamento
- Apps como PhonePe, Google Pay e Paytm atuam como provedores terceirizados de aplicativos (TPAP), coletando o destino e o valor do pagamento, exibindo o recebedor e recebendo o PIN por meio de um teclado seguro
- o app não pode ver o PIN
- não mantém os fundos do usuário
- também não possui licença bancária
- Embora a competição entre usuários da UPI esteja concentrada na camada de apps, o mercado é bastante concentrado
- PhonePe e Google Pay processam cerca de quatro quintos de todos os pagamentos UPI
- a liderança dos dois apps se mantém há vários anos, enquanto o ranking dos apps abaixo deles continua mudando
- O super.money, lançado pela Flipkart em 2024, atraiu usuários com cashback garantido e, em cerca de um ano, saiu de fora do top 50 para o grupo dos 5 primeiros
- Como o app não tem licença bancária nem conexão direta com a rede de pagamentos, ele necessariamente depende do suporte de um banco patrocinador
Bancos patrocinadores PSP e endereços UPI
- A conexão do app com a rede de pagamentos e o papel de licenciamento ficam a cargo do banco patrocinador, o provedor de serviços de pagamento (PSP)
- ele se conecta ao sistema central
- emite o endereço UPI que representa o usuário
- vincula o celular à conta bancária na configuração inicial da UPI
- No ID UPI, o sufixo após
@indica não o app usado, mas o banco patrocinador@yblpertence ao Yes Bank@okaxispertence ao Axis- os handles do PhonePe são operados por Yes Bank, Axis e ICICI
- os handles do Google Pay são operados por Axis, HDFC, ICICI e State Bank
- A maioria dos grandes apps usa vários bancos patrocinadores, e não apenas um
- isso aumenta a resiliência, para que a falha de um banco não paralise o app inteiro
- e evita que um único patrocinador tenha de suportar todo o volume de transações do app
- Se pagador e recebedor pertencem ao mesmo patrocinador, esse banco pode verificar ambos os endereços em seus próprios registros e pular o diretório central
- o processamento fica mais rápido
- e economiza cerca de 1 paisa em taxa de verificação de endereço
- O que sai do celular não é dinheiro, mas uma solicitação montada pelo app e assinada pelo banco patrocinador
- antes do pagamento, o nome do verdadeiro dono do endereço escaneado é verificado, dando ao usuário a chance de identificar um recebedor incorreto
- o PIN é capturado e criptografado por um componente comum certificado do celular, e o app não conhece seu conteúdo nem durante a transmissão
- na biblioteca comum da API UPI da NPCI, o PIN é transmitido como
Creds type="MPIN"
A ordem de processamento no switch central da NPCI
- Todos os pagamentos UPI convergem para um único switch central administrado pela NPCI, uma entidade operacional sem fins lucrativos
- O switch primeiro envia a solicitação ao banco patrocinador responsável pelo endereço UPI do recebedor, e esse banco converte o handle na conta real
- A sequência da movimentação do dinheiro é fixa
- a NPCI solicita o débito ao banco remetente
- como só o banco remetente pode abrir o PIN criptografado vindo do celular, é nessa etapa que o PIN é validado
- o banco remetente verifica o saldo, debita o dinheiro e devolve o resultado
- somente após a confirmação do débito a NPCI solicita o crédito ao banco recebedor
- aguarda a confirmação do crédito pelo banco recebedor
- O dinheiro sempre sai primeiro e entra depois, e não é processado na ordem inversa
- O resultado não vai diretamente da NPCI ao app, mas passa pelos PSPs dos dois lados
- quando o PSP do pagador entrega o resultado de sucesso ao app, aparece a tela verde de conclusão
- quando o PSP do recebedor entrega o resultado ao app do outro lado, aparece a notificação de recebimento
- Como existe apenas um switch central, quase não são divulgados materiais comparativos sobre seu funcionamento interno; sua escala aparece no volume total processado
- a UPI saiu de alguns milhões de transações mensais no lançamento, em 2016, para 2.272 crore transações em junho de 2026
Por que o ranking dos bancos remetentes e recebedores é diferente
- O ranking dos bancos mais ocupados no lado do envio e no lado do recebimento é diferente
- No lado do envio, a classificação segue um padrão parecido com o número de clientes
- o State Bank of India lidera com ampla folga
- outros grandes bancos de varejo vêm em seguida
- No lado do recebimento, o Yes Bank está muito à frente dos demais bancos
- a participação do Yes Bank no recebimento praticamente dobrou em dois anos
- embora gere pouco volume de envios, recebe o maior volume
- Essa diferença se conecta à mudança estrutural pela qual a UPI passou a ser mais usada para pagamentos de pessoas para lojas do que para transferências entre pessoas
- a participação dos pagamentos a lojas e das transferências P2P se inverteu em 2022
- em número de transações, os pagamentos a lojas superaram as transações entre pessoas em agosto de 2022
- Os QRs UPI das lojas, assim como os handles pessoais, também são emitidos por bancos patrocinadores, e a maioria dos grandes apps de comerciantes tem o Yes Bank como patrocinador
- Quando alguém escaneia um QR do PhonePe numa loja, o crédito vai primeiro para o Yes Bank, que está por trás do QR, e depois é repassado ao dono da loja a partir da conta conjunta do app do comerciante
- Aqui,
beneficiary banknão significa o banco que o lojista usa pessoalmente, mas o banco que patrocinou o QR
Dois motivos para um pagamento ser recusado
- A UPI registra pagamentos que falharam dividindo-os em recusas operacionais e recusas técnicas
- As recusas operacionais decorrem do usuário ou das regras do pagamento
- PIN incorreto
- saldo insuficiente
- limite diário excedido
- o app exibe imediatamente o motivo específico, permitindo ao usuário identificar a causa
- As recusas técnicas ocorrem quando etapas do banco ou do switch central não conseguem ser concluídas
Bank server downyour bank’s server didn’t respond, please try again- na tela do usuário, é difícil identificar uma causa específica além da falta de resposta do servidor
- Recentemente, cerca de 1 em cada 11 pagamentos é recusado, mas as falhas técnicas da própria rede de pagamentos ficam abaixo de 1 em 400
- A taxa de recusas técnicas vem caindo ano após ano, à medida que bancos e switch se estabilizam, passando de mais de 1 em 100 para menos de 1 em 400
- A taxa de recusas operacionais não caiu e, ao contrário, aumentou, de modo que os fracassos mais comuns hoje se parecem mais com aplicação de regras de PIN, saldo e limite do que com falhas do sistema
- Já houve raros casos de interrupção nacional da UPI por algumas horas, mas no dia a dia os principais motivos de falha são limite excedido, saldo insuficiente e números digitados incorretamente
Transações deemed, em que não dá para confirmar sucesso nem falha
- Se o dinheiro sai da conta do remetente, mas a confirmação do banco recebedor não volta a tempo, a rede não consegue determinar imediatamente se o crédito aconteceu
- o crédito pode ter sido feito de fato, mas o banco recebedor não conseguiu reportar o resultado
- ou o próprio crédito pode não ter ocorrido
- Uma transação cujo crédito não pôde ser confirmado entra no estado
deemed, e o app mostra que o pagamento está em processamento, em vez da tela verde de conclusão - O app não tenta adivinhar o resultado e pode consultar o status real na rede após cerca de 90 segundos
- o número de consultas é limitado a poucas tentativas
- houve casos em que apps enviaram consultas de status em excesso e causaram falhas na UPI
- o app faz essa consulta mesmo sem ação manual do usuário
- A NPCI também continua consultando os dois bancos e faz a conciliação automática da transação
- se o crédito foi realizado, confirma o pagamento
- se não foi, cancela o débito e devolve o dinheiro
- O momento do reembolso não fica a critério do banco
- transferências comuns devem ser devolvidas em até um dia
- pagamentos a comerciantes devem ser devolvidos em alguns dias
- se o prazo for ultrapassado, o banco recebe multa de ₹100 por dia
- Mesmo sem conseguir confirmar instantaneamente todas as transações, a UPI foi desenhada para, por meio de regras de conciliação posteriores, confirmar o crédito ou devolver o dinheiro ao usuário
- Essas transações pendentes já não eram comuns e o sistema de conciliação para tratá-las continua sendo reforçado
O revezamento oculto do pagamento
- Entre o escaneamento, o nome e valor, o PIN, a confirmação de conclusão e a notificação de recebimento que o usuário vê, existe um revezamento de app → patrocinador → hub da NPCI → banco
- Por trás de um único pagamento, 7 empresas e bancos enviam mensagens e recebem respostas de volta, executando as verificações necessárias em cada etapa
- Mesmo quando ocorre uma falha, aplicam-se consulta de status, conciliação automática, prazos de reembolso e multas por atraso, de modo que o dinheiro do usuário termina com o crédito confirmado ou com a devolução
1 comentários
Opiniões no Hacker News
Para quem está fora da Índia ou não usa UPI com frequência, é difícil ter noção da escala das transações. Ele é usado em praticamente todos os pagamentos: desde transferências entre familiares até pequenas compras de doces e chá, todo tipo de serviço como manutenção de carros e encanamento, compras online, ônibus, voos, bondes, táxis e trens.
É possível escanear com o celular um código QR UPI em um app web ou abrir diretamente a tela de pagamento UPI em um app móvel. Em cidades como Kolkata, eu e minha esposa fazemos 20 a 30 pagamentos por dia; mesmo em uma pequena vila no Himalaia, fazemos cerca de 6 a 8 por dia.
O Blik, da Polônia, usa códigos de 6 dígitos, então também pode ser usado, por exemplo, ditando o código por telefone para uma pessoa de confiança que esteja em um caixa eletrônico.
Tenho profundo respeito por quem opera o UPI. Conseguir levar até os idosos da Índia a uma transição completa para pagamentos digitais é uma conquista sem precedentes no mundo.
É verdade que o UPI funciona, mas, em termos de privacidade e autonomia, é um sistema terrível. Há intermediários demais, ele exige número de telefone e está vinculado à identidade pessoal, então é difícil chamá-lo, em qualquer sentido, de sistema de pagamentos entre pessoas.
A única diferença é que, em vez de Visa ou Mastercard, ele é controlado pelo governo.
Pelo menos no caso do UPI, talvez se possa dizer que há menos governos com os quais as informações são compartilhadas.
O PIX do Brasil é muito parecido com o UPI. Há algum motivo para não se criar um sistema UPI global open source, em que cada governo opere sua própria instância?
[1] https://www.pib.gov.in/PressReleasePage.aspx?PRID=2224505&re...
[2] https://www.nipl.com/how-it-works/frequently-asked-questions...
Será que dá para analisar em números o impacto do UPI no crescimento da Índia? Parece que ele também tem o efeito de trazer uma parte da economia informal para dentro do sistema formal.
Com 22 bilhões de transações por ano, a vazão média do switch da NPCI seria de cerca de 700 transações por segundo. Como o tráfego não é uniforme, o pico deve ser várias vezes maior, mas, comparado ao feed Nasdaq TotalView ITCH, que passa de 100 mil eventos por segundo na abertura do mercado, isso não parece tão extremo.
Alguns anos atrás, trabalhei na expansão do UPI, e pagamentos em tempo real são muito mais distribuídos, o que os torna bastante complexos. Cada transação envolve os dois bancos onde estão os recursos, os apps dos dois usuários e seus respectivos bancos, além da rede da NPCI, e é preciso trocar várias mensagens enquanto os dois usuários esperam. Portanto, a vazão em número de mensagens é 10 a 25 vezes maior que o número real de transações.
Uma rede de pagamentos em tempo real que permite transferir dinheiro de qualquer banco nacional para qualquer outro banco, sem exceção, de graça e funcionando 24/7, muda o jogo. É um contraste com as redes de pagamento dos EUA, lentas e caras.
Além do UPI, a Índia também tem o NEFT, que faz liquidação em lote como ACH; o IMPS, que é instantâneo como o UPI, mas com uma experiência de usuário diferente; e o RTGS, uma rede de pagamentos em tempo real de alto valor intermediada pelo banco central RBI. Todos funcionam 24/7 e são gratuitos. Nas redes de cartão, além de Visa e Mastercard, há também o RuPay, com taxas de liquidação muito menores.
Uma rede fechada de transações financeiras centralizada e baseada em KYC é realmente algo bom?
As consultorias ganharam muito dinheiro, mas órgãos governamentais e bancos passaram a se perguntar como haviam torrado milhões de dólares sem progresso no desenvolvimento de produtos, e no fim a tendência foi concluir que a inovação em tecnologia financeira não deveria ser liderada pelo governo.
Infraestruturas de tecnologia da informação em grande escala muitas vezes são desenvolvidas e vendidas a governos por empresas sob controle ou influência dos governos dos EUA ou da Europa Ocidental, o que também afeta em certo grau a soberania nacional. O governo pode esperar por software pronto com risco de controle externo, ou pode construir ele mesmo um software que funcione agora, assumindo seus riscos e limitações.
Na minha visão, a Índia fez a escolha certa ao construir o sistema sobre uma base comprovada e previsível.
Porém, como ele é vinculado a um documento de identidade do governo autenticado pelo banco, é extremamente inconveniente para estrangeiros.
Não é tão bom quanto um sistema conveniente, descentralizado e ainda anônimo, mas isso ainda não existe. Talvez seja possível daqui a uns 5 anos, se o Ethereum resolver abstração de contas nativa, escalabilidade sem atrito e privacidade no nível do Monero.
Pagamentos baseados em QR no Sudeste Asiático, como o PromptPay da Tailândia, funcionam por um princípio parecido?
O site e os diagramas também são limpos e pensados para o leitor, sem nenhum elemento intrusivo.
A implementação do protocolo entre bancos também pode ser diferente. As mensagens de transação do UPI são assíncronas: quando a NPCI envia ao banco remetente um
ReqPay, que é uma solicitação de débito, o banco retorna apenas umAck, a mensagem de confirmação, na mesma requisição HTTP. Quando o processamento termina, o switch do banco envia umRespPaypara o endpoint de callback da NPCI, e a NPCI devolve novamente umAck. O processo é parecido quando a NPCI envia ao banco recebedor a solicitação de crédito.O conteúdo também é bom, mas a função de conversão crore/billion é especialmente excelente. Seria bom que ela se espalhasse bastante em sites relacionados à Índia, mas só com
CR/BNé difícil entender de imediato para que serve, então seria bom ter uma dica de ferramenta.HI/EN, mas eu não conseguia saber de quais idiomas eram as siglas, e na prática o idioma também não mudava. No fim, descobri que é uma boa ideia.