Архитектура
Аутентификация
Все запросы требуют заголовкаx-api-key с API-ключом вашего приложения. См. аутентификация API: там описаны ротация ключей, разделение сред и области доступа.
Создание сессии
Единственный эндпоинт:POST /v3/session/. Тип сценария определяет, является сессия KYC или KYB, поэтому отдельный флаг «business» не нужен.
Рекомендуемые поля при создании:
Полная схема: создание сессии.
Передача размещённой ссылки
url в ответе — это размещённая ссылка на верификацию. Варианты передачи:
- Отправить её по электронной почте со своей платформы.
- Встроить её в ваш интерфейс онбординга в виде ссылки.
- Открыть во встроенном webview в приложении (iOS / Android / React Native).
Опрос и webhook
Рекомендуемый способ — webhook. Didit отправляет события о завершении методом POST на ваш эндпоинт, указанный для подписки, сразу после окончания обработки. Опрос поддерживается для разработки или когда ваш эндпоинт webhook недоступен:- Опрашивайте
GET /v3/session/{id}/decision/с экспоненциальной задержкой (сначала каждые 10 с, постепенно увеличивая интервал до 60 с). - Прекращайте опрос, когда
statusпринимает одно из значений"Approved","Declined","In Review".
Обработка webhook
Подпишитесь на события, которые вам нужны. Одни и те же события относятся и к KYC, и к KYB, а признаком событий бизнес-сессий служитsession_kind: "business" в теле события:
status.updated: статус сессии изменился. Для сессий KYB фильтруйте поsession_kind === "business".data.updated: проверяющий отредактировал данные реестра или ключевых лиц в консоли либо реестр сообщил об изменении. Это событие не отправляется, когда заявитель загружает документ или подаёт данные о ключевых лицах: для этого следите заstatus.updated. Тот же фильтрsession_kindприменяется и здесь.business.status.updated/business.data.updated: связанная сущность Business изменилась.
Обработка решений
Повторная подача
Когда сессия верификации бизнеса (KYB) переходит вResubmitted (или функция помечена для повторной подачи), бизнесу нужно загрузить исправленные или дополнительные данные.
Вы можете:
- Повторно передать тот же
url: размещённый сценарий продолжит с шага, на котором требуется повторная подача. - Выпустить новую ссылку для ключевого лица, если сессия KYC физического лица была удалена или истекла до того, как это лицо её начало. Для этого используйте Regenerate Key People KYC Session: участник получит новую сессию.
- Открыть кейс в Business Console, чтобы отслеживать внутреннюю переписку.
Выполнение шагов из вашего фронтенда
Шаги с документами и ключевыми лицами можно также выполнять с вашего сервера с помощью API-ключа. Так интерфейс остаётся за вами, а проверка и решение остаются за Didit. Каждый вызов относится к сессии KYB и требует разрешенияwrite:businesses (для чтения извлечённых участников также подходят read:businesses или read:sessions). Он выполняет те же проверки, тарификацию и переход к следующему шагу, что и размещённая страница.
- Загрузите корпоративные документы, пока сессия находится на шаге «KYB Documents».
- Получите участников, названных в документах, включая акционеров и доли владения, и покажите их заявителю.
- Создайте, измените и удалите черновики участников. Черновик не заявляется и ничего не стоит.
- Отправьте черновики. Didit определяет, каких участников нужно проверить, создаёт сессию KYC для каждого и возвращает его
kyc_session_url, который вы отправляете или встраиваете. - Получите итоговое решение из сессии, как и в случае размещённого сценария.
409 kyb_step_mismatch с указанием текущего шага. Если сессия завершена, API возвращает 409 kyb_session_not_writable.
Агрегация профиля бизнеса
Если вы передаётеvendor_data при создании сессии, Didit объединяет все сессии этого бизнеса в одну сущность Business. Используйте словарь features сущности, чтобы узнать, полностью ли бизнес верифицирован прямо сейчас, без перебора сессий.
Преимущества:
- Периодические повторные процедуры KYB добавляются в тот же профиль.
- Транзакции, которые мониторятся по тому же
vendor_data, несут контекст риска бизнеса. - UBO и руководители, связанные с сущностями User, формируют связи между сущностями.
Рекомендации
Обработка ошибок
Полный справочник по лимитам запросов.
Дальнейшие шаги
Webhook
Все события и payload KYB.
Статусы
Справочник по машине состояний.
Схема ответа
Расшифровка решения KYB.