API Подпис Електронен: Ръководство за разработчик REST 2026
Интегрирането на API за електронен подпис в вашето бизнес приложение е по-стратегическо, отколкото някога. Това ръководство за разработчик обхваща удостоверяване, webhooks и съответствие на eIDAS от А до Z.
Актуализирано на
Екип Certyneo
Редактор — Certyneo · За Certyneo

Въведение
Интегрирането на REST API за електронен подпис е станало неотложен предварителен лист за екипите на разработчици през 2026. С над 73 % от европейските компании, които са дигитализирали поне един договорен процес (източник: IDC European Digital Transformation Report 2025), търсенето на надеждни технически интеграции експлодира. Независимо дали разработвате LegalTech SaaS, ERP или HR платформа, разбирането как да консумирате API за електронен подпис — удостоверяване OAuth2, управление на webhooks, съответствие eIDAS — преки пътеки определя директно качеството и юридическата стойност на вашите документни потоци. Това REST ръководство за разработчик ви насочва стъпка по стъпка: архитектура, удостоверяване, жизнен цикъл на документ, webhooks в реално време и най-добри практики за сигурност.
---
Архитектура на REST API за електронен подпис
RESTful принципи и структура на крайни точки
Добре проектирана REST API за електронен подпис се основава на ясно идентифицирани ресурси и семантични HTTP глаголи. Основните ресурси обикновено са:
- `/documents` — качване, управление и извличане на PDF/DOCX документи
- `/signature-requests` — създаване и управление на заявки за подпис
- `/signatories` — управление на подписващи и техните самоличности
- `/audit-trails` — извличане на сертифицирани журнали за одит
- `/templates` — управление на многократно използваеми шаблони на документи
Всеки ресурс експозира стандартни CRUD крайни точки (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`) и връща JSON отговори с нормализирани HTTP кодове: `200 OK`, `201 Created`, `400 Bad Request`, `401 Unauthorized`, `422 Unprocessable Entity`, `429 Too Many Requests`.
Критичен аспект, който често се пренебрегва: управление на пагинирането. Зрелите API използват cursor-based шаблон вместо offset/limit, което гарантира стабилни производителност дори при обеми от хиляди подписани документи. Проверете дали целевият API експозира `X-Next-Cursor` заглавка или `next_page_token` поле в тялото.
Версиониране на API и обратна съвместимост
Версионирането представлява основна точка на прегледа за интеграторите. Двата доминиращи подхода през 2026 са:
- Версиониране по URL: `https://api.certyneo.com/v2/signature-requests` — четимо, кешируемо от CDN, препоръчено за B2B API.
- Версиониране по заглавка: `Accept: application/vnd.certyneo.v2+json` — по-чисто архитектурално, но по-малко видимо.
Приоритизирайте доставчиците, които се ангажират на минимална политика за изхвърляне на 12 месеца и които публикуват публичен дневник на промени. Необявена разпадане на съвместимост в вашия поток за подпис може да има преки юридически последствия (неподписани договори, пропуснати крайни сроове).
---
OAuth2 удостоверяване и сигурност при API повиквания
OAuth2: flux client_credentials срещу authorization_code
Удостоверяването е основата на всяка интеграция API за електронен подпис. Двата най-подходящи OAuth2 потока за разработчици са:
Client Credentials Flow (M2M — Machine to Machine): ``` POST /oauth/token Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials &client_id=YOUR_CLIENT_ID &client_secret=YOUR_CLIENT_SECRET &scope=documents:write signature_requests:write audit_trails:read ``` Този поток е идеален за интеграции сервър-към-сервър, където никой краен потребител не е участник в удостоверяването (пакетна обработка, автоматизация на договори).
Authorization Code Flow + PKCE: препоръчано, когато вашето приложение действа от името на идентифициран краен потребител. PKCE (Proof Key for Code Exchange) е задължителен от RFC 7636 и защитава срещу атаки на пресичане.
Съществени съвети за сигурност:
- Съхранявайте `client_secret` в хранилище (HashiCorp Vault, AWS Secrets Manager) — никога в нешифрирана променлива на среда
- Прилагайте автоматично ротиране на токени с буфер от 60 секунди преди изтичане
- Използвайте гранулирани обхвати: поискайте само строго необходимите разрешения
Управление на API ключове и ограничения на скоростта
За лесни интеграции или тестови среди, някои API предлагат статични API ключове (Bearer Token). Ако ги използвате в продукция, прилагайте систематично:
- Тримесечна ротация на ключове
- Ограничение по IP (списък за разрешаване)
- Мониториране на необичайни повиквания чрез вашата SIEM
Ограничението на скоростта е неизбежна реалност: API за подпис обикновено ограничават между 100 и 1000 повиквания/минута в зависимост от плана. Прилагайте механизъм за повторен опит с експоненциално намаляване с вариативност: ``` retry_delay = base_delay * (2^attempt) + random_jitter ``` Почтете строго `Retry-After` заглавката, върната с `429 Too Many Requests`.
---
Жизнен цикъл на заявка за подпис чрез API
Създаване и конфигурация на заявка за подпис
Жизненият цикъл на заявка за подпис чрез REST API следва схема на състояния (`draft` → `pending` → `in_progress` → `completed` | `declined` | `expired`). Ето подробните технически стъпки:
Стъпка 1 — Качване на документ: ``` POST /v2/documents Content-Type: multipart/form-data
file=@contrat.pdf ``` Отговор: `{ "document_id": "doc_a1b2c3", "checksum_sha256": "e3b0c442..." }`
Стъпка 2 — Създаване на заявка: ```json POST /v2/signature-requests { "document_id": "doc_a1b2c3", "name": "Договор за услуги Q3 2026", "signatories": [ { "email": "signataire@client.fr", "first_name": "Marie", "last_name": "Dupont", "signature_level": "advanced", "fields": [{ "type": "signature", "page": 3, "x": 120, "y": 680 }] } ], "expiry_date": "2026-06-05T23:59:59Z", "reminder_settings": { "enabled": true, "frequency_days": 3 } } ```
Стъпка 3 — Активиране: `POST /v2/signature-requests/req_x9y8z7/activate`
След активирането подписващите получават своите приканвания и заявката преминава в състояние `in_progress`.
Извличане на подписан документ и одитен път
След като се достигне статусът `completed` (открит чрез webhook — вижте следващия раздел), извлекчете:
``` GET /v2/signature-requests/req_x9y8z7/document/signed → PDF подписан с вградени електронни подписи (PAdES-B-T според ETSI EN 319 132)
GET /v2/signature-requests/req_x9y8z7/audit-trail → PDF на сертифициран одитен дневник (квалифициран хронометраж RFC 3161) ```
Съхранявайте винаги двата файла заедно във вашата GED или DMS. Одитният дневник е доказателството, което може да се противопостави в случай на оспорване в съда.
---
Webhooks: събитие в реално време и управление на грешки
Конфигурация и защита на webhooks
Webhooks трансформират вашата интеграция от скъпо намаляване в реактивна архитектура, движена от събития. Конфигурирайте вашата крайна точка за webhook:
``` POST /v2/webhooks { "url": "https://votre-app.com/hooks/certyneo", "events": [ "signature_request.completed", "signature_request.declined", "signatory.signed", "signature_request.expired" ], "secret": "whsec_votre_secret_hmac" } ```
Задължителна защита HMAC: проверете всяко входящо полезно тегло, като сравните изчислената HMAC-SHA256 подпис със заглавката `X-Certyneo-Signature`: ```python import hmac, hashlib
def verify_webhook(payload: bytes, secret: str, signature_header: str) -> bool: expected = hmac.new( secret.encode(), payload, hashlib.sha256 ).hexdigest() return hmac.compare_digest(f"sha256={expected}", signature_header) ``` Никога не използвайте класическо сравнение на низове — уязвимо за атаки на синхронизиране.
Идемпотентност и управление на повторни предавания
Webhooks могат да бъдат преоригинирани в случай на timeout или грешка 5xx на вашата крайна точка. Прилагайте идемпотентност задължително:
- Извлекчете уникалния `event_id` на всяко полезно тегло webhook
- Проверете в базата дали този `event_id` вече е обработен
- Върнете `200 OK` незабавно (дори за дубликати), за да избегнете безкрайни повторни предавания
- Обработете бизнес логиката асинхронно (опашка: Redis, RabbitMQ, SQS)
Основното правило: вашата крайна точка webhook трябва да отговори за по-малко от 5 секунди. Всяка тежка бизнес обработка (изпращане на имейл, архивиране GED, уведомление ERP) трябва да бъде делегирана на асинхронен работник.
За да задълбочите разбирането си на нивата на подпис, достъпни чрез API, консултирайте нашия пълен ръководство за електронен подпис, който детайлизира разликите между прости, усъвършенствани и квалифицирани подписи.
---
Най-добри практики при интеграция и производителност
Песъчни среди и стратегия за тестване
Всеки сериозен API за електронен подпис предлага изолирана песъчна среда от продукцията. Приемете тази стратегия за тестване:
- Единични тестове: подправяне на API отговори (Wiremock, MSW) за валидиране на вашата бизнес логика без зависимост от мрежата
- Тестване на интеграция: изпълнение срещу истински песък за валидиране на пълния жизнен цикъл (създаване → подпис → извличане)
- Тестване на натоварване: симулиране на върхови едновременни заявки, за да идентифицирате вашите тесни места преди запуск в продукция
- Тестване на хаос: симулиране на timeout и грешки 5xx, за да валидирате логиката си на повторен опит
Никога не тествайте в продукция с истински идентичности на подписващи. Електронните подписи, създадени в песъка, нямат никаква юридическа стойност, което е точно това, което искате за вашите тестове.
Мониториране, наблюдаемост и алертинг
В продукцията инструментирайте вашата интеграция с:
- Показатели: процент успешност на API повиквания, латентност p95/p99, процент грешка по крайна точка
- Разпределени следи: разпространете `trace-id` в своите заглавки, за да съпоставите логовете си с логовете на API доставчика
- Алертинг: активирайте алерта, ако процентът на грешка превишава 1 % или латентността p99 превишава 3 секунди
Консултирайте нашия сравнение на решенията за електронен подпис, за да оцените SLA за достъпност (работно време), предоставени от различни доставчици — критерий, който често се подценява при интегрирането на API.
Ако мигрирате от друга платформа, нашият ръководство за мигриране от DocuSign или YouSign към Certyneo обхваща технически аспекти на миграция на API и съвместимост на съществуващи webhooks.
За да оцените възвръщаемостта на инвестицията на вашата интеграция, използвайте нашия калкулатор ROI за електронен подпис, който интегрира печалбите на производителност, свързани с автоматизацията чрез API.
И накрая, ако искате да отидете по-далеч в автоматизирана генерация на документи за подпис, откройте нашия генератор на договори чрез AI, който се свързва в местна среда с нашия REST API.
Правна рамка, приложима към API за електронен подпис
Интегрирането на API за електронен подпис не е ограничено до технически проблем: той директно ангажира юридическата отговорност на издателя и неговите клиенти върху няколко основни текста.
Регламент eIDAS №910/2014 и eIDAS 2.0
Регламент (ЕС) №910/2014 (eIDAS) установява правната рамка на електронния подпис в Европейския съюз. Той различава три нива:
- Прост електронен подпис (SES): минимална юридическа стойност, подходящ за акти с нисък риск
- Усъвършенстван електронен подпис (AES): свързан по един начин с подписващия, създаден на базата на данни под неговия изключителен контрол — членка 26 eIDAS
- Квалифициран електронен подпис (QES): еквивалентен на ръкопис подпис в цялата ЕС — членка 25 § 2 eIDAS
С постепенното влизане в приложение на регламент eIDAS 2.0 (Регламент ЕС 2024/1183), разработчиците трябва да очакват интеграция на европейските портфейли за цифрова идентичност (EUDIW) в своите потоци за удостоверяване. Консултирайте нашия ръководство eIDAS 2.0 за подробни технически последствия.
Френски гражданския кодекс — членки 1366 и 1367
По френския закон членка 1366 на Гражданския кодекс гласи, че „електронният писмен документ има същата доказателствена стойност като писмения документ на хартия, при условие че личността, от която произхожда, може да бъде надлежно идентифицирана и че той е установен и съхранен при условия, които гарантират неговата целостност".
Членка 1367 уточнява условията на надежден електронен подпис: идентификация на подписващия и гарантия на целостност на документа. Тези изисквания се преводят технически чрез задължението да се съхранват сертифицирани одитни дневници и доказателства за идентичност, използвани при подписването — елементи, които вашият API трябва да експозира и които трябва да съхранявате.
ETSI норми EN 319 132 — PAdES
Задължителният технически формат за PDF подписи в съответствие с eIDAS е PAdES (PDF Advanced Electronic Signatures), дефиниран от нормата ETSI EN 319 132. Вашият API трябва да произвежда подписи PAdES-B-T (с хронометраж) минимум, и PAdES-B-LT или PAdES-B-LTA, за да гарантира валидируемост дълготрайност (архивиране 10+ години).
GDPR №2016/679 — Данни на подписващи
Личните данни, събрани по време на процеса на подпис (име, фамилия, имейл, IP адрес, данни за идентичност за AES/QES), представляват лични данни, подлежащи на GDPR. Вашите задължения като администратор на обработката или преработвател включват:
- Определяне на период на съхраняване, оправдан (обикновено съответстващ на давностните сроковете: 5 години в общото право)
- Предвиждане на механизъм за автоматична почистване чрез API (`DELETE /v2/signature-requests/{id}/personal-data`)
- Документиране на обработката в своя регистър на дейностите по обработка (членка 30 GDPR)
- Сключване на DPA (Data Processing Agreement) със вашия доставчик на API за подпис
Директива NIS2 и непрекъснатост на услугата
За издатели на софтуер, квалифицирани като съществени или важни организации в смисъла на Директива NIS2 (2022/2555), интеграцията на API на трета страна създава зависимост, която трябва да бъде документирана в анализа на риска на вашата верига на доставки на цифрови услуги. Изискване от вашия доставчик на API сертификация SOC 2 Type II и SLA за достъпност ≥ 99,9 %.
Сценарии на използване: API за електронен подпис на практика
Сценарий 1 — Автоматизация на договори със доставчици в индустриална малка и средна компания
Индустриална малка и средна компания, управляваща около 200 договора със доставчици годишно, желаеше да елиминира алтернативите хартия и ръчни напомняния, които мобилизираха 2 дни месечно на административен асистент. Екипът на разработчици интегрира REST API за електронен подпис директно в своя метаболизирален ERP чрез следния поток:
- При валидиране на поръчка в ERP, повик `POST /v2/signature-requests` е активиран автоматично
- Генерираният PDF договор е качен и заявка за подпис се изпраща на препратилия контакт на доставчика
- Webhook `signatory.signed` обновлява статуса на поръчката в реално време
- Подписаният документ и одитният дневник се архивират автоматично в DMS чрез втори API повик
Наблюдавани резултати (диапазон на базата на доклади KPMG/IDC 2024-2025): намаляване на средния период на подпис от 8 дни до по-малко от 24 часа, икономия на 60-70 % на времето, отделено на административни действия за напомняне, и нула загуба на документи.
Сценарий 2 — платформа LegalTech за адвокатски кантори
Издател на софтуер, разработващ SaaS решение, предназначена за адвокатски кантори от 5 до 30 сътрудници, интегрира API за електронен подпис, за да позволи на своите крайни потребители да правят подписани мандати, конвенции за хонорари и акти на процедура директно от интерфейса на кантора.
Избраната архитектура на микросстем използва потока OAuth2 Authorization Code + PKCE, за всеки адвокат да удостовери заявки в своето име. Webhooks `signature_request.completed` автоматично активирайте отлагане на подписания документ в папката на клиент на юридическата GED.
Издателят особено цени наличието на усъвършенствани електронни подписи (AES) чрез API — ниво, необходимо за конвенциите за хонорари според препоръките на Национален съвет на адвокатските колегии. Периодът на разработка на първоначална интеграция е установен на около 3 седмици за един стар разработчик backend, с покритие на тестване от 85 %.
Сценарий 3 — Цифров онбординг в група приватни клиники
Група приватни клиники от около 600 легла трябваше да дематериализира формуляри за информирано съгласие и договори за прием, които до този момент са били отпечатани и подписани ръчно на рецепцията — генерирайки разходи за печат, прогнозирани в хиляди евро годишно и периоди на чакане в приемната.
Интеграцията на API свързва болничната информационна система (BIS) към платформата за електронен подпис. При регистриране на пациент, BIS повиква API за създаване на многостранна заявка за подпис (пациент + лекар консултант) с позиция на полета за подпис автоматично изчислена на базата на метаданните на шаблона.
Съответствието на GDPR наложи установяване на автоматична почистване, програмирана чрез API (`PATCH /v2/signature-requests` + webhook на потвърждение на изтриване), съответстваща на законските периоди на съхраняване на медицински болн. (20 години за възрастни, според членка R. 1112-7 на кодекса на общественото здравеопазване). Измерените печалби достигаха намаляване от 80 % на периода на чакане при прием и икономия от 40 % на разходи за печат и цифровизация.
Заключение
Интегрирането на REST API за електронен подпис през 2026 изисква едновременно овладяване на няколко измерения: надеждна архитектура на RESTful, защитено удостоверяване OAuth2, управление, движено от събития, чрез webhooks, и съответствие с изисквания eIDAS и GDPR. Разработчиците, които предвиждат тези проблеми от самото проектиране на своята интеграция, се спасяват от скъпи преудържане и големи правни рискове.
Трите стълба за запомняне: защитете своите API повиквания (OAuth2 + минимални обхвати + хранилище), обработвайте събитията асинхронно и идемпотентно чрез webhooks, и архивирайте систематично подписания документ със своя сертифициран одитен дневник.
Certyneo съдържа REST API, документирана, съответствуваща на eIDAS, със безплатна песък и дипломирана техническа поддержка за разработчици. Създайте своя Certyneo акаунт, за да имате достъп до вашия песънен API ключ и за да начнете интеграцията си днес.
Опитайте Certyneo безплатно
Изпратете първия си плик за подпис за по-малко от 5 минути. 5 безплатни плика месечно, без банкова карта.
Задълбочете темата
Нашите подробни ръководства за овладяване на електронния подпис.
Препоръчани статии
Задълбочете знанията си с тези статии, свързани с темата.
Електронен подпис за B2C договори: валидност през 2026
Електронният подпис в B2C договорите поставя прецизни въпроси относно правната валидност и събирането на клиентско съгласие. Ето всичко, което трябва да знаете за 2026 година.
Електронен подпис в публичния сектор: ръководство 2026
От 2020 г. електронният подпис е задължителен при публичните поръчки над определени прагове. Descobrivайте правилата, необходимите нива и как да приведете вашата администрация в съответствие.
Подпис elektronik за местните органи на власт в...
Местните органи на власта ускоряват своята цифрова трансформация. Откройте как електронният подпис осигурява безопасността на вашите договори, намалява сроковете и е в съответствие с европейската нормативна уредба.