---
title: Recibir el resultado
canonical: https://developer.unico.io/es/dual-api/developers/sdks-and-tools/web/web-sdk/capture-flow/receiving-the-result
locale: es
generated_by: markdown-export
---

El SDK devuelve el resultado de la captura a través del objeto `callback` pasado a `open()`. Tanto el handler `success` como el `error` son obligatorios.

## Captura de selfie

****`success`** (selfie)**

Se llama cuando la imagen se captura correctamente. Recibe un objeto con:

  - **`base64`** — imagen capturada; puede usarse para mostrar una vista previa en tu aplicación.
  - **`encrypted`** — payload JWT que debe enviarse a tu backend para completar la validación biométrica a través de la API REST.

  ```javascript
  const callback = {
    on: {
      success: (obj) => {
        const base64 = obj.base64;
        const encrypted = obj.encrypted; // JWT to send to your backend
      },
      error: (error) => {
        console.error(error);
      }
    }
  };
  ```

  :::danger[Uso de `encrypted`]
  - El atributo `encrypted` está estrictamente destinado al envío de la imagen a través de las APIs de cliente. No debe abrirse, serializarse ni modificarse — sus características pueden cambiar sin previo aviso. Debe enviarse a la API en un plazo de **10 minutos** desde la captura. Unico no se responsabiliza de los daños derivados de un manejo inadecuado.
  - Los archivos `base64`/`encrypted` pueden variar en tamaño dependiendo de la calidad del dispositivo, el tamaño de la foto generada y las reglas de negocio de Unico. **No limites el tamaño** de la cadena generada por el SDK en tu lógica de programación o infraestructura.
  :::

****`error`** (selfie)**

Se llama cuando ocurre un error durante la captura. Recibe un objeto `ErrorBio` con `getCode()` y `getDescription()`. Consulta [Manejo de errores](/dual-api/developers/sdks-and-tools/web/web-sdk/error-handling) para la lista completa de códigos de error.

  ```javascript
  error: (error) => {
    const code = error.getCode();
    const description = error.getDescription();
  }
  ```

## Captura de documento

****`success`** (documento)**

Se llama cuando la imagen del documento se captura correctamente. Recibe un objeto con:

  - **`base64`** — imagen capturada; puede usarse para mostrar una vista previa.
  - **`encrypted`** — payload JWT que debe enviarse a tu backend dentro de los **10 minutos** siguientes y nunca debe modificarse ni deserializarse.

  ```javascript
  const callback = {
    on: {
      success: (obj) => {
        const base64 = obj.base64;
        const encrypted = obj.encrypted;
      },
      error: (error) => { /* ... */ }
    }
  };
  ```

****`error`** (documento)**

Se llama cuando ocurre un error durante la captura del documento. Recibe un objeto `ErrorBio`. Consulta [Manejo de errores](/dual-api/developers/sdks-and-tools/web/web-sdk/error-handling) para la lista completa de códigos de error.