Saltar al contenido principal

Visión General

Antes de que los usuarios puedan realizar transacciones ramp, deben ser registrados en KillB con información KYC apropiada. Esta guía cubre la creación de usuarios individuales (PERSON) y empresariales (COMPANY).
Todos los usuarios comienzan en nivel KYC L0 o L1 y pueden actualizarse enviando documentación adicional.

Prerrequisitos

  • Token de acceso válido de /api/v2/auth/login
  • Información del usuario para enviar
  • Detalles de ID del gobierno

Creando un Usuario Persona

Ejemplo Básico

POST /api/v2/users
{
  "type": "PERSON",
  "externalId": "user-12345",
  "data": {
    "firstName": "Juan",
    "lastName": "García",
    "email": "[email protected]",
    "phone": "+573001234567",
    "dateOfBirth": "1990-05-15",
    "address": {
      "street1": "Calle 123 #45-67",
      "city": "Bogotá",
      "state": "Cundinamarca",
      "zipCode": "110111",
      "countryCode": "CO"
    },
    "document": {
      "type": "NUIP",
      "number": "1234567890",
      "issuedCountryCode": "CO"
    }
  }
}

Validación

Valida datos antes del envío:
const validateUserData = (data) => {
  const errors = [];
  
  // Formato de email
  if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(data.email)) {
    errors.push('Formato de email inválido');
  }
  
  // Formato de teléfono (E.164)
  if (!/^\+[1-9]\d{10,14}$/.test(data.phone)) {
    errors.push('Teléfono debe estar en formato: +[código país][número]');
  }
  
  // Fecha de nacimiento (18+ años)
  const dob = new Date(data.dateOfBirth);
  const age = (Date.now() - dob.getTime()) / (365.25 * 24 * 60 * 60 * 1000);
  if (age < 18) {
    errors.push('Usuario debe tener 18 años o más');
  }
  
  return errors;
};

Próximos Pasos Después de Creación

1

Almacenar ID del Usuario

Guarda el id retornado en tu base de datos mapeado a tu externalId
2

Verificar Estado KYC

Monitorea los campos status y accessLevel
3

Subir Documentos

Para L2+, sube imágenes de ID y documentos adicionales
4

Crear Cuentas

Agrega cuentas bancarias o billeteras para este usuario