Установка
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:- Валидация адреса
- Пакетное удаление транзакций
- Сети Travel Rule: получить сети, запросить доступ к сети, а также получить, сохранить или отправить анкету сети
- Подтверждения кошельков Travel Rule: получить список подтверждений кошельков в виде скриншотов и одобрить или отклонить одно из них
- Google Wallet, которого пока нет ни в одном релизе 1.0.1: запустить верификацию Google Wallet и отправить ответ кошелька
biometric_consent,tagsиuser_stateпри создании сессииbiometric_consent_modeпри обновлении конфигурации webhookbeneficiary_vaspпри обновлении перевода Travel Ruleconfirm_delete, который нужен для удаления завершённого отчёта- 16 новых полей проверки по базам данных, которых нет ни в одном релизе 1.0.1