Описание API (коннектор АТОЛ Онлайн)
Сервис предназначен для удаленной регистрации (фискализации) чеков на арендованных клиентом у Эвотор кассах (ККТ) посредством разработанного клиентского API.
Версия сервиса v5 поддерживает регистрацию чеков формата фискальных данных ве рсии 1.2 (ФФД 1.2) согласно вступившему в силу приказу ФНС России от 14.09.2020 № ЕД-7-20/662@.
Для начала регистрации чеков через API необходимо предварительно пройти процедуру регистрации компании (магазина) и получить учетные данные (логин, пароль, идентификатор группы ККТ) посредством Личного кабинета Эвотор
Общий алгоритм взаимодействия с сервисом через API
После получения учетных данных необходимо получить токен авторизации используя запрос, описанный в соответствующем разделе.
Для отправки чека на регистрацию в ККТ необходимо воспользоваться POST-запросом. В случае корректного запроса сервис пришлет ответ, содержащий уникальный идентификатор, присвоенный данному документу и статус.
Результат регистрации чека на ККТ может быть получен двумя способами:
- В случае, если в запросе на регистрацию был указан
callback_url, сервис по результатам обработки чека вернет POST запрос на этот URL. - В случае, если
callback_urlне был указан или запрос не пришел, клиент самостоятельно может запросить результат обработки чека GET-запросом к сервису, описанному в разделе Получение результата обработки документа.

Авторизация пользователя
Описание
Для отправки чеков через API необходимо получить авторизационный токен одним из описанных ниже методов.
Авторизационный токен, дает право доступа к системе посредством интеграционного API в течение 24 часов с момента его формирования. Токен должен передаваться в качестве параметра во все методы API сервиса. Максимальная длина токена – 1000 символов.
Если в течение 24 часов с момента запроса токена повторно запросить токен, то вы получите новый токен и время его жизни будет так же 24 часа, либо ранее полученный токен и время его жизни будет 24 часа от момента первого получения клиентом этого токена. Количество одновременно действующих токенов, которые может получить клиент равно количеству реплик сервиса Эвотор, работающих в текущий момент. Рекомендуется запрашивать новый токен только при получении от сервиса ошибки об истечении времени жизни предыдущего токена.
Например, вы запросили повторно токен спустя 10 часов с момента первого запроса. Вы получите новый токен и он будет действовать еще 24 часа, либо ранее выданный токен и он будет действовать 14 часов с момента этого запроса (24 часа с момента его первой выдачи клиенту).
POST запрос
POST https://fiscalization.evotor.ru/possystem/v5/getToken
Заголовок запроса должен содержать параметр:
Content-type: application/json; charset=utf-8
Тело запроса должно содержать документ в формате JSON, соответствующий схеме.
curl -X POST "https://fiscalization.evotor.ru/possystem/v5/getToken" \
-H "Content-type: application/json; charset=utf-8" \
-d '{
"login": "3G5aGT8Xfs",
"pass": "8IKyTEs1Zk"
}'
Параметры запроса:
login: логин из настроек интеграцииpass: пароль из настроек интеграции
GET запрос
GET https://fiscalization.evotor.ru/possystem/v5/getToken?login=<login>&pass=<pass>
Ответ на запрос
{
"error": null,
"token": "fj45u923j59ju42395iu9423i59243u0",
"timestamp": "30.11.22 17:58:53"
}
{
"error": {
"error_id": "20003",
"code": 12,
"text": "Неверный логин или пароль",
"type": "system"
},
"timestamp": null
}
Параметры ответа на запрос:
error: ошибка.error_id: уникальный идентификатор ошибки;code: код ошибки;text: текст ошибки;type: тип ошибки.
token: авторизационный токен. Максимальная длина строки – 1000 символов. Возвращается только при отсутствии ошибки.timestamp: дата и время ответа.
Регистрация документа
Описание
Метод позволяет отправить запрос на формирование чека и отправку его на регистрацию в ККТ.
Запрос
POST https://fiscalization.evotor.ru/possystem/v5/<group_code>/<operation>
Заголовок запроса должен содержать параметры:
Content-type: application/json; charset=utf-8Token: <token>
При технической невозможности передать token в заголовке запроса можно передать параметр в строке запроса:
https://fiscalization.evotor.ru/possystem/v5/<group_code>/<operation>?token=<token>
Параметры заголовка и строки запроса:
group_code: идентификатор группы ККТ ;operation: тип операции на регистрацию чека, которая должна быть выполнена. Возможные типы операции:sell: чек «Приход»;buy: чек «Расход»;sell_refund: чек «Возврат прихода»;buy_refund: чек «Возврат расхода»;sell_correction: чек «Коррекция прихода»;buy_correction: чек «Коррекция расхода»;sell_refund_correction: чек «Коррекция возврата прихода»;buy_refund_correction: чек «Коррекция возврата расхода»;
token: авторизационный токен.
Пример регистрации чека с операцией «Приход»:
https://fiscalization.evotor.ru/possystem/v5/group1/sell?token=<token>
Тело запроса должно содержать документ в формате JSON, соответствующий схеме.
Тело запроса для чеков прихода, возврата прихода, расхода, возврата расхода
{
"timestamp":" 03.06.2020 12:05:31",
"external_id": "892924433234522512289444",
"service": {
"callback_url": "https://shop.ru"
},
"receipt": {
"client": {
"email": "client@client.ru",
"phone": "+70002410085",
"name": "Иванов Иван Иванович",
"inn": "112233445573"
},
"company": {
"email": "email@evotor.ru",
"sno": "osn",
"inn": "0923341225",
"payment_address": "shop-url.ru"
},
"cashier_inn": "112233445573",
"cashier": "Антон Чеков",
"items": [
{
"name": "Ваш любимый товар1",
"price": 120,
"quantity": 1.0,
"measure": 0,
"sum": 120,
"payment_method": "full_payment",
"payment_object": 1,
"vat": {
"type": "vat20",
"sum": 20.0
},
"user_data": "Дополнительный реквизит предмета расчета",
"excise": 10.0,
"mark_quantity": {
"numerator": 1,
"denominator": 3
},
"mark_processing_mode": "0",
"mark_code": {
"gs1m": "010463003407001221CMK45BrhN0WLf"
},
"agent_info": {
"type": "another",
"paying_agent": {
"operation": "Операция 1",
"phones": ["+79999999999"]
},
"receive_payments_operator": {
"phones": ["+79999999999"]
},
"money_transfer_operator": {
"phones": ["+79999999999"],
"name": "Оператор перевода",
"address": "г. Москва, ул. Сказочная д.3",
"inn": "112233445573"
}
},
"supplier_info": {
"phones": [
"+79999999999"
],
"name": "Название поставщика",
"inn": "112233445573"
},
"sectoral_item_props":[
{
"date": "18.01.2023",
"value": "tm=mdlp&sid=00000000405195&",
"number": "123/43",
"federal_id": "001"
}
]
}
],
"payments":[
{
"type": 1,
"sum": 120.0
}
],
"vats":[
{
"type": "vat20",
"sum": 20.0
}
],
"sectoral_check_props":[
{
"date": "18.02.2023",
"value": "tm=mdlp&sid=00752852194630&",
"number": "123/89",
"federal_id": "002"
}
],
"additional_check_props": "445334544",
"total": 120.0,
"additional_user_props": {
"name": "название доп реквизита",
"value": "значение доп реквизита"
},
"device_number":"211749646136539",
"internet": true,
"timezone": 2
}
}
Описание полей для тела запроса
Описание полей для тела запроса на регистрацию документа с типом операции «Приход», «Возврат прихода», «Расход», «Возврат расхода» представлено ниже. Описание для тела запроса на регистрацию документов коррекции находится ниже: регистрация чеков коррекции.
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| timestamp | string | да | Дата и время документа внешней системы в формате:
| - |
| external_id | string | да | Идентификатор документа внешней системы, уникальный среди всех документов, отправленных одним пользователем. Максимум 128 символов. | - |
| service | object | нет | Служебный раздел. См. Описание объекта service | - |
| receipt | object | да | Чек. См. описание объекта Чек. | - |
Описание объекта service
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| callback_url | string | нет | URL, на который необходимо ответить после обработки документа. Максимальная длина строки – 256 символов. | - |
Описание объекта receipt
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| client | object | да | сведения о покупателе (клиенте). См. Описание объекта client | - |
| company | object | да | См. Описание объекта company | - |
| items | array of objects | да | Заполняется для каждого добавленного товара. См. Описание объекта items | - |
| payments | array of objects | да | Оплаты. Ограничение по количеству от 1 до 10. См. Описание объекта payments | - |
| vats | array of objects | нет | Атрибуты налогов на чек. Ограничение по количеству от 1 до 6. Необходимо передать либо сумму налога на позицию, либо сумму налога на чек. Если будет переданы и сумма налога на позицию и сумма налога на чек, сервис учтет только сумму налога на чек. См. Описание объекта vats | - |
| cashier | string | нет | ФИО кассира. Максимальная длина строки – 64 символа. | 1021 Кассир |
| cashier_inn | string | нет | ИНН кассира. Ровно 12 цифр | 1203 ИНН кассира |
| additional_check_props | string | нет | Дополнительный реквизит чека. Максимальная длина строки – 16 символов. | 1192 Дополнитель ный реквизит чека (БСО) |
| total | number | да | Итоговая сумма чека в рублях с заданным округлением:
Значение вычисляется, как сумма всех значений реквизита «стоимость предмета расчета с учетом скидок и наценок» (тег 1043). | 1020 Сумма расчета, указанного в чеке (БСО) |
| additional_user_props | object | нет | Дополнительный реквизит пользователя. См. Описание объекта additional_user_props | 1084 Дополнитель ный реквизит пользователя. |
| sectoral_check_props | array of objects | нет | Включается в состав кассового чека (БСО) в случае, если включение этого отраслевого реквизита кассового чека предусмотрено законодательством Российской Федерации. См. Описание элемента массива объектов sectoral_check_props и sectoral_item_props | 1261 отраслевой реквизит чека |
| device_number | string | нет | Номер автоматического устройства для расчетов. От 1 до 20 символов. Применяется только если касса зарегистрирована с признаком автоматического устройства для расчетов. В случае, если параметр не будет передан, в чеке будет указан внутренний номер кассы в сервисе Цифровая касса. | 1036 номер автомата |
| internet | boolean | нет | Признак применения ККТ при осуществлении расчета в безналичном порядке в сети «Интернет». Принимает значения: true/false. Если ККТ зарегистрирована с признаком "ККТ ДЛЯ ИНТЕРНЕТ" (тег 1108), то во все чеки будет автоматически передан тег 1125: True (тег 1125 будет передан в чек). Если признак "ККТ ДЛЯ ИНТЕРНЕТ" (тег 1108) не был указан при регистрации, то в чек передается значение присланное пользователем через API в параметре internet. Если значение не передано в API, то в чек будет записан тег 1125: False (тег 1125 НЕ будет передан в чек). | 1125 Признак расчета в интернет |
| timezone | number | нет | Номер часовой зоны места (адреса) осуществления расчетов (целое число от 1 до 11) в соответствии с законом об исчислении времени. Если пользователь не указал значение в API, то в чек будет передан номер часово й зоны, указанной при регистрации Цифровой кассы. Для большинства касс - это часовой пояс Москвы. Тег заполняется в технических документах, связанных с продажей маркированных товаров. В фискальный чек тег 1011 не передается. | 1011 Часовая зона |
Описание объекта client
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| string | обязательно для заполнения хотя бы одно поле из двух: email или phone | Электронный адрес покупателя. До 64 символов. Маска: {С}@{С} или значение "none" | 1008 Телефон или электронный адрес покупателя | |
| phone | string | см. выше | Телефон покупателя. Номер необходимо передать вместе с кодом страны без пробелов и дополнительных символов, кроме символа + (номер +371 2 1234567 необходимо передать как +37121234567). До 19 символов. Маски: +{Ц} или значение "none" | 1008 Телефон или э лектронный адрес покупателя |
| name | string | нет | Наименование покупателя (клиента). Максимальная длина строки – 256 символов. | 1227 Наименование организации или фамилия, имя, отчество (при наличии), серия и номер паспорта покупателя (клиента) |
| inn | string | нет | ИНН покупателя (клиента). Допустимое количество символов 10 или 12, только цифры. | 1228 ИНН организации или покупателя (клиента) |
Описание объекта company
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| string | да | Электронная почта отправителя чека. При передаче ОФД кассового чека (БСО), кассового чека коррекции (БСО коррекции) покупателю (клиенту) в электронной форме указывается адрес электронной почты ОФД. Максимальная длина строки – 64 символа. Маска: {С}@{С} | 1117 Адрес электронной почты отправителя чека | |
| sno | enum (string) | да | Система налогообложения. Должно принимать одно из значений:
| 1055 Применяемая система налогообложения |
| inn | string | да | ИНН организации. Используется для предотвращения ошибочных регистраций чеков на ККТ зарегистрированных с другим ИНН (сравнивается со значением в ФН). Допустимое количество символов 10 или 12. | 1018 ИНН пользователя |
| payment_address | string | да | Место расчетов. Максимальная длина строки – 256 символов. | 1187 Место расчетов |
Описание объекта items
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| name | string | да | Наименование товара, работы, услуги, платежа, выплаты, иного предмета расчета. Максимальная длина с троки – 128 символов. | 1030 Наименование предмета расчета |
| price | number | да | Цена за единицу товара, работы, услуги, платежа, выплаты, иного предмета расчета с учетом скидок и наценок. Цена в рублях:
Максимальное значение цены – | 1079 цена за единицу предмета расчета с учетом скидок и наценок |
| quantity | number | да | Количество / вес:
Максимальное значение – | 1023 Количество предмета расчета |
| measure | enum (number) | да | Единицы измерения количества предмета расчета. Может принимать одно из значений:
| 2108 мера количества предмета расчета |
| sum | number | да | Сумма в рублях:
Максимальное значение – | 1043 Стоимость предмета расчета с учетом скидок и наценок |
| payment_method | enum (string) | да | Признак способа расчёта. Возможные значения:
| 1214 Признак способа расчета |
| payment_object | enum (number) | да | Признак предмета расчёта. Должен принимать одно из значений:
| 1212 Признак предмета расчета |
| vat | object | да | Атрибуты налога на позицию. См. Описание объектаvat | - |
| user_data | string | нет | Дополнительный реквизит предмета расчета. Максимальная длина строки – 64 символа. | 1191 Дополнительный реквизит предмета расчета |
| excise | number | нет | Сумма акциза в рублях; Целая часть не более 8 знаков; дробная часть не более 2 знаков; значение не может быть отрицательным; | 1229 Сумма акциза с учетом копеек, включенная в стоимость предмета расчета |
| mark_quantity | object | Нет | Реквизит «дробное количество маркированного товара» (тег 1291) включается в состав реквизита «предмет расчета» (тег 1059) только в случае если расчет осуществляется за маркированный товар и значение реквизита «мера количества предмета расчета» (тег 2108) принимает значение равное «0». См. Описание объекта mark_quantity | 1291 Дробное количество маркированного товара |
| mark_processing_mode | string | нет | Включается в чек в случае, если предметом расчета является товар, подлежащий обязательной маркировке средством идентификации. Должен принимать значение равное 0 | 2102 Режим обработки кода маркировки |
| sectoral_item_props | array of objects | нет | Необходимо указывать, если в составе реквизита «предмет расчета» (тег 1059) содержатся сведения о товаре, подлежащем обязательной маркировке средством идентификации и включение указанного реквизита предусмотрено НПА отраслевого регулирования для соответствующей товарной группы. См. Описание элемента массива объектов sectoral_check_props и sectoral_item_props | 1260 Отраслевой реквизит предмета расчета |
| mark_code | object | нет | Включается в чек в случае, если предметом расчета является товар, подлежащий обязательной маркировке средством идентификации. См. Описание объекта mark_code. Важно! В фискальном чеке не может быть больше 128 позиций с кодами маркировки. | 1163 Код товара |
| agent_info | object | нет | Атрибуты агента. См. Описание объекта agent_info | - |
| supplier_info | object | если передан agent_info | Атрибуты поставщика. См. описание объекта supplier_info | - |
Описание объекта vat
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| type | enum (string) | да | Устанавливает номер налога в ККТ. Перечисление со значениями:
С 01.01.2026 вводятся новые ставки НДС: 22% и 22/122 вместо 20%. Ознакомьтесь с расширенной информацией по ссылке. | 1199 Ставка НДС |
| sum | number | нет | Сумма налога позиции в рублях:
| 1200 Сумма НДС за предмет расчета |
Описание объекта mark_quantity
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| numerator | integer | Да | Числитель дробной части предмета расчета Значение реквизита «числитель» (тег 1293) должно быть строго меньше значения реквизита «знаменатель» (тег 1294) не может равняться «0» | 1293 числитель |
| denominator | integer | Да | Знаменатель дробной части предмета расчета Заполняется значением, равным количеству товара в партии (упаковке), имеющей общий код маркировки товара. не может равняться «0» | 1294 знаменатель |
Описание объекта mark_code
В фискальном чеке не может быть больше 128 позиций с кодами маркировки. При превышении данного лимита фискальный накопитель вернет ошибку.
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| gs1m | string | должен быть передан один из реквизитов | Код товара в формате GS1, нанесенный на товар, подлежащий маркировке средствами идентификации. Максимум 200 символов. Значение реквизита должно формироваться в соответствии с правилами, указанными в Приложении № 2 к приказу ФНС России от 14.09.2020г. № ЕД-7- 20/662@ (Таблица 118) | 1305 КТ GS1.М |
| short | string | должен быть передан один из реквизитов | Код товара в формате короткого кода маркировки, нанесенный на товар, подлежащий маркировке средствами идентификации. Максимум 38 символов. Значение реквизита должно формироваться в соответствии с правилами, указанными в Приложении № 2 к приказу ФНС России от 14.09.2020г. № ЕД-7- 20/662@ (Таблица 118) | 1306 КТ КМК |
| fur | string | должен быть передан один из реквизитов | Контрольно-идентификационный знак мехового изделия. Ровно 20 символов, должно соответствовать маске СС-ЦЦЦЦЦЦСССССССССС. Значение реквизита должно формироваться в соответствии с правилами, указанными в Приложении № 2 к приказу ФНС России от 14.09.2020г. № ЕД-7- 20/662@ (Таблица 118) | 1307 КТ МИ |
Описание объекта agent_info
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| type | enum (string) | да | Признак агента по предмету расчёта (ограничен агентами, введенными в ККТ при фискализации). Возможные значения:
| 1222 Признак агента по предмету расчета |
| paying_agent | object | Нет | Атрибуты платежного агента. См. Описание объекта paying_agent | - |
| receive_payments_operator | object | Нет | Атрибуты оператора по приему платежей. См. Описание объекта receive_payments_operator | - |
| money_transfer_operator | object | Нет | Атрибуты оператора перевода. См. Описание объекта money_transfer_operator | - |
Описание объекта paying_agent
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| operation | string | Нет | Наименование операции банковского платежного агента, банковского платежного субагента. Максимальная длина строки – 24 символа. | 1044 Операция банковского платежного агента |
| phones | array of strings | Нет | Номера телефонов платежного агента, платежного субагента, банковского платежного агента, банковского платежного субагента Номер телефона необходимо передать вместе с кодом страны без пробелов и дополнительных символов, кроме символа «+». Если номер телефон начинается с символа «+», то максимальная длина одного элемента массива – 19 символов. Если номер телефона относится к России (префикс «+7»), то значение можно передать без префикса (номер «+7 925 1234567» можно передать как «9251234567»). Максимальная длина одного элемента массива в таком случае – 17 символ ов. | 1073 Телефон платежного агента |
Описание объекта receive_payments_operator
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| phones | array of strings | Нет | Номера контактных телефонов оператора по приему платежей Номер телефона необходимо передать вместе с кодом страны без пробелов и дополнительных символов, кроме символа «+». Если номер телефон начинается с символа «+», то максимальная длина одного элемента массива – 19 символов. Если номер телефона относится к России (префикс «+7»), то значение можно передать без префикса (номер «+7 925 1234567» можно передать как «9251234567»). Максимальная длина одного элемента массива в таком случае – 17 символов. | 1074 Телефон оператора по приему платежей |
Описание объекта money_transfer_operator
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| phones | array of strings | Нет | Номера телефонов оператора по переводу денежных средств Номер телефона необходимо передать вместе с кодом страны без пробелов и дополнительных символов, кроме символа «+». Если номер телефон начинается с символа «+», то максимальная длина одного элемента массива – 19 символов. Если номер телефона относится к России (префикс «+7»), то значение можно передать без префикса (номер «+7 925 1234567» можно передать как «9251234567»). Максимальная длина одного элемента массива в таком случае – 17 символов. | 1075 Телефон оператора перевода |
| name | string | Нет | Наименование оператора перевода. Максимум 64 символа | 1026 Наименовани е оператора перевода |
| address | string | Нет | Место нахождения оператора по переводу денежных средств Максимум 256 символов | 1005 Адрес оператора перевода |
| inn | string | Нет | ИНН оператора перевода. 10 или 12 цифр | 1016 ИНН оператора перевода |
Описание объекта supplier_info
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| phones | array of strings | нет | Телефоны поставщика. Номер телефона необходимо передать вместе с кодом страны без пробелов и дополнительных символов, кроме символа +. Если номер телефон начинается с символа +, то максимальная длина одного элемента массива – 19 символов. Если номер телефона относится к России (префикс +7), то значение можно передать без префикса (номер +7 925 1234567 можно передать как «9251234567»). Максимальная длина одного элемента массива в таком случае – 17 символов. | 1171 Телефон поставщика |
| name | string | да | Наименование поставщика. Максимум 256 символов | 1225 Наименование поставщика |
| inn | string | да | ИНН поставщика. 10 или 12 цифр | 1226 ИНН поставщика |
Описание объекта payments
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| type | enum (number) | да | Вид оплаты. Возможные значения:
| 1031, 1081, 1215, 1216, 1217 Сумма по чеку (БСО) |
| sum | number | да | Сумма к оплате в рублях:
|
Описание объекта vats
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| type | enum (string) | да | Устанавливает номер налога в ККТ. Перечисление со значениями:
| 1102, 1103, 1104, 1105, 1106, 1107 Сумма НДС |
| sum | number | нет | Сумма к оплате в рублях:
| 1200 |
Описание объекта additional_user_props
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| name | string | да | Наименование дополнительного реквизита пользователя. Максимальная длина строки – 64 символа. | 1085 Наименов ание дополнительного реквизита пользователя |
| value | string | да | Значение дополнительного реквизита пользователя. Максимальная длина строки – 256 символов. | 1086 Значение дополнительного реквизита пользователя |
Описание элемента массива объектов sectoral_check_props и sectoral_item_props
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| federal_id | enum (string) | да | Идентификатор ФОИВ. Должно принимать одно из значений справочника. | 1262 идентификатор ФОИВ |
| date | string | да | Дата нормативного акта федерального органа исполнительной власти, регламентирующего порядок заполнения реквизита «значение отраслевого реквизита» (тег 1265). Значение в формате в формате ДД.ММ.ГГГГ | 1263 дата документа основания |
| number | string | да | Номер нормативного акта федерального органа исполнительной власти, регламентирующего порядок заполнения реквизита «значение отраслевого реквизита» (тег 1265). Максимум 32 символа. | 1264 номер документа основания |
| value | string | да | Состав значений, определенных нормативным актом федерального органа исполнительной власти. Максимум 256 символов. | 1265 значение отраслевого реквизита |
Тело запроса для чеков коррекции прихода и коррекции возврата прихода
{
"timestamp":" 03.06.2020 12:05:31",
"external_id": "892924433234522512289444",
"service": {
"callback_url": "https://shop.ru"
},
"correction": {
"client": {
"email": "client@client.ru",
"phone": "+70002410085",
"name": "Иванов Иван Иванович",
"inn": "516974792202"
},
"company": {
"email": "email@evotor.ru",
"sno": "osn",
"inn": "5010051677",
"payment_address": "shop-url.ru"
},
"cashier_inn": "887405485310",
"cashier": "Антон Чеков",
"correction_info": {
"type": "self",
"base_date": "02.02.2022",
"base_number": "735/01505"
},
"items": [
{
"name": "Ваш любимый товар1",
"price": 120,
"quantity": 1.0,
"measure": 0,
"sum": 120,
"payment_method": "full_payment",
"payment_object": 1,
"vat": {
"type": "vat20",
"sum": 20.0
},
"excise": 10.0,
"mark_processing_mode": "0",
"mark_code": {
"gs1m": "010463003407001221CMK45BrhN0WLf"
},
"agent_info": {
"type": "another"
},
"supplier_info": {
"phones": [
"+79998887766"
],
"name": "Название поставщика",
"inn": "287381373424"
},
"sectoral_item_props":[
{
"date": "18.01.2023",
"value": "tm=mdlp&sid=00000000405195&",
"number": "123/43",
"federal_id": "001"
}
]
}
],
"payments":[
{
"type": 1,
"sum": 120.0
}
],
"vats":[
{
"type": "vat20",
"sum": 20.0
}
],
"sectoral_check_props":[
{
"date": "18.02.2023",
"value": "tm=mdlp&sid=00752852194630&",
"number": "123/89",
"federal_id": "002"
}
],
"additional_check_props": "445334544",
"total": 120.0,
"additional_user_props": {
"name": "название доп реквизита",
"value": "значение доп реквизита"
}
}
}
Регистрация чеков коррекции
Описание полей для чеков коррекции совпадает с описанием полей для типов операций «Приход», «Возврат прихода», представленными выше. Отличие — название объекта receipt заменяется на correction. Так же добавляется объект correction_info (описание ниже) и поле cashier — обязательное.
Описание объекта correction_info
| Поле | Тип | Обязательное | Описание | Тег ФФД |
|---|---|---|---|---|
| type | enum | да | Тип коррекции. Возможные значения:
| 1173 Тип коррекции |
| base_date | string | да | Дата совершения корректируемого расчета в формате: dd.mm.yyyy | 1178 Дата совершения корректируемого ра счета |
| base_number | string | нет | Номер документа основания для коррекции. Заполняется в случае, если коррекция расчета осуществляется по предписанию налогового органа об устранении выявленного нарушения законодательства Российской Федерации о применении ККТ. Максимум 32 символа | 1179 Номер документа основания для коррекции |
Ответ на запрос
При отсутствии ошибок сервис вернет пакет, содержащий уникальный идентификатор чека, присвоенный сервисом и статус обработки чека.
Способы получения результатов обработки чека по его идентификатору описаны в разделе Получение результата обработки документа.
{
"uuid": "2ea26f17–0884–4f08–b120–306fc096a58f",
"timestamp": "12.04.22 06:15:06",
"error": null,
"status": "wait",
}
{
"timestamp": null,
"status": "fail",
"error": {
"error_id": "20010",
"code": 30,
"text": " Передан некорректный UUID : \"{0}\". Необходимо повторить запрос с корректными данными ",
"type": "system"
}
}
Тело ответа на запрос регистрации чека
| Поле | Тип | Описание |
|---|---|---|
| uuid | string | Уникальный идентификатор. Максимальная длина строки – 128 символов. Если документ не удалось зарегистрировать, документу не будет присвоен UUID. |
| timestamp | string | Дата и время получения запроса в формате:
|
| status | enum (string) | Статус. Возможные значения:
|
| error | object | См. описание объекта error |
Описание объекта error
| Поле | Тип | Описание |
|---|---|---|
| code | integer | Код ошибки. Отображается только при ошибке. |
| error_id | string | Уникальный идентификатор ошибки. |
| text | string | Текст ошибки (кодировка utf–8). |
| type | enum (string) | Тип источника ошибки. Возможные значения:
|
Получение результата обработки документа
Описание
Результат регистрации чека на ККТ может быть получен двумя способами:
- В случае, если в запросе на регистрацию был указан
callback_url, сервис по результатам обработки чека вернет POST запрос на этот URL. - В случае, если
callback_urlне был указан или запрос не пришел в течение 300 секунд с момента отправки чека, клиент самостоятельно может запросить результат обработки чека GET-запросом к сервису.
Пакет с результатом обработки документа одинаков для обоих способов получения.
GET https://fiscalization.evotor.ru/possystem/v5/<group_code>/report/<uuid>
Заголовок запроса должен содержать параметр:
Token: <token>
При технической невозможности передать token в заголовке запроса можно передать параметр в строке запроса.
https://fiscalization.evotor.ru/possystem/v5/<group_code>/report/<uuid>?token=<token>
Параметры заголовка и строки запроса:
group_code: идентификатор группы ККТ;uuid: уникальный идентификатор, присвоенный документу после выполнения запроса на регистрацию;token: авторизационный токен.
curl -X GET "https://fiscalization.evotor.ru/possystem/v5/2f8f6e97-ab0a-4b5c-bd39-31bc1adee6d8/report/0459d6f9-afb6-41ab-860b-11c0544175ea" \
-H "Token: token123" \
-H "Content-Type: application/json; charset=utf-8"
Ответ на запрос
В ответ возвращается пакет со статусом и фискальными данными сформированного чека или ошибкой.
{
"uuid": "0459d6f9-afb6-41ab-860b-11c0544175ea",
"timestamp": "10.08.22 10:00:00",
"status": "done",
"error": null,
"payload": {
"total": 47500,
"fiscal_receipt_number": 1,
"shift_number": 139,
"receipt_datetime": "08.12.2022 12:20:00",
"fn_number": "9999078902013061",
"ecr_registration_number": "0000000000026332",
"fiscal_document_number": 3763,
"fiscal_document_attribute": 995410884,
"fns_site": "www.nalog.ru",
"ofd_receipt_url": "https://lk.platformaofd.ru/web/noauth/cheque/search?fn=9999078902013061&fp=995410884&i=3763"
},
"group_code": "01-000000002602720",
"daemon_code": "prod–agent–1",
"device_code": "356645110070952",
"external_id": "fe743fbc-2ddf-4fba-8681-1eb730af5b59",
"callback_url": ""
}
{
"uuid": "0459d6f9-afb6-41ab-860b-011c0544175e",
"timestamp": null,
"status": "fail",
"error": {
"text": "Передан некорректный UUID : '0459d6f9-afb6-41ab-860b-011c0544175e'. Необходимо повторить запрос с корректными данными",
"type": "system",
"code": 30,
"error_id": "20010"
},
"payload": null,
"group_code": null,
"daemon_code": null,
"device_code": null,
"external_id": null,
"callback_url": null
}
Тело ответа с результатами обработки чека
| Поле | Тип | Описание |
|---|---|---|
| uuid | string | Уникальный идентификатор. Максимальная длина строки – 128 символов. Если документ не удалось зарегистрировать, документу не будет присвоен UUID. |
| timestamp | string | Дата и время документа внешней системы в формате
|
| callback_url | string | URL, на который необходимо ответить после обработки документа. |
| status | enum (string) | Статус. Возможные значения:
|
| group_code | string | Идентификатор группы ККТ. |
| daemon_code | string | Наименование сервера. |
| device_code | string | Код ККТ. |
| external_id | string | Идентификатор документа внешней системы, уникальный среди всех документов, отправленных в данную группу ККТ. |
| error | object | Описание ошибки. См. Описание объекта error |
| payload | object | Реквизиты фискализации документа. |
Описание объекта error
| Поле | Тип | Описание |
|---|---|---|
| error_id | string | Уникальный идентификатор ошибки. |
| code | integer | Код ошибки. Отображается только при ошибке. |
| text | string | Текст ошибки (кодировка utf–8) |
| type | enum (string) | Тип источника ошибки. |
Описание объекта payload
| Поле | Тип | Описание | Тег ФФД |
|---|---|---|---|
| shift_number | integer | Номер смены. | 1038 |
| receipt_datetime | string | Дата и время документа из ФН. | 1012 |
| total | number | Итоговая сумма документа в рублях;
При регистрации в ККТ происх одит расчёт фактической суммы: суммирование значений | 1020 |
| fn_number | string | Номер ФН. | 1041 |
| ecr_registration_number | string | Регистрационный номер ККТ | 1037 |
| fiscal_document_number | integer | Фискальный номер документа | 1040 |
| fiscal_receipt_number | integer | Номер чека в смене | |
| fiscal_document_attribute | integer | Фискальный признак документа | 1077 |
| fns_site | string | Адрес сайта ФНС | 1060 |
| ofd_receipt_url | string | URL для просмотра чека на сайте ОФД. Отображается только для чеков, зарегистрированных с помощью Платформы ОФД | - |