Receipt.Get
Возвращает чек этой кассы по ID или постраничный список за период, включая чеки, созданные вне интеграции.
Для авторизации передайте Bearer-токен интеграции в HTTP-заголовке. Подробнее — авторизация API.
Входные параметры
| Название | Тип данных | Обязательность | Описание |
|---|---|---|---|
| id | string | Вместо периода | ID чека, до 100 символов; в том числе receipt_id из Cart.Get |
| date_from | string | Без id | Начало периода включительно, YYYY-MM-DD HH:mm:ss, местное время кассы |
| date_to | string | Без id | Конец периода исключительно, тот же формат; больше date_from |
| page | int32 | Необязательный | Номер страницы с 1, по умолчанию 1 |
| page_size | int32 | Необязательный | От 1 до 30, по умолчанию 30 |
Передайте либо непустой id, либо оба параметра периода. Совмещать их нельзя. Для поиска по ID page равен 1; результат сохраняет ту же структуру page, page_size, total, items, где total: 1 и один чек в items. Неизвестный ID возвращает 701001.
Порядок за период — от новых чеков к старым; при одинаковом времени используется устойчивый порядок по ID. Пустая страница возвращает items: []. total — количество чеков за весь период. Новые чеки между запросами могут сдвигать страницы; для последовательной выгрузки используйте закрытый период.
Пример запроса
Authorization: Bearer <integration-token>
Content-Type: application/json;charset=utf-8
{
"jsonrpc": "2.0",
"method": "Receipt.Get",
"params": {
"id": "0123456789abcdef0123456789abcdef"
},
"id": 3
}
{
"jsonrpc": "2.0",
"method": "Receipt.Get",
"params": {
"date_from": "2026-11-01 00:00:00",
"date_to": "2026-11-02 00:00:00",
"page": 1,
"page_size": 30
},
"id": 3
}
Выходные параметры
| Название | Тип данных | Описание |
|---|---|---|
| page | int32 | Номер текущей страницы, начиная с 1 |
| page_size | int32 | Размер страницы, от 1 до 30 |
| total | int64 | Количество чеков, соответствующих фильтру |
| items | array | Список чеков |
| items[].id | string | ID чека |
| items[].code | string | Внешний код чека; пустой при отсутствии |
| items[].date_time | string | Время чека, местное время кассы, YYYY-MM-DD HH:mm:ss |
| items[].type | int32 | 0 — обычный; 1 — авансовый; 2 — кредитный |
| items[].is_return | boolean | Признак возврата |
| items[].receipt_no | string | Маска *** вместо фискального номера чека |
| items[].terminal_id | string | ID фискального модуля |
| items[].fiscal_sign | string | Маска *** вместо фискального признака |
| items[].qr_url | string | Маска *** вместо ссылки QR-кода |
| items[].amount | int64 | Сумма после скидки в тийинах |
| items[].payments | array | Оплаты чека; пустой массив, если данные об оплатах отсутствуют |
| items[].payments[].type | int32 | Тип оплаты: 0 — прочая/не определён; 1 — наличные; 2 — банковская карта или платёжная система; 3 — бонусы |
| items[].payments[].name | string | Сохранённое название способа оплаты; пустая строка при отсутствии |
| items[].payments[].amount | int64 | Сумма оплаты в тийинах |
| items[].payments[].card_type | int32 or null | Тип карты: 1 — корпоративная; 2 — личная; 3 — социальная; null, если не указан |
| items[].payments[].rrn | string | RRN операции; пустая строка при отсутствии |
| items[].positions | array | Состав чека в сохранённом порядке; пустой массив, если состав отсутствует |
| items[].positions[].name | string | Наименование на момент продажи |
| items[].positions[].barcode | string | Штрихкод; пустая строка при отсутствии |
| items[].positions[].icps | string | ИКПУ |
| items[].positions[].quantity | int64 | Количество в тысячных долях; 1000 = одна единица |
| items[].positions[].price | int64 | Цена единицы в тийинах; округлена до целого тийина |
| items[].positions[].discount | int64 | Скидка на всю позицию в тийинах |
| items[].positions[].other | int64 | Прочий вычет из суммы позиции в тийинах |
| items[].positions[].amount | int64 | Сумма позиции после скидки и прочего вычета в тийинах |
| items[].positions[].vat_value | int64 | НДС в сотых долях процента; -1 — без НДС |
| items[].positions[].package_code | string or null | Код упаковки; null при отсутствии |
| items[].positions[].label | string | Код маркировки; пустая строка при отсутствии |
Сумма чека указана после скидок в тийинах; признак возврата передаётся отдельно в is_return.
При получении по ID и за период поля receipt_no, fiscal_sign и qr_url всегда содержат ***. Полные реквизиты печатаются на бумажном чеке. ID чека и остальные поля возвращаются без маскирования.
Массив positions возвращается и при поиске по ID, и в списке за период. Он содержит данные на момент оформления чека, независимо от текущих данных товара. Сумма позиции равна цене до вычетов за всё количество за минусом discount и other; price округляется отдельно.
Массив payments содержит сохранённые оплаты чека, включая смешанную оплату несколькими способами. Он возвращается при поиске по ID и за период. Номер банковской карты в ответ не включается.
Пример ответа
{
"jsonrpc": "2.0",
"result": {
"page": 1,
"page_size": 30,
"total": 1,
"items": [
{
"id": "0123456789abcdef0123456789abcdef",
"code": "SALE-001",
"date_time": "2026-11-01 12:00:00",
"type": 0,
"is_return": false,
"receipt_no": "***",
"terminal_id": "TEST000000001",
"fiscal_sign": "***",
"qr_url": "***",
"amount": 10000,
"positions": [
{
"name": "Тестовый товар",
"barcode": "4780000000000",
"icps": "00000000000000000",
"quantity": 1000,
"price": 10000,
"discount": 0,
"other": 0,
"amount": 10000,
"vat_value": 0,
"package_code": null,
"label": ""
}
],
"payments": [
{
"type": 1,
"name": "Наличные",
"amount": 4000,
"card_type": null,
"rrn": ""
},
{
"type": 2,
"name": "Банковская карта",
"amount": 6000,
"card_type": 2,
"rrn": "123456789012"
}
]
}
]
},
"ok": true,
"id": 3
}
Повторный вызов не изменяет чеки. Ошибки: общие ошибки; 701003 — некорректный ID, сочетание фильтров, период, page или page_size; 701001 — чек с указанным ID не найден.