16.06.2026 17:50

Payments

Модель, описывающая оплаты в чеке.

Название Тип данных Обязательность Описание параметра
type int64 Обязательный Форма оплаты в VCR: 1 - наличные, 2 - банковская карта / платёжная система
value int64 Обязательный, если не заполнен payment_id Сумма оплаты в тийинах. Не может быть меньше 0
payment_id string Необязательный id платежа в VCR, созданный методом Payment.Create. Если поле заполнено, VCR использует сумму и данные созданного платежа
card_type int32 Необязательный Тип карты: 1 - корпоративная, 2 - личная, 3 - социальная. По умолчанию - 2
card_number string Обязательный при type = 2 и card_type = 3, если оплата не создана через Payment.Create Номер социальной карты покупателя. Передаётся 16 цифр; в ответах и печати используется маскированное значение
RRN string Необязательный Идентификатор транзакции платёжного процессинга, если доступен

При оплате наличными (type = 1) обязательны type и value; поле payment_id передавать нельзя.

При оплате через Payment.Create передайте локальный id платежа в поле payment_id. Такой платёж можно использовать только в чеке продажи и только один раз.

Оплата UzQR регистрируется как карточная безналичная оплата; идентификатор оплаты UzQR используется как RRN.

Для QR-платежей перед закрытием чека нужно убедиться, что Payment.Get вернул status = 3.

Важно: в одном чеке можно передать не более одного объекта оплаты с type = 2.