Тихая верификация
Тихая верификация позволяет ранее подтверждённой личности, обращающейся повторно, завершить транзакцию Верификации без предъявления карты без видимого экрана захвата. Вместо того чтобы запрашивать у пользователя новое селфи, технология Unico оценивает сигналы и повторяемость в фоновом режиме, чтобы решить, можно ли одобрить транзакцию в тихом режиме.
Тихая верификация — это не отдельный продукт, а дополнительный шаг поверх того же процесса создания транзакции, описанного в разделах Платёжные транзакции и Onboarding кредитной карты. Сбор контекстных сигналов с помощью SDK и отправка того же внешнего ключа при создании транзакции — вот что делает возможным тихое одобрение.
- Тихая верификация применяется, когда истории достаточно для того, чтобы технология Unico могла оценить личность по сигналам.
- Если такая оценка невозможна — из-за недостатка истории или по другим причинам — транзакция переключается на стандартный визуальный поток. Это может произойти, например, когда определённая личность впервые встречается в сети.
Установите и инициализируйте Capture SDK для вашей платформы как обычно — Тихая верификация не меняет эту настройку. Следуйте руководству по сбору данных мониторинга для вашей платформы, чтобы отправить externalUserId:
Flutter пока не поддерживается для Тихой верификации.
В руководствах по сбору данных мониторинга поле externalUserId описывается как необязательная телеметрия, которая «не изменяет поведение захвата SDK или ответ API». Это верно для самого SDK. В Верификации без предъявления карты это же поле используется бэкендом, чтобы решить, можно ли одобрить транзакцию в тихом режиме. Его отправка — это то, что включает Тихую верификацию для данной транзакции: здесь оно не является нейтральным.
Чтобы поток оставался тихим, в стандартную настройку захвата нужно внести два изменения:
- Мобильные платформы (Android / iOS): используйте перегрузку
prepareCamera/prepareSelfieCamera, принимающую объектPrepareInfoсexternalUserId, и не вызывайте метод открытия камеры внутри callback успеха — если только вы действительно не хотите полный визуальный поток для этой сессии.
unicoCheckCamera.prepareCamera(unicoConfig, object : CameraListener {
override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Camera?) {
// Здесь не нужно вызывать cameraOpener?.open() — сбор данных в фоновом режиме уже начался.
}
override fun onCameraFailed(message: String?) { /* handle error */ }
}, PrepareInfo("YOUR_EXTERNAL_USER_ID"))
- Web: вызовите
setSilentInfo(externalUserId, useCase)на экземпляреUnicoCheckBuilderдо вызоваprepareCamera/prepareSelfieCamera, и точно так же не открывайте камеру в callback успеха.
unicoCamera.setSilentInfo("YOUR_EXTERNAL_USER_ID");
await unicoCamera.prepareSelfieCamera(config, SelfieCameraTypes.SMART);
// Здесь не нужно открывать камеру — сбор данных в фоновом режиме уже начался.
SDK собирает данные в фоновом режиме, поэтому перед созданием транзакции должен пройти минимальный интервал:
- Начните подготовку SDK как минимум за 4 секунды до вызова API транзакции — если сделать это слишком рано, сбор данных может не успеть завершиться.
- Собранные данные действительны до 5 минут — если сделать эт о слишком поздно, к моменту создания транзакции они уже истекут.
externalUserID необязателен — но без него Тихая верификация для данной транзакции невозможна. При создании транзакции — через Платёжные транзакции или Onboarding кредитной карты — отправьте точно такой же externalUserID, который использовался в SDK, внутри additionalInfo:
{
"additionalInfo": {
"externalUserID": "YOUR_EXTERNAL_USER_ID"
}
}
Если его не указать, это не вызовет ошибку — транзакция всё равно создаётся в обычном режиме, просто она всегда следует стандартному потоку с визуальным сопротивлением.
Если транзакция соответствует условиям и одобрена в тихом режиме, дальнейших действий не требуется:
{
"id": "6ab1771e-dfab-4e47-8316-2452268e5481",
"status": "approved"
}
В противном случае ответ содержит link для завершения стандартного визуального потока, точно так же, как транзакция, созданная без Тихой верификации:
{
"id": "6ab1771e-dfab-4e47-8316-2452268e5481",
"status": "waiting",
"link": "https://aces.so/example",
"token": "eyJhbGciOiJIUzI1NiIsInR5cC[...]Ok6yJV_adQssw5c"
}
Для любого другого статуса следуйте стандартному потоку, используя возвращённый link — полный список статусов см. в разделах Управление процессом и Перечисления.