Receipt.ValidateRefund

Проверка чека возврата на валидность.
Проверяет значения обязательных полей чека на соответствие требованиям законодательства. Используется перед возвратом Receipt.Refund.

Входные параметры

Название Тип данных Обязательность Описание параметра
receipt ReceiptRefund object Обязательный Объект чека возврата
ignore_payments bool Необязательный Игнорировать проверку платежей: true - не проверять, false - проверять. По умолчанию - true

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

{
    "id": 3,
    "method": "Receipt.ValidateRefund",
    "params": {
        "receipt": {
            "code": "res-43534",
            "positions": [
                {
                    "amount": 9000,
                    "articul": "5449000000996",
                    "barcode": "5449000000996",
                    "discount": 0,
                    "name": "Heinz Яблоко",
                    "quantity": 1000,
                    "vat_value": 1200,
                    "icps": "02004001004002007",
                    "owner_type": "BuyingAndSelling"
                }
            ],
            "payments": [
                {
                    "type": 1,
                    "value": 9000
                }
            ],
            "refund_info": {
                "QRCodeURL": "https://ofd.soliq.uz/check?t=VG298430008256&r=1701&c=20240524185346&s=950135176733",
                "TerminalID": "VG298430008256",
                "ReceiptNo": "1701",
                "DateTime": "2024-05-24T18:53:46.318Z",
                "FiscalSign": "950135176733"
            }
        },
        "ignore_payments": false
    },
    "auth": "a2Fzc2E6a2FzNjU0MzIx",
    "jsonrpc": "2.0"
}

Выходные параметры

Название Тип данных Описание параметра
error int Код ошибки
description string Описание ошибки

Запрос не имеет выходных параметров, если чек валидный

Пример ответа: валидный чек

{
  "id": 3,
  "ok": true,
  "result": null,
  "jsonrpc": "2.0"
}

Примеры ответов: ошибки


{
    "id": 1,
    "ok": false,
    "result": {
        "error": 701003,
        "description": "Некорректные входные данные (Cумма оплат меньше суммы позиций)"
    },
    "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (Расхождение суммы позиций с оплатой больше 50 сум)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (params.Receipt.positions.amount < 0)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (params.Receipt.positions.barcode is null)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (params.Receipt.positions.discount < 0)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 705511,
    "description": "Ошибка проверки ИКПУ.  ИКПУ не прошедшие проверку: [13923001002000000 ];"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (params.Receipt.positions.icps is null)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (params.Receipt.positions.name is null)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 703000,
    "description": "Неверный формат запроса"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (params.Receipt.positions.quantity <= 0)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (Ставка НДС не найдена)"
  },
  "jsonrpc": "2.0"
}

{
  "id": 1,
  "ok": false,
  "result": {
    "error": 701003,
    "description": "Некорректные входные данные (Ставка НДС в 15% не действует с 01.01.2023)"
  },
  "jsonrpc": "2.0"
}