Saltar al contenido principal
vendor_data es el identificador que proporcionas en cada sesión y transacción para vincular cada una a una entidad de usuario o de empresa. Es el campo más importante para la agregación de entidades: si lo configuras bien, todas las funciones posteriores (historial del perfil, monitorización de transacciones, aplicación de la lista de bloqueo, AML continuo) funcionan sin problemas.

Qué es

vendor_data es una cadena que eliges tú. Didit lo trata como un identificador opaco y no interpreta su contenido. Valores habituales:
No incluyas datos personales identificables (correos electrónicos, números de teléfono, identificaciones fiscales sin procesar) directamente en vendor_data. Aplícales un hash o un prefijo. vendor_data aparece en los payloads de webhook y se conserva indefinidamente mientras exista la entidad.

Cómo vincula los elementos

Cuando envías una sesión o una transacción con un valor de vendor_data:
  1. Didit busca en tu aplicación la entidad con ese vendor_data.
  2. Si existe, el nuevo objeto se vincula a esa entidad.
  3. Si no existe, Didit crea la entidad (con status: ACTIVE) y vincula el nuevo objeto.
Esto se aplica a:
  • POST /v3/session/: sesiones de KYC y de verificación de empresas (KYB)
  • POST /v3/transactions/: transacciones (tanto para el solicitante como para la contraparte)
  • Los campos applicant.vendor_data / counterparty.vendor_data dentro de los payloads de transacciones

Unicidad y ámbito

vendor_data es único por aplicación, no de forma global en todo Didit: Esto significa que puedes usar el mismo vendor_data en una aplicación de staging y en una de producción sin colisiones, y que puedes tener un usuario user-42 y una empresa user-42 sin colisión (aunque no se recomienda por motivos de claridad).

Qué ocurre si omites vendor_data

Puedes crear una sesión sin vendor_data. En ese caso:
  • No se crea ninguna entidad para la sesión.
  • La sesión queda huérfana: no aparecerá en ningún perfil de usuario ni de empresa.
  • Más adelante no podrás buscar la sesión por vendor_data, solo por session_id.
Usa este patrón solo para verificaciones anónimas o puntuales en las que no se necesite agregación de entidades. En cualquier integración que implique reverificación, transacciones o monitorización continua, proporciona siempre vendor_data.

Ejemplo: crear una entidad por adelantado y después ejecutar sesiones

Las tres llamadas quedan vinculadas a la misma entidad de usuario. Cuando más adelante ejecutes GET /v3/users/user-42/, verás el número de sesiones, los contadores de aprobadas y rechazadas, las transacciones vinculadas y los datos de perfil más recientes.

Migración de ID externos de usuarios

Si adoptas Didit después de haber usado otro proveedor de KYC, pasa tus ID de usuario estables existentes como vendor_data desde el primer día. Así te resultará fácil:
  • Conciliar los datos de Didit con tu base de datos interna.
  • Cargar de forma masiva usuarios históricos mediante la importación CSV de la consola antes de ejecutar cualquier sesión.
  • Conservar las relaciones cuando más adelante migres a Didit para la monitorización de transacciones.

Reglas, convenciones y buenas prácticas

Próximos pasos

Visión general de usuarios

Análisis detallado de las entidades de usuario y sus operaciones.

Visión general de empresas

Análisis detallado de las entidades de empresa y sus operaciones.

Crear sesión

Inicia una verificación para un dato de proveedor.

Crear transacción

Envía una transacción vinculada a una entidad.
Última modificación el 1 de noviembre de 2026