Перейти к основному содержимому
Веб-захват

Проведите человека через захват в браузере, используя токен и ссылку, которые возвращает Human Plugin.

Markdown

Ваш бэкенд создаёт процесс в Human Plugin с потоком Journey. В ответе 201 есть три значения, которые нужны фронтенду:

ПолеНазначение
idИдентификатор процесса Human Plugin. SDK принимает его как transactionId, и по нему ваш бэкенд читает результат
tokenЗапускает захват в Journeys SDK
linkРазмещённая страница захвата

token и link возвращаются только при создании. Передайте их фронтенду в том же запросе или сохраните самостоятельно. См. Human Token Journey.

Требования​

Захват выполняется в браузере и требует доступа к камере.

ОСChromeFirefoxSafariSamsung InternetOperaEdge
Windows✅✅N/AN/A❌❌
macOS✅✅✅N/A❌❌
Android✅❌N/A✅❌❌
iOS✅✅✅N/A❌❌
  • Страницы должны отдаваться по HTTPS. Камера работает только в защищённом контексте.
  • Для встроенного просмотра требуется Android 8 (API 26) или iOS 13 и новее.
  • Браузеры внутри приложений социальных сетей не поддерживаются.

Выберите модель​

МодельПодходит для
Размещённая ссылкаСамая простая настройка. Без библиотеки: человек переходит по link и возвращается на ваш callbackUri
Journeys SDKЗахват открывается внутри вашей страницы, поэтому человек не покидает её

Передайте callbackUri в запросе на создание. Это страница, на которую человек возвращается по окончании захвата.

{
"flow": "humantoken",
"clientId": "client-a",
"correlationId": "order-1001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"callbackUri": "https://app.example.com/capture/done"
}

Затем направьте человека на link одним из двух способов:

  • Перенаправление. Перейдите на link. По окончании человек будет возвращён на callbackUri.
  • Новая вкладка. Откройте link через window.open(), дождитесь, пока вкладка дойдёт до callbackUri, и закройте её.

Когда человек вернулся, сообщите об этом вашему бэкенду, который вызывает GET /v1/processes/{id}.

Тестирование

Закройте DevTools браузера, прежде чем тестировать захват от начала до конца. Открытые DevTools блокируют отправку.

Неподдерживаемые конфигурации
  • SDK внутри мобильного WebView. В приложении откройте link. См. руководства для Android, iOS, Ionic, React Native и Flutter.
  • Собственный <iframe>, указывающий на захват. Используйте SDK, который сам управляет iFrame.