Проверка чека продажи на валидность.
Входные параметры
Название | Тип данных | Обязательность | Описание параметра |
---|---|---|---|
receipt | Receipt object | Обязательный | Объект чека продажи |
ignore_payments | bool | Необязательный | Игнорировать проверку платежей: true - не проверять, false - проверять. По умолчанию - true |
Пример запроса
{
"id": 1,
"auth": "a2Fzc2E6a2FzMTIzNDU2",
"method": "Receipt.ValidateSale",
"jsonrpc": "2.0",
"params": {
"cashier_name": "Administrator",
"code": "res-000782",
"phone": "998918935861",
"pos_id": "1",
"seller_Name": "Rustam",
"session_Code": "486",
"positions": [
{
"amount": 900000,
"articul": "56394857",
"barcode": "5449000000996",
"label": "5784397583956248569",
"code": "64963",
"color_name": "Красный",
"country_name": "Узбекистан",
"department_name": "Напитки",
"discount": 0,
"group_name": "Напитки",
"name": "Coca-cola",
"producer_name": "Coca Cola co",
"quantity": 1000,
"size_name": "1l",
"type_name": "Товар",
"unit_name": "шт",
"vat_value": 1200,
"icps": "02202002001010036",
"package_code": "1218868",
"brand_name": "Pepsi-Cola",
"commission_inn": "923409418",
"owner_type": "BuyingAndSelling"
}
],
"payments": [
{
"type": 1,
"value": 500000
},
{
"type": 2,
"value": 400000,
"payment_id": "24b267ad-6122-4e8f-a4e1-787d8706a071",
"card_type": 2,
"rrn": "23554523"
}
],
"custom_variables": [
{
"name": "gratitude",
"value": "thank you for buying :)"
}
]
},
"ignore_payments": false
}
Выходные параметры
Название | Тип данных | Описание параметра |
---|---|---|
validate | bool | true - чек валидный |
error | int | Код ошибки |
description | string | Описание ошибки |
Пример ответа: валидный чек
{
"id": 1,
"ok": true,
"result": {
"validate": true
},
"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"
}