Didit и асинхронный AsyncDidit с одинаковыми методами. О том, что общего у всех SDK, читайте в обзоре серверных SDK.
Установка
didit-sdk на PyPI. Исходный код и журнал изменений находятся в didit-protocol/sdk-python на GitHub.
Чтобы проверять токены Authentication, установите дополнительную зависимость, которая добавляет проверку подписи:
Настройка клиента
Didit() читает DIDIT_API_KEY из переменных окружения. Передайте параметры, чтобы переопределить это значение или задать идентификаторы организации и приложения, которые нужны вызовам на уровне приложения (кейсы, сети, регуляторные отчёты).
Создание сессии
Создайте сессию верификации для сценария и отправьте своего пользователя по её URL.Получение решения
Когда пользователь завершит процесс (или когда придёт webhook), получите решение. Результат каждой функции представляет собой список с одной записью на каждый узел сценария.Проверка webhook
Передайте точные исходные байты тела запроса и заголовки запроса.verify вызывает WebhookVerificationError для любой доставки, которая не является корректной и актуальной, поэтому достаточно перехватить только этот класс.
handle_webhook(request.get_data(), dict(request.headers)); в FastAPI: handle_webhook(await request.body(), request.headers). Во время смены секрета передайте оба: [new_secret, old_secret]. О событиях и схеме подписи читайте в разделе Webhooks.
Скрининг транзакции
Отправьте платёж, вывод средств или криптоперевод на мониторинг транзакций. В ответе будут указаны его статус и оценка риска.Проверка токенов Authentication
didit.authentication проверяет токены доступа, которые подписывает ваш издатель Authentication, на вашем бэкенде, без вызова Didit для каждого запроса. Также модуль обменивает коды, обновляет токены, проверяет и отзывает сессии и выполняет проверки с усиленной аутентификацией.
Проверка токенов выполняет проверки из раздела Проверка токена на вашем сервере с учётом издателя и ключей подписи вашего приложения.