Страница 18 из 18

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Добавлено: 31 Август 2024, 7:30
Игорь Столяров
Привет всем !

Класс для выполнения разрешительной проверки КМ (кодов маркировки)
через API ГСЦМ "Честный ЗНАК" (ГИС МТ + ПО Локальный Модуль) и ТС ПИоТ.

Полный боевой комплект с описанием интерфейса API и примерами.

Реализованный в классе функционал полностью соответствует ПФС ЦРПТ (версия 1.10 / 21 сценарий)
для получения сертификата совместимости и допуска в промышленную среду работы с ТС ПИоТ. 😎

Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов LibCURL и cJSON.

2.jpg

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Добавлено: 15 Февраль 2026, 18:06
zmi
Игорь Столяров писал(а): 15 Февраль 2026, 15:31 Если у Вас есть официальная информация об ограничении срока действия токена - поделитесь пожалуйста ссылкой.
Есть только официальный ответ службы поддержки ЧЗ от 04.02.2026 на наш запрос:
"...В соответствии с Постановлением Правительства РФ от 21.11.2023 № 1944 (в ред. ППРФ от 22.11.2024 № 1606) с 1 марта 2026 г. становится обязательным разрешительный режим онлайн и офлайн проверки на контрольно-кассовой технике (ККТ) для кормов для животных.
Следовательно с 1 марта 2026 года необходимо при проверке маркированного товара использовать ТС ПИоТ.
Кассовое программное обеспечение участника оборота сможет технически взаимодействовать с ГИС МТ и Локальным Модулем по действующим протоколам обмена до истечения срока действия токена X-API-KEY (до 1 марта 2026 года).
При взаимодействии ТС ПИоТ с разрешительным режимом используется API ТС ПИоТ. ТС ПИоТ возвращает ответ от онлайна или офлайна (Локального Модуля).
Для отправки запросов онлайн или офлайн проверки необходимо установить ТС ПИоТ и интегрировать с ним кассовое ПО.
Если у Вас самописное кассовое ПО, то необходимо пройти экспертизу у Оператора ЦРПТ и для уточнения программы прохождения экспертизы по интеграции ПО с ТС ПИоТ, рекомендуем обратиться на почтовый адрес: ts_piot@crpt.ru"

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Добавлено: 15 Февраль 2026, 18:32
Игорь Столяров
zmi писал(а): 15 Февраль 2026, 18:06 Кассовое ПО сможет технически взаимодействовать до истечения срока действия токена X-API-KEY (до 1 марта 2026 года).
Полностью согласен с каждым словом из написанного.
Так а где написано, что ПО после 01.03.2026 г. НЕ СМОЖЕТ взаимодействовать ? :D

Открываем методические рекомендации и смотрим самый первый метод:

1.jpg

Т.е. берём текст "Свободу Анджеле Девис !", подписывает зарегистрованной в ЦРПТ УКЭП и делаем запрос.
В ответ получаем сессионый токен, с которым работаем также, как и с полученным в ЛК (тот, что валидный до 01.03.2026 г.)

А ТС ПИоТ - это уже совсем другая история про ЦРПТ и друга его ЕСП ... 8)

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Добавлено: 15 Февраль 2026, 19:05
finsoftrz
Для получения сессионного токена укэп не нужна. Мы его уже давно используем вместо того, который в ЛК ЧЗ.

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Добавлено: 15 Февраль 2026, 19:34
Игорь Столяров
finsoftrz писал(а): 15 Февраль 2026, 19:05 Для получения сессионного токена укэп не нужна.
Абсолютно верно ! Нужен произвольный текст подписанный УКЭП. :D

1.jpg

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Добавлено: 15 Февраль 2026, 20:02
finsoftrz
Сорян, это я попутал. Для списания марок и постановки кег на кран на компьютере товароведа запрашиваем сессионный токен, там нужен укэп и крипто про. А на кассах пока просто сделали хранение токена (который из ЛК ЧЗ) в отдельном json файле, чтобы в дальнейшем можно было этот файл формировать с сессионным токеном на компьютере товароведа и передавать на кассы.

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Добавлено: 15 Февраль 2026, 20:26
Игорь Столяров
Всем привет !

Обновление версия класса для API НСЦМ «Честный ЗНАК» / ТС ПИоТ.
-------------------------------------------------------------------------------
- Добавлена перекодировка наименования и версии ПМСР в UTF-8;
- Метод PIoT_CheckCodes() возвращает реальный HTTP статус без костылей;
- Добавлена проверка в ПО ЛМ ЧЗ при неработающем ТС ПИоТ (статус 514 - 520);
- Добавлена обработка HTTP статусов 5XX при отсутствии ответа ГИС МТ;
- В процедуру Honest::PulseOnLine() добавлены ссылки на ресурсы ТС ПИоТ;
- В окно диагностики Honest::PIoT_ViewInfo() добавлены данные о ПО ЛМ;
- Устранены проблемы с пустыми тегами в JSON-запросах;
- Скорректированы сообщения об ошибках разрешительной проверки;
- Отработаны мелкие помарки по запросам.