Зачем нужен специальный интерфейс для электронной подписи?
Внедрение электронной подписи в продукт не просто. Вам нужны гарантии юридической соответствия (eIDAS), техническая надежность (вебхуки, которые действительно приходят), и суверенитет данных (европейский хостинг, чтобы избежать Cloud Act).
Разработанный разработчиками и для разработчиков, он следует современным REST-конвенциям: курсорная pagination, ключи idempotency, версия по URL, OpenAPI 3.1 для автоматического создания ваших клиентов.
Соответствие eIDAS объяснено для разработчиков
В соответствии с регламентом eIDAS определены три уровня подписи: простой (SES), продвинутый (AES) и квалифицированный (QES). Certyneo API позволяет выбирать уровень по конверту через поле `signature_level`. По умолчанию AES (достаточно для 95% случаев B2B). QES доступен для документов, требующих строгой юридической эквивалентности с рукописной подписью (нотариальные акты, государственные контракты).
С технической точки зрения, AES требует сильной аутентификации подписанта (OTP по умолчанию SMS, KYC видео по желанию) и проверки времени. QES добавляет квалифицированный сертификат, выданный квалифицированным TSP ЕС. Все это управляется API вы звоните в конечную точку, мы позаботимся о остальном.
Рекомендуемая архитектура интеграции
Наиболее распространенная модель интеграции следующая:
- Ваш бэкэнд вызывает POST /v1/envelopes для создания конверта и получает sign_url для представления пользователю.
- Вы перенаправляете пользователя на sign_url или встраиваете его в iframe (с вашим брендингом через план Pro).
- После завершения подписи Certyneo вызовет ваш веб-хоу с событием envelope.completed.
- Вы обновляете базу данных и уведомляете пользователя (электронная почта, приложение и т.д.).
Бесплатный песочница без ограничений
Все производственные функции доступны, кроме того, что подписи не имеют юридической силы (PDF обозначен как SANDBOX).
Мигрировать из DocuSign или Yousign
Если у вас уже есть интеграция DocuSign или Yousign, то настройка API проста: конверты → конверты, получатели → получатели, status webhooks → status webhooks.