Crear una Validación Biométrica
Endpoint
POST https://api.verifik.co/v2/biometric-validations
Una Validación Biométrica es una instancia dentro del sistema de Verifik que te permite procesar y validar identidades de usuarios a través de reconocimiento facial y detección de vida. Este proceso asegura la autenticidad de los usuarios verificando sus características biométricas únicas mediante tecnología de seguridad avanzada.
Encabezados
Content-Type
Tipo: String
Requerido: Sí
application/json
Authorization
Tipo: String
Requerido: Sí
Bearer {YOUR_ACCESS_TOKEN}
Parámetros
project
Tipo: String
Requerido: Sí
Identificador único del proyecto donde se utilizará esta validación biométrica.
projectFlow
Tipo: String
Requerido: Sí
Identificador único de la configuración del flujo de proyecto.
identifier
Tipo: String
Requerido: Sí
Identificador único para el usuario o sesión (ej. email, teléfono, o ID personalizado).
type
Tipo: String
Requerido: Sí
Tipo de validación: validation, login, onboarding, o oneTimeLink.
expiresAt
Tipo: String
Requerido: No
Fecha de expiración opcional para la sesión de validación.
redirectUrl
Tipo: String
Requerido: No
URL opcional para redirección después de la validación.
webhookUrl
Tipo: String
Requerido: No
URL de webhook opcional para notificaciones de validación.
requires2FA
Tipo: Boolean
Requerido: No
Indicador opcional si se requiere autenticación de dos factores.
ipAddress
Tipo: String
Requerido: No
Dirección IP opcional del usuario.
sendViaEmail
Tipo: Boolean
Requerido: No
Indicador opcional para enviar enlace de validación por correo electrónico.
email
Tipo: String
Requerido: No
Dirección de correo electrónico a la cual enviar el enlace de validación (requerido si sendViaEmail es true).
language
Tipo: String
Requerido: No
Idioma para plantillas de correo electrónico (en/es). Por defecto "en".
Valores de type
validation- Validación de identidad biométrica general.login- Verificación biométrica durante autenticación de usuario.onboarding- Verificación biométrica durante registro de usuario.
Solicitud
- Node.js
- Python
- PHP
- Go
const axios = require("axios");
const config = {
method: "post",
url: "https://api.verifik.co/v2/biometric-validations",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
},
data: {
project: "project_123456789",
projectFlow: "flow_123456789",
identifier: "user@example.com",
type: "validation",
expiresAt: "2024-01-15T11:30:00Z",
redirectUrl: "https://example.com/success",
webhookUrl: "https://example.com/webhook",
requires2FA: false,
ipAddress: "192.168.1.1",
sendViaEmail: true,
email: "user@example.com",
language: "en"
}
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
import requests
import json
url = "https://api.verifik.co/v2/biometric-validations"
payload = json.dumps({
"project": "project_123456789",
"projectFlow": "flow_123456789",
"identifier": "user@example.com",
"type": "validation",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": False,
"ipAddress": "192.168.1.1",
"sendViaEmail": True,
"email": "user@example.com",
"language": "en"
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.verifik.co/v2/biometric-validations',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"project": "project_123456789",
"projectFlow": "flow_123456789",
"identifier": "user@example.com",
"type": "validation",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": false,
"ipAddress": "192.168.1.1",
"sendViaEmail": true,
"email": "user@example.com",
"language": "en"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_ACCESS_TOKEN'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.verifik.co/v2/biometric-validations"
payload := strings.NewReader(`{
"project": "project_123456789",
"projectFlow": "flow_123456789",
"identifier": "user@example.com",
"type": "validation",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": false,
"ipAddress": "192.168.1.1",
"sendViaEmail": true,
"email": "user@example.com",
"language": "en"
}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
Respuesta
{
"success": true,
"data": {
"_id": "biometric_validation_123456789",
"client": "client_123456789",
"project": "project_123456789",
"projectFlow": "flow_123456789",
"status": "new",
"identifier": "user@example.com",
"type": "validation",
"expiresAt": "2024-01-15T11:30:00Z",
"redirectUrl": "https://example.com/success",
"webhookUrl": "https://example.com/webhook",
"requires2FA": false,
"ipAddress": "192.168.1.1",
"sendViaEmail": true,
"email": "user@example.com",
"language": "en",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
Respuestas de Error
{
"success": false,
"error": "Flujo de proyecto inválido",
"code": "INVALID_PROJECT_FLOW"
}