Перейти к основному содержанию
Официальный модуль Didit для Go. Для него нужен Go 1.22 или новее, и он использует только стандартную библиотеку. Общие для всех SDK свойства описаны на странице обзора серверных SDK.

Установка

Модуль доступен по адресу github.com/didit-protocol/sdk-go на pkg.go.dev. Исходный код и список изменений находятся в репозитории didit-protocol/sdk-go на GitHub. Пакет называется didit. Работа с webhook находится в github.com/didit-protocol/sdk-go/webhook, Authentication в .../authentication, а опции клиента в .../option. Пример на каждой странице справочника API представляет собой тело функции: он использует context, fmt и log из стандартной библиотеки и этого модуля.

Настройка клиента

didit.NewClient() читает DIDIT_API_KEY из переменных окружения. Передайте опции, чтобы переопределить его, или задайте идентификаторы организации и приложения, которые нужны вызовам в контексте приложения (кейсы, сети, регуляторные отчёты). Любую опцию также можно использовать для отдельного вызова.
Необязательные поля запроса задаются значениями didit.Opt: используйте didit.String, didit.Int, didit.Bool, didit.Float или didit.Some. Чтобы ничего не отправлять, просто не указывайте поле.

Создание сессии

Создайте сессию верификации для сценария и отправьте пользователя на её URL.

Чтение решения

Когда пользователь завершит процесс (или когда придёт webhook), получите решение. Результат каждой функции представляет собой срез с одной записью на каждый узел сценария.

Проверка webhook

Передайте необработанное тело запроса в виде байтов и заголовки запроса. webhook.Verify возвращает *didit.WebhookVerificationError для любой недействительной или устаревшей доставки, а в остальных случаях возвращает типизированное событие.
Пока вы меняете секрет, добавьте старый с помощью webhook.WithSecrets. События и схему подписи см. в разделе Webhooks.

Скрининг транзакции

Отправьте платёж, вывод средств или криптоперевод на мониторинг транзакций. В ответе содержатся статус и оценка риска.

Проверка токенов Authentication

Пакет authentication проверяет токены доступа, которые подписывает ваш издатель Authentication, на вашем бэкенде, без вызова Didit для каждого запроса. Он также обменивает коды, обновляет токены, проверяет и отзывает сессии и выполняет step-up-проверки.
Проверка токена выполняет проверки из раздела Проверка токена на вашем сервере с учётом издателя и ключей подписи вашего приложения.

Ошибки

Списки и файлы

Эндпоинты, которых пока нет в Go SDK

Go 1.0.1 был сгенерирован до того, как эти эндпоинты появились в API, поэтому для них нет метода, а на их страницах нет примера на Go: Кроме того, он не может отправлять следующие новые поля запроса: Пока в одном из следующих релизов Go их не добавят, вызывайте эти эндпоинты по HTTP, как показано в cURL-запросе на каждой странице. У каждой другой страницы серверного эндпоинта в справочнике API есть пример на Go для его операции.
Последнее изменение 7 ноября 2026 г.