fetch, поставляется в сборках ES-модулей и CommonJS и не имеет runtime-зависимостей. Что общего у всех SDK, см. в обзоре серверных SDK.
Установка
@didit-protocol/sdk-node на npm. Исходный код и журнал изменений находятся в didit-protocol/sdk-node на GitHub.
Настройка клиента
new Didit() читает DIDIT_API_KEY из переменных окружения в Node.js, Bun и Deno (с --allow-env). В edge-средах переменных окружения процесса нет, поэтому там передайте ключ как опцию: new Didit({ apiKey: env.DIDIT_API_KEY }). Чтобы переопределить ключ или задать идентификаторы организации и приложения, которые нужны вызовам на уровне приложения (кейсы, сети, регуляторные отчёты), передайте опции. Таймаут задаётся в миллисекундах.
const { Didit } = require("@didit-protocol/sdk-node");.
Создание сессии
Создайте сессию верификации для сценария и отправьте пользователя по её URL. Поля запроса сохраняют имена из API.Получение решения
Когда пользователь завершит процесс (или когда придёт webhook), получите решение. Результат каждой функции представлен списком с одной записью на каждый узел сценария, а даты и время возвращаются как объектыDate.
Проверка webhook
Передайте необработанное тело запроса (а не разобранный JSON) и заголовки запроса: объектreq.headers в Node.js или Express, объект Headers из Fetch либо пары [name, value] (тип WebhookHeaders). Метод verify возвращает промис и отклоняется с WebhookVerificationError для любой доставки, которая не является действительной и актуальной.
express.raw({ type: "application/json" }) и вызывайте handleWebhook(req.body, req.headers). Пока вы меняете секрет, передавайте оба: [newSecret, oldSecret]. События и схему подписи см. в разделе Webhooks.
Скрининг транзакции
Отправляйте платёж, вывод средств или криптоперевод в мониторинг транзакций. В ответе будут статус и оценка риска.Проверка токенов Authentication
Authentication проверяет токены доступа, которые подписывает ваш издатель Authentication, на вашем бэкенде, без обращения к Didit для каждого запроса. Он также обменивает коды, обновляет токены, проверяет и отзывает сессии и запускает step-up-аутентификацию.
Проверка токена выполняет проверки из раздела Проверка токена на вашем сервере по издателю вашего приложения и ключам подписи.