async. На .NET Framework используйте C# 11 или новее. См. обзор серверных SDK, где описано, что общее у всех SDK.
Установка
Didit.Extensions.DependencyInjection и зарегистрируйте клиент через services.AddDidit().
Пакеты Didit и Didit.Extensions.DependencyInjection доступны на NuGet. Их исходный код и журнал изменений находятся в репозитории didit-protocol/sdk-dotnet на GitHub.
Настройка клиента
new DiditClient() читает DIDIT_API_KEY из переменных окружения. Передайте DiditClientOptions, чтобы переопределить это значение или задать идентификаторы организации и приложения, которые нужны вызовам в контексте приложения (кейсы, сети, регуляторные отчёты). Создайте один клиент и переиспользуйте его.
required, поэтому отсутствующее свойство приводит к ошибке компиляции. Необязательные свойства, которые вы не задали, не отправляются.
Создание сессии
Создайте сессию верификации для сценария и отправьте пользователя по её URL.Получение решения
Когда пользователь завершит процесс (или когда придёт webhook), получите решение. Результат каждой функции представляет собой список с одной записью для каждого узла сценария.Проверка webhook
Передайте исходное тело запроса в том виде, в котором оно было получено, и способ чтения заголовков запроса.DiditWebhooks.Verify выбрасывает WebhookVerificationException для любой доставки, которая не является действительной и актуальной, и возвращает типизированное событие в остальных случаях.
StreamReader и передайте name => request.Headers[name].FirstOrDefault(). Пока вы меняете секрет, передавайте оба: new[] { newSecret, oldSecret }. О событиях и схеме подписи см. в разделе Webhooks.
Скрининг транзакции
Отправьте платёж, вывод средств или криптоперевод в мониторинг транзакций. В ответе будут его статус и оценка риска.Проверка токенов Authentication
Authentication проверяет токены доступа, которые подписывает ваш издатель Authentication, на вашем бэкенде, не обращаясь к Didit при каждом запросе. Он также обменивает коды, обновляет токены, проверяет и отзывает сессии и запускает проверки с повышенным уровнем аутентификации.
Проверка токенов выполняет проверки из раздела Проверка токена на вашем сервере с учётом издателя и ключей подписи вашего приложения.