Модель, описывающая оплаты в чеке.
| Название | Тип данных | Обязательность | Описание параметра |
|---|---|---|---|
| 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.