> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/productos/idv-suite/flujos-and-integraciones/configuracion-tecnica-del-cliente/sdk-mobile/android-sdk/componentes-modulos/captura-de-documentos.md).

# Captura de documentos

## Introducción <a href="#id-1-introduccion" id="id-1-introduccion"></a>

La captura de documentos se realiza mediante el **SelphID Component**.

Este componente se encarga de capturar documentos de identidad y analizar la información obtenida. Durante el proceso se realizan, entre otros, los siguientes pasos:

* Gestión interna de cámaras y permisos.
* Asistencia guiada durante la captura del **anverso y reverso** del documento.
* Extracción de la información contenida en el documento.
* Obtención de imágenes del documento y de elementos asociados:
  * Cara del usuario.
  * Firma del usuario.
* Alto nivel de configuración:
  * Países.
  * Idiomas.
  * Tipos de documento.

***

## Dependencia <a href="#id-2-dependencia" id="id-2-dependencia"></a>

La dependencia específica del componente es:

```kotlin
implementation "com.facephi.androidsdk:selphid_component:$version"
```

***

## Controladores disponibles <a href="#id-3-controladores-disponibles" id="id-3-controladores-disponibles"></a>

| **Controlador**    | **Descripción**                                       |
| ------------------ | ----------------------------------------------------- |
| FSelphIDController | Controlador principal de reconocimiento de documentos |

***

## Recepción de errores <a href="#id-6-recepcion-del-resultado" id="id-6-recepcion-del-resultado"></a>

<details>

<summary>Listado de errores de captura de documentos:</summary>

* SPD\_ACTIVITY\_RESULT\_ERROR: El resultado de la actividad es incorrecto.
* SPD\_ACTIVITY\_RESULT\_MSG\_ERROR: El resultado de la actividad recibido en el msg es incorrecto.
* SPD\_APPLICATION\_CONTEXT\_ERROR: El contexto de aplicación necesario es nulo.
* SPD\_BAD\_EXTRACTOR\_CONFIGURATION\_ERROR: Widget: Configuración del extractor incorrecta
* SPD\_CAMERA\_PERMISSION\_DENIED: El usuario ha rechazado los permisos.
* SPD\_CANCEL\_BY\_USER: El usuario ha cancelado el proceso.
* SPD\_CANCEL\_LAUNCH: Se ha hecho una cancelación general del SDK.
* SPD\_COMPONENT\_LICENSE\_ERROR: La licencia del componente no es correcta.
* SPD\_CONTROL\_NOT\_INITIALIZATED\_ERROR: Widget: Error de inicialización
* SPD\_EMPTY\_LICENSE: El String de licencia está vacío.
* SPD\_EXTRACTION\_LICENSE\_ERROR: Widget: Error de licencia
* SPD\_FETCH\_DATA\_ERROR: Error en la recogida del resultado.
* SPD\_FLOW\_ERROR: Error en el proceso de flow.
* SPD\_HARDWARE\_ERROR: Widget: Error de hardware
* SPD\_INITIALIZATION\_ERROR: Error de inicialización.
* SPD\_MANAGER\_NOT\_INITIALIZED: Los managers son nulos.
* SPD\_MOVE\_FAIL: El usuario no se ha movido como se le ha especificado en el proceso.
* SPD\_NO\_DATA\_ERROR: Los datos de entrada son nulos.
* SPD\_OPERATION\_NOT\_CREATED: No hay ninguna operación en curso.
* SPD\_RESOURCES\_NOT\_FOUND: No se ha encontrado el zip de recursos
* SPD\_SETTINGS\_PERMISSION\_ERROR: Widget: Error de permisos
* SPD\_TIMEOUT: Timeout en el proceso.
* SPD\_UNEXPECTED\_CAPTURE\_ERROR: Widget: Error en la captura
* SPD\_UNKNOWN\_ERROR: Error desconocido
* SPD\_WIDGET\_RESULT\_DATA\_ERROR: Error en los datos de salida del widget

</details>
