Instalação
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.
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.
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 pacoteauthentication 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:- Validar um endereço
- Excluir transações em lote
- Redes de Travel Rule: obter as redes, solicitar acesso a uma rede e obter, salvar ou enviar o questionário da rede
- Comprovações de carteira da Travel Rule: listar as comprovações de carteira por captura de tela e aprovar ou rejeitar uma delas
- Google Wallet, que ainda não está disponível em nenhuma versão 1.0.1: iniciar uma verificação com Google Wallet e enviar uma resposta da carteira
biometric_consent,tagseuser_statequando cria uma sessãobiometric_consent_modequando atualiza a configuração de webhookbeneficiary_vaspquando atualiza uma transferência de Travel Ruleconfirm_delete, necessário para excluir um relatório finalizado- os 16 campos mais recentes de Validação de banco de dados que nenhuma versão 1.0.1 tem