Перейти к основному содержанию
Функция Проверка по базам данных от Didit сопоставляет идентификационные данные с официальными государственными реестрами — RENAPER (Аргентина), Receita Federal (Бразилия), Tribunal Electoral (Панама, биометрия), Junta Central Electoral (Доминиканская Республика) и другими — с оплатой за успешный запрос без ежемесячных минимальных платежей. Когда ни один сервис не может выполнить запрос (обязательные поля отсутствуют или некорректны, реестр недоступен), сам документ не может быть проверен (в нём нет идентификатора, необходимого настроенным сервисам, например, паспорт без национального идентификационного номера), либо итоговый результат неубедителен (частичное совпадение, отсутствие совпадения), функция генерирует предупреждение в сессии. Если страна выдачи вообще не включена в сценарии, шаг автоматически пропускается без предупреждений и без списания средств. На этой странице описаны все коды предупреждений, причины их срабатывания и способы настройки реакции сценария.

Обзор

Предупреждения генерируются как в сессиях сценария, так и при использовании отдельного API (POST /v3/database-validation/). Все пять рисков помечаются функцией DATABASE_VALIDATION, отображаются в отчёте в database_validations[].warnings[] и соответствуют стандартной структуре объекта предупреждения (feature, risk, additional_data, log_type, short_description, long_description, node_id). В проверке по базам данных нет жестких триггеров автоматического отклонения. Для двух рисков по результатам совпадения, риска заменённого документа и риска неприменимости проверки используется настраиваемое действие (DECLINE, REVIEW или NO_ACTION); COULD_NOT_PERFORM_DATABASE_VALIDATION — единственное фиксированное поведение, оно всегда переводит функцию в статус На проверке.

Настраиваемые риски

Настроенное действие также определяет значение log_type предупреждения: DECLINE → error, REVIEW → warning, NO_ACTION → information. Сам результат совпадения агрегируется из записей validation по каждому сервису (любое полное совпадение → full_match; иначе любое частичное → partial_match; иначе no_match) — см. Методы сопоставления для подробного описания логики принятия решений 1×1 / 2×2.

Создаваемые предупреждения

COULD_NOT_PERFORM_DATABASE_VALIDATION охватывает две разные ситуации, и поле long_description предупреждения (а для ошибки конкретного сервиса, database_validation_errors[].message) теперь указывает, какая именно из них произошла, вместо единого общего предложения: проверяемые данные отсутствовали или имели неверный формат до обращения к сервисам, либо сервис был вызван и не вернул пригодный результат. Во втором случае, если реестр передал собственные диагностические данные для этой попытки, эти сведения включаются в сообщение, чтобы вам не приходилось обращаться в поддержку для выяснения причины. Вышестоящий сервис никогда не называется в ответе.
Когда COULD_NOT_PERFORM_DATABASE_VALIDATION или DATABASE_VALIDATION_NOT_APPLICABLE срабатывает в сессии сценария, проверка автоматически перезапускается после заполнения недостающих данных на странице сведений о сессии в Console — сохранение поля повторно запускает валидацию, и в случае успеха предупреждение снимается. Это также работает, если действие для неприменимой проверки отклонило сессию, благодаря чему отклонённую сессию можно исправить корректировкой данных. Для DATABASE_VALIDATION_NOT_APPLICABLE повторный запуск полезен, когда документ может содержать идентификатор, но он не был считан (например, карта резидента, с которой не удалось извлечь номер национального идентификатора); для типов документов, которые никогда не содержат этот идентификатор (например, паспорта без национального идентификатора), предупреждение сохраняется. Плата за пропущенные сервисы не взимается; вы платите только тогда, когда сервис возвращает тарифицируемый результат.

Пример

Типы предупреждений

Каждому риску присваивается уровень серьёзности на основе настроек вашего приложения. Уровни серьёзности делятся на три категории:

Связанные материалы

Последнее изменение 7 ноября 2026 г.