UPI

UPI (Unified Payments Interface), индийская инфраструктура мгновенных платежей, управляемая National Payments Corporation of India (NPCI). Сосуществуют два формата QR: простая URI-схема upi://pay (работает в каждом UPI-приложении) и NPCI BR Code, подмножество EMVCo MPM с информацией о торговом счёте (тег 26), несущей VPA. К 2024 году UPI обрабатывал более 11 миллиардов транзакций в месяц; каждое индийское банковское и платёжное приложение поддерживает его.

Каноническая спецификация:NPCI UPI Product Overview и NPCI OC 97, Standardization of UPI QR Code Format.
URI-схема:upi://pay?pa=VPA&pn=NAME&am=AMT&cu=INR, простейший формат UPI QR. Работает в каждом UPI-приложении.
Родительская спецификация:EMVCo MPM v1.1. UPI резервирует тег торгового счёта 26 в формате BR Code.
Регулятор:Резервный банк Индии (RBI), выпускает UPI-циркуляры; NPCI является оператором.

Два формата QR

Параметры URI-схемы upi://

ПараметрНазваниеОбязательныйПримечания
paАдрес получателя (VPA)ДаФормат: user@handle. Пример: alice@oksbi, merchant@paytm.
pnИмя получателяДаURL-закодировано. Отображается плательщику для подтверждения.
amСуммаНетДесятичная строка: 10.00. Опустить для статических QR "введите сумму".
cuВалютаНетВсегда INR. UPI только INR по регуляции.
tnПримечание к транзакцииНетПроизвольный текст, отображаемый плательщику, макс. 50 символов.
trСсылка на транзакциюНетИдентификатор, предоставленный торговцем, для сверки.
mcКод категории торговцаНет4-значный ISO 18245 MCC. Обязателен для торговых счетов, опционален для P2P.
tidИдентификатор терминалаНетИдентификатор POS-терминала.
urlURL счёта/продуктаНетГлубокая ссылка, которую плательщик может открыть после оплаты для получения квитанции.

NPCI BR Code, структура тега 26

Когда унифицированный QR использует формат BR Code вместо простого upi://, специфичная для UPI полезная нагрузка находится в теге 26 в виде вложенного TLV:

ПодтегНазваниеДлинаПримечания
00GUI, глобальный уникальный идентификаторпеременнаяФиксированное значение upi.npci.org. Идентифицирует схему как UPI.
01VPAпеременнаяВиртуальный платёжный адрес. Пример: merchant@oksbi.
02Код торговцапеременнаяИдентификатор торговца, присвоенный NPCI, для сверки с эквайером.

Правила формата VPA

Канонический тестовый вектор, URI-схема upi://

VPA merchant@oksbi, имя TEST MERCHANT, фиксированная сумма ₹10.00, с ссылкой 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

Минимальная статическая наклейка "введите сумму":

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

Типичные ошибки

Совместимость приложений UPI

Приложениеupi:// URINPCI BR CodeПримечания
Google Pay (Tez)ДаДаКрупнейшее UPI-приложение по объёму.
PhonePeДаДаПолная поддержка UPI + BR Code.
PaytmДаДаПолный UPI + собственный резервный вариант кошелька Paytm.
Amazon PayДаДаЧерез Axis Bank (дескриптор @apl).
BHIMДаДаЭталонная реализация NPCI. Безопасная базовая линия для тестирования.
Все крупные банковские приложения (SBI YONO, ICICI iMobile, HDFC PayZapp, Axis Mobile)ДаДаВсе банки, зарегистрированные в UPI, поставляют поддержку UPI в своём потребительском приложении.
Стандартная камера iOS/AndroidЧастичноНетВстроенные камеры разбирают схему upi:// и предлагают "Открыть в UPI-приложении" на новых устройствах, но не отображают BR Code TLV напрямую.

Смотрите также

Ссылки на спецификации проверены 2026-04-19. NPCI UPI Product Overview (2024), NPCI OC 97, UPI QR Standardization, EMVCo MPM v1.1.