Como funciona um QR Code UPI
Um QR Code UPI guarda um link de pagamento que começa com upi://pay. Quando um app UPI o escaneia, ele lê o endereço virtual de pagamento do beneficiário (o ID UPI), o nome do beneficiário e qualquer valor ou observação, e pede que o pagador confirme com o PIN do UPI. O dinheiro passa entre contas bancárias por meio do UPI, o sistema de pagamentos em tempo real operado pela National Payments Corporation of India (NPCI).
Como o formato é compartilhado, um código criado para um banco ou app funciona com qualquer outro app UPI. Um código de pessoa para pessoa costuma levar apenas o ID UPI e o nome, enquanto um código de comerciante pode acrescentar um código de categoria do comerciante e uma referência de transação.
Campos do link upi://pay
O link é um conjunto de parâmetros de consulta. Um exemplo mínimo é upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Acrescentar am=250.00 fixa o valor, e acrescentar tn define uma observação que aparece no app do pagador. Espaços e caracteres especiais no nome ou na observação precisam ser codificados em porcentagem.
- pa: endereço do beneficiário (ID UPI), obrigatório
- pn: nome do beneficiário
- am: valor, em rúpias com até duas casas decimais
- cu: moeda, INR
- tn: observação da transação
- mc e tr: código de categoria do comerciante e referência da transação, usados por comerciantes
Códigos estáticos, dinâmicos e segurança
Um QR Code UPI estático sem valor pode ser impresso e reutilizado, e o pagador informa o valor a cada vez. Um código dinâmico inclui o valor e uma referência para um pedido. Escanear um código UPI só pode enviar dinheiro do pagador; ele não pode puxar dinheiro para dentro, então uma mensagem que diz “escaneie este código para receber um reembolso” é um padrão comum de golpe.