---
title: Verificación silenciosa
description: Habilita la verificación en segundo plano para usuarios recurrentes en Verificación de Tarjeta No Presente, usando señales y recurrencia para decidir si una transacción puede aprobarse de forma silenciosa.
canonical: https://developer.unico.io/es/dual-api/developers/regional-solutions/card-not-present-verification/integration/silent-verification
locale: es
generated_by: markdown-export
---

La Verificación silenciosa permite que una identidad recurrente, previamente validada, complete una transacción de Verificación de Tarjeta No Presente **sin una pantalla de captura visible**. En lugar de pedirle al usuario una nueva selfie, la tecnología de Unico evalúa señales y recurrencia en segundo plano para decidir si la transacción puede aprobarse de forma silenciosa.

La Verificación silenciosa no es un producto separado — es un paso adicional sobre el mismo flujo de creación de transacciones descrito en [Transacciones de pago](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/payment-transactions) y en [Onboarding de tarjeta de crédito](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/credit-card-onboarding). Recopilar señales de contexto con el SDK y enviar esa misma clave externa al crear la transacción es lo que habilita la posibilidad de una aprobación silenciosa.

:::note[Cuándo aplica]
- La Verificación silenciosa aplica cuando hay suficiente historial para que la tecnología de Unico evalúe la identidad mediante señales.
- Cuando esa evaluación no es posible — por falta de historial o por otras razones — la transacción recurre al flujo visual estándar. Esto puede ocurrir, por ejemplo, la primera vez que se ve una identidad determinada en la red.
:::

## 1. Recopila los metadatos del dispositivo con el SDK

Instala e inicializa el SDK de Captura para tu plataforma como de costumbre — la Verificación silenciosa no cambia esa configuración. Sigue la guía de Recopilación de Datos de Monitoreo de la plataforma para enviar `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 aún no es compatible con la Verificación silenciosa.
:::

:::warning[Esto no es solo un metadato de observabilidad aquí]
Las guías de Recopilación de Datos de Monitoreo describen `externalUserId` como telemetría opcional que "no cambia el comportamiento de captura del SDK ni la respuesta de la API". Eso es cierto para el SDK por sí solo. **En Verificación de Tarjeta No Presente, este mismo campo es lo que el backend usa para decidir si la transacción puede aprobarse silenciosamente.** Enviarlo es lo que habilita la Verificación silenciosa para esa transacción — aquí no es inerte.
:::

## 2. Crea la transacción con el mismo externalUserID

`externalUserID` es opcional — pero sin él, la Verificación silenciosa no puede ocurrir para esa transacción. Al crear la transacción — mediante [Transacciones de pago](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/payment-transactions) o [Onboarding de tarjeta de crédito](/developers/regional-solutions/card-not-present-verification/integration/apis/api-reference/credit-card-onboarding) — envía el **mismo** `externalUserID` usado en el SDK, dentro de `additionalInfo`:

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

Omitirlo no causa ningún error — la transacción igualmente se crea con normalidad, simplemente siempre sigue el flujo estándar con fricción visual.

## 3. Gestiona la respuesta

Si la transacción califica y se aprueba silenciosamente, no se necesita ninguna otra acción:

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

De lo contrario, la respuesta incluye un `link` para completar el flujo visual estándar, exactamente igual que una transacción creada sin Verificación silenciosa:

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

Para cualquier otro estado, sigue el flujo estándar usando el `link` devuelto — consulta [Control de la experiencia](/developers/regional-solutions/card-not-present-verification/integration/controlling-the-experience/overview) y [Enumerados](/developers/regional-solutions/card-not-present-verification/integration/apis/enumerated) para ver la lista completa de estados.