Перейти к основному содержанию
vendor_data — это идентификатор, который вы передаёте в каждой сессии и каждой транзакции, чтобы связать их с сущностью User или Business. Это самое важное поле для агрегации сущностей: если оно задано правильно, все последующие функции (история профиля, мониторинг транзакций, применение списков блокировки, постоянный AML-мониторинг) работают без сбоев.

Что это такое

vendor_data — это строка, которую выбираете вы. Didit рассматривает её как непрозрачный идентификатор и не интерпретирует её содержимое. Типичные значения:
Не передавайте персональные данные (email, номера телефонов, необработанные налоговые номера) в vendor_data. Хешируйте их или добавляйте префикс. vendor_data появляется в payload webhook-уведомлений и хранится бессрочно, пока существует сущность.

Как это связывает данные

Когда вы отправляете сессию или транзакцию со значением vendor_data:
  1. Didit ищет в вашем приложении сущность с этим vendor_data.
  2. Если она существует, новый объект привязывается к этой сущности.
  3. Если её нет, Didit создаёт сущность (со status: ACTIVE) и привязывает к ней новый объект.
Это относится к:
  • POST /v3/session/: сессии KYC и верификации бизнеса (KYB)
  • POST /v3/transactions/: транзакции (для заявителя и контрагента)
  • Полям applicant.vendor_data и counterparty.vendor_data внутри payload транзакций

Уникальность и область действия

vendor_data уникален в пределах приложения, а не во всём Didit: Это значит, что одно и то же vendor_data можно использовать в стейджинговом и в продакшн-приложении без конфликтов. Также можно иметь User user-42 и Business user-42 без конфликта, хотя для ясности это не рекомендуется.

Что происходит, если не передать vendor_data

Сессию можно создать и без vendor_data. В этом случае:
  • Для сессии сущность не создаётся.
  • Сессия остаётся без привязки: она не появится ни в одном профиле User или Business.
  • Позже найти сессию по vendor_data нельзя, только по session_id.
Используйте этот подход только для анонимных или разовых верификаций, где агрегация сущностей не нужна. Для любой интеграции, которая включает повторную верификацию, транзакции или постоянный мониторинг, всегда передавайте vendor_data.

Пример: создание сущности заранее, затем запуск сессий

Все три вызова привязаны к одной сущности User. Когда вы позже выполните GET /v3/users/user-42/, вы увидите количество сессий, счётчики одобренных и отклонённых верификаций, связанные транзакции и последние данные профиля.

Миграция внешних идентификаторов

Если вы переходите на Didit с другого KYC-провайдера, передавайте существующие стабильные идентификаторы пользователей как vendor_data с первого дня. Так будет проще:
  • Сверять данные Didit с вашей внутренней базой.
  • Массово загрузить исторических пользователей через импорт CSV в консоли до запуска любых сессий.
  • Сохранить связи, если позже вы перейдёте на Didit для мониторинга транзакций.

Правила, соглашения и рекомендации

Что дальше

Обзор Users

Подробно о сущностях User и операциях с ними.

Обзор Businesses

Подробно о сущностях Business и операциях с ними.

Создание сессии

Запустите верификацию для vendor_data.

Создание транзакции

Отправьте транзакцию, связанную с сущностью.
Последнее изменение 7 ноября 2026 г.