Каталог событий
activity.created принимается в subscribed_events и покрывается тестером Try Webhook, но Didit в настоящее время не отправляет его для боевого трафика.
Не строите на нём зеркалирование временной шкалы.- Webhooks KYB: события бизнес-сессий
- Webhooks Transaction Monitoring: события транзакций
- Справочник по webhooks: проверка подписи, повторные попытки, адреса назначения
Структура payload
Payload webhooks сущностей плоский: нет обёрткиdata и нет ключа event.
Для маршрутизации события читайте webhook_type.
user.status.updated / business.status.updated
Срабатывает при каждом изменении статуса.
Payload содержит status и previous_status.
Причина изменения статуса в нём не указана: если она нужна, откройте сущность в консоли.
user.data.updated / business.data.updated
Срабатывает при изменении полей профиля.
changed_fields перечисляет изменившиеся поля, а changes содержит значения previous и current для каждого из них.
changed_fields:
- User:
vendor_data,display_name,full_name,date_of_birth,metadata,portrait_image,issuing_states,approved_emails,approved_phones,features,session_count,approved_count,declined_count,in_review_count,first_session_at,last_session_at. - Business:
vendor_data,display_name,metadata,legal_name,registration_number,country_code,session_count,approved_count,declined_count,in_review_count,features,first_session_at,last_session_at.
changed_fields и changes, чтобы синхронизировать только изменившиеся поля.
Доставка, повторные попытки и подпись
Все webhooks сущностей следуют стандартному контракту доставки:- Подписан с помощью HMAC-SHA256 в заголовке
X-Signature-V2(рекомендуется), с использованиемsecret_shared_keyадреса назначения. Также отправляютсяX-Signatureи устаревшийX-Signature-Simple, а такжеX-Timestamp. - Повторяется до 2 раз, примерно через 1 минуту и примерно через 4 минуты, если ваш endpoint отвечает кодом 5xx или 404, не отвечает по таймауту или не удаётся установить соединение. В справочнике по webhooks приведена полная политика.
- Идемпотентный: каждый webhook содержит уникальный
event_idв payload; удаляйте дубликаты на своей стороне.
Подписка
Подписывайтесь на события сущностей для адреса назначения webhook через Management API или Business Console:Следующие шаги
Справочник по webhooks
Адреса назначения, подписи, повторные попытки и проверка.
Создание адреса назначения
Регистрация нового endpoint для webhook.
Операции с пользователями
Изменения, которые запускают webhooks пользователей.