> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fluz.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Verificación KYC de usuarios

Fluz requiere que los usuarios estén verificados KYC para realizar ciertas transacciones o poder realizarlas con límites aumentados. Fluz ofrece dos tipos de verificaciones de identidad.

Para verificaciones con SSN puedes usar la mutación **verifyUserInformation** para iniciar una verificación. Los resultados de la verificación se procesarán de inmediato.

<Note>
  **Formato de dirección**

  Envía la dirección residencial del usuario utilizando los campos estructurados, con una ciudad, estado y código ZIP/postal coherentes. Se aceptan direcciones internacionales para KYC. Una dirección malformada o que no coincide puede causar que la verificación sea DECLINED. Consulta Address Formatting Requirements para las reglas de formato.
</Note>

**Consulta el ejemplo de código a continuación para verificar la información de un usuario:**

```javascript theme={null}
import { GraphQLClient, gql } from 'graphql-request';

const API_URL = 'https://transactional-graph.fluzapp.com/api/v1/graphql';

const VERIFY_USER_INFORMATION = gql`
  mutation verifyUserInformation {
    verifyUserInformation(
      input: {
        firstName: "John"
        lastName: "Smith"
        streetLine1: "123 Main St"
        streetLine2: ""
        city: "Los Angeles"
        state: "CA"
        postalCode: "91234"
        country: "United States"
        dateOfBirth: "01/28/1975"
        ssnLast4: "1234"
      }
    ) {
      status
      message
    }
  }
`;

const client = new GraphQLClient(API_URL, {
  headers: {
    Authorization: `Bearer <<USER_ACCESS_TOKEN>>`,
    'Content-Type': 'application/json',
  },
});

const response = await client.request(VERIFY_USER_INFORMATION);
console.log(response);
```

Para verificaciones documentales puedes usar la mutación **requestDocumenVerificationLink** para solicitar un enlace de verificación que luego puedes enviar a tu usuario. El usuario puede realizar la verificación de documentos en cualquier momento y los resultados se procesarán inmediatamente después de que el usuario la complete.

**📘 Consulta los ejemplos de código a continuación para solicitar un enlace de verificación de documentos:**

```javascript theme={null}
import { GraphQLClient, gql } from 'graphql-request';

const API_URL = 'https://transactional-graph.fluzapp.com/api/v1/graphql';

const REQUEST_DOC_VERIFICATION = gql`
  mutation RequestDocumentVerificationLink($input: RequestDocumentVerificationLinkInput!) {
    requestDocumentVerificationLink(input: $input) {
      userId
      verificationType
      verificationId
      verificationUrl
      status
      message
    }
  }
`;

const client = new GraphQLClient(API_URL, {
  headers: {
    Authorization: `Bearer <<USER_ACCESS_TOKEN>>`,
    'Content-Type': 'application/json',
  },
});

const response = await client.request(REQUEST_DOC_VERIFICATION, {
  input: {
    gaveConsent: true,
    prefillData: true,
  },
});

console.log(response);
```

### Respuestas de verificación KYC de usuario

| Status    | Message                                  | Description                                                                                                                                                                    |
| :-------- | :--------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| APPROVED  | User verification successful             | El usuario está verificado KYC                                                                                                                                                 |
| DECLINED  | Verification declined                    | El usuario no está verificado KYC                                                                                                                                              |
| DUPLICATE | Duplicate user verification              | El usuario está verificado KYC pero los datos coinciden con otros usuarios                                                                                                     |
| ERROR     | Error encountered with user verification | Los errores pueden ser uno de los siguientes:<br /><br />*User already KYC verified*<br />*Exceeded user verification limit*<br />*Exceeded document verification limit*<br /> |

<br />

<br />
