Instalaçã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.
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.
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 pacoteauthentication 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:- Validar um endereço
- Eliminar transações em lote
- Redes Travel Rule: obter as redes, pedir acesso a uma rede e obter, guardar ou submeter o questionário da rede
- Comprovativos de carteira Travel Rule: listar os comprovativos de carteira por captura de ecrã e aprovar ou rejeitar um
- Google Wallet, que ainda não existe em nenhuma versão 1.0.1: iniciar uma verificação Google Wallet e submeter uma resposta de carteira
biometric_consent,tagseuser_stateao criar uma sessãobiometric_consent_modeao atualizar a configuração do webhookbeneficiary_vaspao atualizar uma transferência Travel Ruleconfirm_delete, necessário para eliminar um relatório finalizado- os 16 campos mais recentes da Validação de base de dados, que nenhuma versão 1.0.1 inclui