Разработка веб-сервиса «машиночитаемые доверенности» (МЧД)
Проект описывает разработку сервиса по созданию массовых доверенностей МЧД с использованием API ФНС.
Создали отдельный сервис для выпуска, загрузки, хранения и использования машиночитаемых доверенностей в электронных закупках. Решение интегрировано с торговой платформой и распределенным реестром ФНС.
О компании
Заказчик — федеральная электронная торговая площадка, работающая с закупками по 44-ФЗ и 223-ФЗ, коммерческими процедурами и цифровыми сервисами для заказчиков и поставщиков. Платформа объединяет юридически значимые операции, внешние интеграции и большое количество пользовательских сценариев, поэтому к ее развитию предъявляются повышенные требования по надежности, безопасности и непрерывности работы.
Исходная ситуация
Переход к использованию личной квалифицированной электронной подписи физического лица вместе с машиночитаемой доверенностью изменил процесс подписания документов от имени организаций. Электронной торговой площадке требовалось встроить работу с МЧД в пользовательские сценарии, не заставляя участников вручную переключаться между несколькими системами.
Основная сложность заключалась в работе с меняющимися схемами обмена и в необходимости надежно связать доверенность, сертификат подписанта, полномочия и конкретное действие на площадке. Дополнительно требовалось обеспечить понятный сценарий для пользователя, который не должен разбираться во внутреннем устройстве распределенного реестра.
Цель и задачи
- Создавать машиночитаемые доверенности для сотрудников и представителей организаций.
- Передавать сведения в распределенный реестр ФНС по актуальным схемам обмена.
- Подтягивать доверенности, созданные во внешних сервисах, по уникальному идентификатору GUID.
- Автоматически предлагать действующие доверенности при подписании объектов на площадке.
- Поддерживать обновления форматов и интеграционных требований без остановки торговой системы.
Решение
Команда разработала самостоятельный сервис с отдельной базой данных, интегрировала его с торговой платформой и настроила взаимодействие с распределенным реестром ФНС.
- Пользователь создает доверенность в интерфейсе сервиса и назначает полномочия сотруднику.
- Созданная МЧД автоматически становится доступна в личном кабинете связанных систем заказчика.
- Доверенность, оформленную на другой площадке, можно загрузить или найти по GUID.
- При подписании документа система показывает подходящие действующие доверенности.
- Сервис проверяет статусы и учитывает изменения форматов, публикуемые регуляторами.
- Архитектура отделяет работу с МЧД от ядра ЭТП и упрощает дальнейшее сопровождение.
Результат
- Пользователи получили единый сценарий создания и применения МЧД внутри цифровой экосистемы заказчика.
- Сократилось количество ручных загрузок и повторного ввода данных.
- Сервис поддерживает доверенности, созданные как внутри системы, так и на внешних ресурсах.
Технологии и интеграции
- API и схемы обмена ФНС.
- Стандартизированный формат МЧД XML.
- Работа с уникальным идентификатором GUID.
- Отдельная база данных и интеграция с торговой платформой.
- Взаимодействие с распределенным реестром ФНС.
Текущая ситуация
Сервис встроен в цифровой контур заказчика и поддерживает полный пользовательский сценарий: создание МЧД для сотрудников, автоматическое отображение доверенности в связанных системах и выбор подходящего документа при подписании объектов.
Доверенности, созданные во внешних сервисах, можно подключить по GUID. Команда продолжает обновлять сервис при изменении схем обмена и требований регуляторов, сохраняя совместимость с торговой платформой и распределенным реестром.