Pular para o conteúdo principal
O módulo oficial da Didit para Go. Ele exige Go 1.22 ou superior e usa apenas a biblioteca padrão. Consulte a visão geral dos SDKs de servidor para ver o que todos os SDKs têm em comum.

Instalação

O módulo é github.com/didit-protocol/sdk-go no pkg.go.dev. O código-fonte e o changelog estão em didit-protocol/sdk-go no GitHub. O pacote se chama didit. Os webhooks ficam em github.com/didit-protocol/sdk-go/webhook, a autenticação em .../authentication e as opções do cliente em .../option. O exemplo em cada página da referência da API é o corpo de uma função: ele usa context, fmt e log da biblioteca padrão e este módulo.

Configurar o cliente

didit.NewClient() lê DIDIT_API_KEY do ambiente. Passe opções para substituí-la ou para definir os IDs da organização e da aplicação de que as chamadas no escopo da aplicação precisam (casos, redes, relatórios regulatórios). Qualquer opção também funciona em uma única chamada.
Os campos opcionais da requisição são valores didit.Opt: defina-os com didit.String, didit.Int, didit.Bool, didit.Float ou didit.Some e omita-os para não enviar nada.

Criar uma sessão

Crie uma sessão de verificação para um workflow e envie seu usuário para a URL dela.

Ler a decisão

Quando o usuário terminar (ou quando o webhook chegar), leia a decisão. O resultado de cada recurso é um slice com uma entrada por nó do fluxo.

Verificar um webhook

Passe os bytes brutos do corpo e os cabeçalhos da requisição. webhook.Verify retorna um *didit.WebhookVerificationError para tudo o que não for uma entrega válida e recente e, caso contrário, um evento tipado.
Enquanto você faz a rotação do segredo, adicione o antigo com webhook.WithSecrets. Consulte Webhooks para ver os eventos e o esquema de assinatura.

Analisar uma transação

Envie um pagamento, um saque ou uma transferência de criptoativos para o monitoramento de transações; a resposta traz o status e a pontuação de risco.

Verificar tokens de Authentication

O pacote authentication verifica os tokens de acesso que o seu emissor de Authentication assina, no seu backend, sem chamar a Didit a cada requisição. Ele também troca códigos, renova tokens, verifica e revoga sessões e executa step-ups.
A verificação de tokens faz as checagens descritas em Verificar um token no seu servidor, com base no emissor e nas chaves de assinatura da sua aplicação.

Erros

Listas e arquivos

Endpoints que ainda não estão no SDK para Go

O SDK Go 1.0.1 foi gerado antes de estes endpoints serem adicionados à API, então ele não tem método para eles e as páginas deles não têm exemplo em Go: Ele também não consegue enviar estes campos de requisição mais recentes: Até que uma versão posterior para Go os adicione, chame esses endpoints via HTTP como mostra a requisição cURL de cada página. Todas as outras páginas de endpoints de servidor da referência da API têm um exemplo em Go para a operação correspondente.
Última modificação em 1 de novembro de 2026