Коротко — да, такие API есть, но конкретика зависит от того, под какой «цифровой ID» вы под этим понимаете (национальная eID, BankID/Smart‑ID/Mobile‑ID, W3C Verifiable Credentials/DIDs и т. п.). Нужно уточнить систему/страну/стандарт, чтобы дать точные ссылки и примеры. Ниже — обзор вариантов и как обычно решают задачу с QR.
1) Национальные eID / банковские решения
- Многие национальные eID‑поставщики (Smart‑ID, Mobile‑ID, BankID, UIDAI/Aadhaar и т.д.) предоставляют REST API/SDK для аутентификации/подписания. У некоторых есть серверные API, у некоторых — только интеграция через стандартизованные протоколы.
- Некоторые провайдеры выдают готовый QR (или ссылку для приложения), но чаще вы получаете URL/токен от API и сами генерируете QR на клиенте/сервере.
2) eIDAS / национальные узлы
- eIDAS — скорее фреймворк; доступ к eID через межгосударственные узлы зависит от национальных схем. Для конкретной страны смотрите dev‑портал её оператора eID.
3) W3C Verifiable Credentials / DIDs / Wallets
- Современные мобильные кошельки + SSI‑системы используют схемы OIDC4VC/OIDC4VP, DIDComm, Hyperledger Aries. Стандартный поток: ваш бекенд инициирует запрос выдачи/проверки, получает URL/Invitation (или encoded OOB‑message), вы кодируете его в QR, пользователь сканирует и кошелёк завершает обмен.
- Популярные реализации/поставщики: Hyperledger Aries (ACA‑Py), Aries Framework JS, Veramo, Trinsic, Evernym. У всех есть HTTP API/SDK и примеры генерации QR‑invitation.
4) Практический подход (универсальный)
- Сервер создаёт сессию/запрос для аутентификации/проверки/выдачи и получает URL или закодированное приглашение.
- Сервер генерирует QR (или возвращает URL, а клиент рендерит QR). Для генерации QR используйте библиотеки: qrcode (JS/Python), go-qrcode, ZXing и пр.
- Клиент/мобильный кошелёк сканирует QR и завершает обмен.
5) Коммерческие API/поставщики
- Trinsic, Veriff/IDnow/Jumio (KYC), 1Kosmos и др. предлагают API/SDK для VC и потоков с QR. Если вам нужен SaaS‑путь — они упрощают интеграцию.
Что мне нужно от вас, чтобы дать конкретику и примеры:
- Какой именно «цифровой ID» (страна, сервис или стандарт) вы интегрируете?
- Нужен ли вам QR только для входа/авторизации, или для предъявления/выдачи атрибутов (VC)?
- Вы управляете эмитентом/сервисом или только валидатор/реляй‑партнёр?
Скажите это — и я пришлю точные API‑ендпоинты/пример кода (сервер + генерация QR) для вашего случая.