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 не найден.