Помощь кассиру

Ответ и статусы

актуальная

Формат ответа один для приёма документа и для статуса, на обоих каналах.

Пример

JSON
{
  "id": "07b2f33c-0eaf-4353-abbf-794654654654",
  "status": "OK",
  "qr": "https://…/ticket?date=20261102T101500&type=3&…&sum=61000",
  "amount": 610.00,
  "cashless": true,
  "shiftNumber": "42",
  "receiptNumber": "17",
  "fdNumber": "3160",
  "fpd": "1359586714023",
  "gnsDate": "20261102T101500",
  "rnKKM": "0000000000000000",
  "fnKKM": "0000000000000000",
  "kkmID": "65f1234567890abcdef12345"
}

Поля

ПолеОписание
idGUID документа из запроса. В ответе PROCESSING поля нет
statusOK, PROCESSING, ERROR, PAID, CANCELLED, см. ниже
infoпояснение, при ERROR текст ошибки. Отказ налоговой приходит как есть, JSON строкой: {"code":"400","error":"…"}
qrготовая ссылка проверки чека в ГНС. Кодируйте её в QR как есть. При fiscal: false поля нет
amountсумма документа в сомах
cashlessпризнак безналичной оплаты
shiftNumberномер смены
receiptNumberпорядковый номер чека в смене. Не путать с fdNumber. По TCP приходит сразу, по HTTP в ответе на статус его может не быть, тогда возьмите из поиска чека
fdNumberномер фискального документа, он нужен для возврата
fpdфискальный признак документа
gnsDateдата и время документа, формат 20261102T101500
rnKKM, fnKKMрегистрационный номер кассы и номер фискального модуля
kkmIDидентификатор кассы на сервере, постоянен для кассы. Вместе с id это ключ для поиска чека
printпечатные поля, только по запросу needPrint: true
linkссылка на HTML-копию. Заполняется только старым синхронным методом и в receipt-v2, в ответах v4 пусто
status_code, gnsResultслужебные, обычно пусто. В операциях со сменой gnsResult содержит теги документа, см. смена

Часть полей может не прийти вовсе. Считайте отсутствие поля и null одним и тем же.

Статусы

СтатусЗначениеЧто делать
OKв ответе на приём: документ принят. В ответе на статус: чек пробит, реквизиты в ответезавершить операцию, сохранить qr и fdNumber
PROCESSINGдокумент в работе или ждёт очередиспросить статус ещё раз
PAIDнефискальный документ fiscal: false: оплата картой прошла, чека нетзавершить операцию
ERRORотказ, причина в infoсм. ошибки
CANCELLEDоплата отменена на терминале: клиент не приложил карту, кассир отменилсчитать документ непроведённым, для новой попытки новый id

Любой другой статус считайте неуспехом и сверяйте документ вручную: не повторяйте операцию автоматически.

Касса с SAM-картой

OK по чеку на кассе с фискальной SAM-картой значит «чек фискализирован», а не «документ уже в ГНС». Подробно на странице про нюансы каналов.

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