vendor_data — это идентификатор, который вы передаёте в каждой сессии и каждой транзакции, чтобы связать их с сущностью User или Business. Это самое важное поле для агрегации сущностей: если оно задано правильно, все последующие функции (история профиля, мониторинг транзакций, применение списков блокировки, постоянный AML-мониторинг) работают без сбоев.
Что это такое
vendor_data — это строка, которую выбираете вы. Didit рассматривает её как непрозрачный идентификатор и не интерпретирует её содержимое. Типичные значения:
Как это связывает данные
Когда вы отправляете сессию или транзакцию со значениемvendor_data:
- Didit ищет в вашем приложении сущность с этим
vendor_data. - Если она существует, новый объект привязывается к этой сущности.
- Если её нет, 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.
Пример: создание сущности заранее, затем запуск сессий
GET /v3/users/user-42/, вы увидите количество сессий, счётчики одобренных и отклонённых верификаций, связанные транзакции и последние данные профиля.
Миграция внешних идентификаторов
Если вы переходите на Didit с другого KYC-провайдера, передавайте существующие стабильные идентификаторы пользователей какvendor_data с первого дня. Так будет проще:
- Сверять данные Didit с вашей внутренней базой.
- Массово загрузить исторических пользователей через импорт CSV в консоли до запуска любых сессий.
- Сохранить связи, если позже вы перейдёте на Didit для мониторинга транзакций.
Правила, соглашения и рекомендации
Что дальше
Обзор Users
Подробно о сущностях User и операциях с ними.
Обзор Businesses
Подробно о сущностях Business и операциях с ними.
Создание сессии
Запустите верификацию для vendor_data.
Создание транзакции
Отправьте транзакцию, связанную с сущностью.