Установка
didit-protocol/sdk-php на Packagist. Исходный код и журнал изменений находятся в didit-protocol/sdk-php на GitHub.
Для проверки токенов Authentication также нужно расширение openssl.
Настройка клиента
new DiditClient() читает DIDIT_API_KEY из окружения. Передайте именованные аргументы, чтобы переопределить его или задать идентификаторы организации и приложения, которые нужны вызовам с областью действия приложения (кейсы, сети, регуляторные отчёты). Поля запроса передаются одним массивом с собственными именами полей API. Ответы представляют собой объекты только для чтения со свойствами в camelCase и методом toArray().
Создание сессии
Создайте сессию верификации для сценария и перенаправьте пользователя по этому URL.Получение решения
Когда пользователь завершит процесс (или когда придёт webhook), прочитайте решение. Каждый результат функции представляет собой список с одной записью на каждый узел сценария.Проверка webhook
Передайте сырое тело запроса в исходном виде, как оно получено, и заголовки запроса.verify выбрасывает WebhookVerificationException для любой доставки, которая недействительна или устарела, а в остальных случаях возвращает типизированное событие.
$request->getContent() и $request->headers->all(); для запроса PSR-7 передайте сам запрос вместо заголовков. Пока вы обновляете секрет, передайте оба: [$newSecret, $oldSecret]. События и схему подписи см. в разделе webhook.
Скрининг транзакции
Отправьте платёж, вывод средств или криптоперевод в мониторинг транзакций; в ответе будут статус и оценка риска.Проверка токенов Authentication
Authentication проверяет токены доступа, которые подписывает ваш издатель Authentication, на вашем бэкенде, без обращения к Didit при каждом запросе. Передайте кеш PSR-16, чтобы ключи издателя запрашивались один раз, а не при каждом запросе. Также класс обменивает коды, обновляет токены, проверяет и отзывает сессии и запускает step-up-проверки.
Проверка токенов выполняет проверки из раздела Проверка токена на вашем сервере, сверяя токены с издателем и ключами подписи вашего приложения.