Как работает UPI QR-код
UPI QR-код содержит платёжную ссылку, начинающуюся с upi://pay. Когда приложение UPI сканирует её, оно читает виртуальный платёжный адрес получателя (UPI ID), имя получателя и, если есть, сумму или примечание, а затем просит плательщика подтвердить платёж своим UPI PIN. Деньги переходят между банковскими счетами через UPI — систему мгновенных платежей, которой управляет National Payments Corporation of India (NPCI).
Поскольку формат общий, код, созданный для одного банка или приложения, работает с любым другим приложением UPI. Код для перевода между людьми обычно содержит только UPI ID и имя, а код продавца может добавлять код категории продавца и ссылку на транзакцию.
Поля ссылки upi://pay
Ссылка — это набор параметров запроса. Минимальный пример: upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Добавив am=250.00, можно зафиксировать сумму, а добавив tn — задать примечание, которое появится в приложении плательщика. Пробелы и специальные символы в имени или примечании должны быть закодированы в процентной кодировке.
- pa: адрес получателя (UPI ID), обязательное
- pn: имя получателя
- am: сумма в рупиях, до двух десятичных знаков
- cu: валюта, INR
- tn: примечание к транзакции
- mc и tr: код категории продавца и ссылка на транзакцию, используются продавцами
Статические и динамические коды и безопасность
Статический UPI QR-код без суммы можно напечатать и использовать многократно, а плательщик каждый раз вводит сумму сам. Динамический код содержит сумму и ссылку для одного заказа. Сканирование UPI-кода может только отправлять деньги плательщика; получить деньги так нельзя, поэтому сообщение вроде «отсканируйте этот код, чтобы получить возврат» — распространённая схема мошенничества.