Cómo funciona un código QR UPI
Un código QR UPI contiene un enlace de pago que empieza por upi://pay. Cuando una app UPI lo escanea, lee la dirección de pago virtual del beneficiario (el ID UPI), su nombre y cualquier importe o nota, y pide al pagador que confirme con su PIN de UPI. El dinero se mueve entre cuentas bancarias a través de UPI, el sistema de pago en tiempo real que gestiona la National Payments Corporation of India (NPCI).
Como el formato es compartido, un código creado para un banco o una app funciona con cualquier otra app UPI. Un código de persona a persona suele llevar solo el ID UPI y el nombre, mientras que un código de comercio puede añadir un código de categoría del comercio y una referencia de transacción.
Campos del enlace upi://pay
El enlace es un conjunto de parámetros de consulta. Un ejemplo mínimo es upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Añadir am=250.00 fija el importe, y añadir tn establece una nota que aparece en la app del pagador. Los espacios y caracteres especiales del nombre o de la nota deben codificarse con porcentajes.
- pa: dirección del beneficiario (ID UPI), obligatorio
- pn: nombre del beneficiario
- am: importe, en rupias con hasta dos decimales
- cu: moneda, INR
- tn: nota de la transacción
- mc y tr: código de categoría del comercio y referencia de la transacción, usados por los comercios
Códigos estáticos, dinámicos y seguridad
Un código QR UPI estático sin importe se puede imprimir y reutilizar, y el pagador introduce el importe cada vez. Un código dinámico incluye el importe y una referencia para un solo pedido. Escanear un código UPI solo puede enviar dinero desde la cuenta del pagador; no puede traer dinero, así que un mensaje que diga «escanea este código para recibir un reembolso» es un patrón de estafa habitual.