Skip to content

Привязать фискальный чек API ​

Привязывает данные фискального чека, сформированного на стороне мерчанта, к успешно оплаченной транзакции Paylov. Этот endpoint не создаёт новый чек и не отправляет его в OFD.

Примечание: У мерчанта должен быть включён API фискализации и выбран тип фискализации CLIENT_SIDE.

Endpoint ​

Метод: POST
URL: BASE_URL/merchant/fiscalization/set-receipt/
Заголовок:

http
Authorization: Bearer <ACCESS_TOKEN>

Тело запроса ​

ПолеТипОбязательноОписание
transactionIdstring (UUID)ДаИдентификатор успешно оплаченной транзакции, принадлежащей мерчанту
externalIdstringНетУникальный внешний идентификатор чека
terminalIdstringДаИдентификатор терминала OFD; не более 32 символов
dateTimestringДаДата и время чека в формате YYYYMMDDHHMMSS
fiscalSignstringДаФискальный признак; не более 64 символов
qrCodeUrlstringДаURL чека с протоколом HTTPS и доменом ofd.soliq.uz
receiptIdintegerДаИдентификатор чека OFD; значение должно быть не меньше 1

Пример запроса ​

json
{
  "transactionId": "e2da46c6-8c89-400e-8bd9-037297b2e8b1",
  "externalId": "merchant-receipt-12345",
  "terminalId": "EP000000000378",
  "dateTime": "20250915143025",
  "fiscalSign": "947030008479",
  "qrCodeUrl": "https://ofd.soliq.uz/epi?t=EP000000000378&r=173723",
  "receiptId": 173723
}

Успешный ответ ​

json
{
  "result": {
    "success": true,
    "error": null
  }
}

Ответ с ошибкой ​

json
{
  "result": null,
  "error": {
    "code": "field_not_valid",
    "message": "field_not_valid",
    "data": {
      "field": "dateTime"
    }
  }
}

Коды ошибок ​

Код ошибкиОписание
validation_errorОбязательное поле отсутствует или не соответствует ограничениям сериализатора
permission_deniedФискализация отключена или мерчант не использует тип фискализации CLIENT_SIDE
field_not_validНекорректный формат transactionId, dateTime или qrCodeUrl; имя поля возвращается в data.field
external_id_already_existsФискальный чек с указанным externalId уже существует
transaction_not_foundТранзакция не существует или не принадлежит мерчанту
receipt_not_available_for_operationТранзакция не была успешно оплачена
ofd_check_already_generatedК транзакции уже привязан фискальный чек
ofd_too_many_requests_for_this_receiptПревышено допустимое количество попыток создания фискального чека для транзакции