---
title: Тихая верификация
description: Включите фоновую верификацию для повторных пользователей в Верификации без предъявления карты, используя сигналы и повторяемость, чтобы решить, можно ли одобрить транзакцию в тихом режиме.
canonical: https://developer.unico.io/ru/dual-api/developers/regional-solutions/card-not-present-verification/integration/silent-verification
locale: ru
generated_by: markdown-export
---

Тихая верификация позволяет ранее подтверждённой личности, обращающейся повторно, завершить транзакцию Верификации без предъявления карты **без видимого экрана захвата**. Вместо того чтобы запрашивать у пользователя новое селфи, технология Unico оценивает сигналы и повторяемость в фоновом режиме, чтобы решить, можно ли одобрить транзакцию в тихом режиме.

Тихая верификация — это не отдельный продукт, а дополнительный шаг поверх того же процесса создания транзакции, описанного в разделах [Платёжные транзакции](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/payment-transactions) и [Onboarding кредитной карты](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/credit-card-onboarding). Сбор контекстных сигналов с помощью SDK и отправка того же внешнего ключа при создании транзакции — вот что делает возможным тихое одобрение.

:::note[Когда это применяется]
- Тихая верификация применяется, когда истории достаточно для того, чтобы технология Unico могла оценить личность по сигналам.
- Если такая оценка невозможна — из-за недостатка истории или по другим причинам — транзакция переключается на стандартный визуальный поток. Это может произойти, например, когда определённая личность впервые встречается в сети.
:::

## 1. Сбор метаданных устройства с помощью SDK

Установите и инициализируйте Capture SDK для вашей платформы как обычно — Тихая верификация не меняет эту настройку. Следуйте руководству по сбору данных мониторинга для вашей платформы, чтобы отправить `externalUserId`:

- [Android](/dual-api/developers/sdks-and-tools/android/smart-revalidation/silent-revalidation)
- [iOS](/dual-api/developers/sdks-and-tools/ios/capture-flow/capture-types/silent-revalidation)
- Web

:::info
Flutter пока не поддерживается для Тихой верификации.
:::

:::warning[Здесь это не просто метаданные для наблюдаемости]
В руководствах по сбору данных мониторинга поле `externalUserId` описывается как необязательная телеметрия, которая «не изменяет поведение захвата SDK или ответ API». Это верно для самого SDK. **В Верификации без предъявления карты это же поле используется бэкендом, чтобы решить, можно ли одобрить транзакцию в тихом режиме.** Его отправка — это то, что включает Тихую верификацию для данной транзакции: здесь оно не является нейтральным.
:::

## 2. Создание транзакции с тем же externalUserID

`externalUserID` необязателен — но без него Тихая верификация для данной транзакции невозможна. При создании транзакции — через [Платёжные транзакции](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/payment-transactions) или [Onboarding кредитной карты](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/credit-card-onboarding) — отправьте **точно такой же** `externalUserID`, который использовался в SDK, внутри `additionalInfo`:

```json
{
  "additionalInfo": {
    "externalUserID": "YOUR_EXTERNAL_USER_ID"
  }
}
```

Если его не указать, это не вызовет ошибку — транзакция всё равно создаётся в обычном режиме, просто она всегда следует стандартному потоку с визуальным сопротивлением.

## 3. Обработка ответа

Если транзакция соответствует условиям и одобрена в тихом режиме, дальнейших действий не требуется:

```json
{
  "id": "6ab1771e-dfab-4e47-8316-2452268e5481",
  "status": "approved"
}
```

В противном случае ответ содержит `link` для завершения стандартного визуального потока, точно так же, как транзакция, созданная без Тихой верификации:

```json
{
  "id": "6ab1771e-dfab-4e47-8316-2452268e5481",
  "status": "waiting",
  "link": "https://aces.so/example",
  "token": "eyJhbGciOiJIUzI1NiIsInR5cC[...]Ok6yJV_adQssw5c"
}
```

Для любого другого статуса следуйте стандартному потоку, используя возвращённый `link` — полный список статусов см. в разделах [Управление процессом](/developers/regional-solutions/card-not-present-verification/integration/controlling-the-experience/overview) и [Перечисления](/developers/regional-solutions/card-not-present-verification/integration/apis/enumerated).