Saltar para o conteúdo principal
vendor_data é o identificador que fornece em cada sessão e transação para as ligar a uma entidade Utilizador ou Empresa. É o campo mais importante para a agregação de entidades: se estiver correto, todas as funcionalidades a jusante (histórico do perfil, monitorização de transações, aplicação de listas de bloqueio, monitorização AML contínua) funcionam sem falhas.

O que é

vendor_data é uma string que escolhe. A Didit trata-o como um identificador opaco e não interpreta o seu conteúdo. Valores típicos:
Não coloque dados pessoais (e-mails, números de telefone, números de identificação fiscal em bruto) diretamente em vendor_data. Aplique-lhes hash ou adicione-lhes um prefixo. O vendor_data aparece nos payloads dos webhooks e fica armazenado indefinidamente enquanto a entidade existir.

Como liga as coisas entre si

Quando submete uma sessão ou transação com um valor de vendor_data:
  1. A Didit procura na sua aplicação a entidade com esse vendor_data.
  2. Se existir, o novo objeto fica ligado a essa entidade.
  3. Se não existir, a Didit cria a entidade (com status: ACTIVE) e liga o novo objeto.
Isto aplica-se a:
  • POST /v3/session/ — sessões de KYC e de verificação de empresas (KYB)
  • POST /v3/transactions/ — transações (para o requerente e para a contraparte)
  • Os campos applicant.vendor_data / counterparty.vendor_data dentro dos payloads de transação

Unicidade e âmbito

vendor_data é único por aplicação, e não globalmente na Didit: Isto significa que pode usar o mesmo vendor_data numa aplicação de testes e numa aplicação de produção sem colisões, e pode ter um Utilizador user-42 e uma Empresa user-42 sem colisão (embora isso seja desaconselhado por clareza).

O que acontece se omitir vendor_data

Pode criar uma sessão sem vendor_data. Nesse caso:
  • Não é criada nenhuma entidade para a sessão.
  • A sessão fica órfã: não aparece no perfil de nenhum Utilizador ou Empresa.
  • Não é possível procurar a sessão mais tarde por vendor_data, apenas por session_id.
Use este padrão apenas para verificações anónimas ou pontuais em que não seja necessária agregação de entidades. Em qualquer integração que envolva reverificação, transações ou monitorização contínua, forneça sempre vendor_data.

Exemplo: pré-criar uma entidade e depois executar sessões

As três chamadas ficam ligadas à mesma entidade Utilizador. Quando depois fizer GET /v3/users/user-42/, verá a contagem de sessões, os contadores de aprovações e recusas, as transações ligadas e os dados de perfil mais recentes.

Migrar IDs externos

Se estiver a adotar a Didit depois de um fornecedor de KYC existente, passe os seus IDs de utilizador estáveis como vendor_data desde o primeiro dia. Isto facilita:
  • Reconciliar os dados da Didit com a sua base de dados interna.
  • Carregar em massa utilizadores históricos através da importação por CSV na consola, antes de executar quaisquer sessões.
  • Preservar as relações quando mais tarde migrar para a Didit para monitorização de transações.

Regras, convenções e boas práticas

Próximos passos

Visão geral dos utilizadores

Análise detalhada das entidades Utilizador e das suas operações.

Visão geral das empresas

Análise detalhada das entidades Empresa e das suas operações.

Criar sessão

Inicie uma verificação para um vendor_data.

Criar transação

Submeta uma transação ligada a uma entidade.
Última modificação em 7 de novembro de 2026