Saltar para o conteúdo principal
A versão oficial do Didit para Go. Requer Go 1.22 ou superior e usa apenas a biblioteca padrão. Consulte a visão geral dos SDKs para servidor para ver o que todos os SDKs têm em comum.

Instalação

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

Configurar o cliente

didit.NewClient() lê DIDIT_API_KEY a partir do ambiente. Passe opções para a substituir, ou para definir os identificadores da organização e da aplicação de que precisam as chamadas com âmbito de aplicação (casos, redes, relatórios regulamentares). Qualquer opção também funciona numa única chamada.
Os campos opcionais do pedido são valores didit.Opt: defina-os com didit.String, didit.Int, didit.Bool, didit.Float ou didit.Some, ou deixe-os de fora para não enviar nada.

Criar uma sessão

Crie uma sessão de verificação para um fluxo e envie o seu utilizador para o respetivo URL.

Ler a decisão

Quando o utilizador terminar (ou quando o webhook chegar), leia a decisão. Cada resultado de funcionalidade é um slice com uma entrada por nó do fluxo.

Verificar um webhook

Passe os bytes do corpo bruto e os cabeçalhos do pedido. webhook.Verify devolve um *didit.WebhookVerificationError para qualquer entrega que não seja válida e recente, e um evento tipificado nos restantes casos.
Enquanto substitui o segredo, adicione o antigo com webhook.WithSecrets. Consulte Webhooks para ver os eventos e o esquema de assinatura.

Triar uma transação

Envie um pagamento, um levantamento ou uma transferência de criptoativos para a monitorização de transações; a resposta inclui o respetivo estado e a pontuação de risco.

Verificar tokens de Authentication

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

Erros

Listas e ficheiros

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

A versão 1.0.1 do SDK de Go foi gerada antes de estes endpoints serem adicionados à API, por isso não tem método para eles e as respetivas páginas não têm exemplo em Go: Também não consegue enviar estes campos de pedido mais recentes: Até que uma versão posterior do SDK de Go os adicione, chame estes endpoints por HTTP, tal como mostra o pedido cURL de cada página. Todas as outras páginas de endpoints do servidor na referência da API têm um exemplo em Go para a respetiva operação.
Última modificação em 7 de novembro de 2026