...

SDK для iOS и Android

Проверка клиента, не выходя из вашего приложения: SDK показывает экраны съёмки паспорта, селфи и Liveness с подсказками, а итог приходит в приложение и вебхуком на ваш сервер. Swift для iOS, Kotlin и Java для Android, оформление — в личном кабинете.

SDK захвата документа и селфи: два смартфона — iOS со съёмкой паспорта в рамке и Android с экраном проверки живости
1 сценарий проверки для iOS, Android и Web
До 6 бесплатных попыток на каждый шаг
29 языков интерфейса
Данные хранятся в России Реестр российского ПО № 19972 Соответствие 152‑ФЗ

SDK захвата документа и селфи: что пользователь проходит в приложении

Один сценарий на все платформы

Вашей команде не нужно рисовать камеру, рамку и экраны ошибок. SDK для биометрии и документов ведёт пользователя по шагам сценария, а вы решаете, какие шаги включить. Шаги, документы и оформление задаются в личном кабинете — iOS, Android и сайт показывают одно и то же без новой сборки приложения.

  • 01

    Инструкция и доступ к камере

    Короткий экран перед съёмкой: достать документ из обложки, найти свет. Затем запрос камеры — с вашим текстом о том, зачем она нужна. Если доступ запрещён, SDK подскажет, как его включить.

  • 02

    Паспорт в рамке

    Пользователь снимает документ в рамке. Если поля закрыты бликом или документ обрезан, он сразу видит, что исправить, и переснимает только этот шаг.

  • 03

    Селфи и Liveness

    Селфи или селфи с документом в руке, затем проверка живости: человек приближает лицо, попадая в два овала. Фото, экран, маска и подмена видеопотока отклоняются.

  • 04

    Итог без ожидания оператора

    После последнего шага — экран результата. Приложение получает событие, ваш сервер — вебхук с итогом сессии, и следующий экран открывается сразу.

  • 3 платформы: iOS, Android, Web
  • 29 языков интерфейса
  • до 6 бесплатных попыток на шаг

SDK верификации для iOS и Android: что в комплекте

Две нативные библиотеки и общая серверная часть: что достаётся мобильной команде, а что — бэкенду.

  • SDK для iOS

    Библиотека на Swift: экраны съёмки, камера, подсказки и Liveness внутри вашего приложения. Запрос камеры — со стандартным системным окном и вашим текстом.

    • Swift
    • iPhone
    • iPad
  • SDK для Android

    Библиотека на Kotlin и Java с теми же экранами и шагами. Разрешение на камеру запрашивается во время работы приложения, до начала проверки.

    • Kotlin
    • Java
  • Съёмка документа

    Рамка, проверка кадра и подсказки до отправки: мобильный SDK распознавания документов принимает паспорта, права и ID-карты из перечня 16 000+ типов.

  • Liveness

    Проверка живости тем же SDK: атаки всех трёх уровней iBeta PAD — от распечатки до силиконовой маски и дипфейка.

    Проверка живости
  • Оформление без релиза

    Логотип, цвета светлой и тёмной темы, тексты экранов и языки меняются в редакторе сценария и сразу видны в приложении.

    • Логотип
    • 9 цветов
    • Тексты
  • Серверная часть

    REST API для создания сессии и статуса, вебхук с итогом, ключи сценария. Тот же API, что и для сайта, поэтому одна интеграция обслуживает все платформы.

    API и SDK

Интеграция KYC в мобильное приложение: от сборки до первой сессии

Мобильная команда встраивает экраны, бэкенд — создаёт сессию и принимает итог. Работу можно вести параллельно. Подключение и работа с ключом — в документации.

Шаг 1

Сценарий в личном кабинете

Выберите шаги: документ, селфи, Liveness, проверки по базам. Укажите допустимые документы и страны, адрес вебхука и оформление. Идентификатор сценария понадобится приложению.

Сценарий проверки в личном кабинете: шаги и адрес вебхука
Шаг 2

Ключ — на вашем сервере

Сервер шифрует ваш идентификатор клиента секретным ключом сценария и отдаёт приложению только шифртекст. Токен API и секретный ключ в сборку не попадают.

Сервер передаёт приложению только зашифрованный ключ сессии
Шаг 3

SDK в проект

Подключите библиотеку для iOS или Android и добавьте разрешение на камеру с понятным пользователю текстом. Без него система не даст приложению камеру.

Запрос доступа к камере с понятным текстом
Шаг 4

Запуск проверки

По кнопке «Подтвердить личность» приложение открывает экраны SDK с идентификатором сценария и зашифрованным ключом. Дальше пользователя ведёт SDK.

Приложение запускает экраны проверки
Шаг 5

Итог в приложении

Когда сессия завершена, приложение получает событие и показывает следующий экран. Статус в приложении — подсказка для интерфейса, а не решение.

Экран итога в приложении
Шаг 6

Решение на сервере

Сервер получает вебхук с итогом и результатами шагов или запрашивает статус сессии — и только после этого открывает клиенту услугу.

Вебхук с итогом сессии на вашем сервере

Нативный SDK, WebView, ссылка или свой интерфейс: четыре пути в приложение

  • Нативный SDK для iOS и Android

    Экраны съёмки и Liveness — часть вашего приложения, без браузера и переходов. Подходит банкам, МФО и сервисам, где проверка — ключевой шаг регистрации.

  • Web SDK в WebView

    Тот же виджет, что на сайте, открывается внутри приложения. Нужны разрешение камеры у приложения и выдача камеры странице в WebView. Как настроить — на странице верификации на сайте и в приложении.

  • Ссылка в системном браузере

    Проверка открывается в Safari View Controller или Custom Tabs, камера работает как в обычном браузере. По завершении браузер возвращает пользователя в приложение по вашему адресу.

  • Свой интерфейс и REST API

    Камеру и экраны рисует ваша команда, бэкенд отправляет кадры в API и читает ответ. Полный контроль над интерфейсом, но проверку качества кадра и пересъёмку вы делаете сами.

Все четыре пути ведут к одной и той же сессии, тому же ответу и тому же вебхуку. Разница — в том, кто рисует экраны и сколько работы у мобильной команды.
Можно совмещать: нативный SDK в приложении, Web SDK на сайте и ссылка для писем и мессенджеров — на одном сценарии. Подробности — в разделе «Мобильные приложения и WebView».

Перед релизом в App Store и Google Play: камера, разрешения, экраны

Короткий список того, что проверить в тестовой сборке. Большинство отказов камеры на старте — из-за разрешений, а не из-за проверки.

  • NSCameraUsageDescription. Ключ в Info.plist с понятным текстом: зачем приложению камера. Без него приложение не получит доступ. iOSРазрешение
  • Текст запроса. Объясните цель простыми словами: «Чтобы сфотографировать паспорт и подтвердить, что это вы». iOSТекст

  • CAMERA в манифесте. Разрешение объявлено в манифесте и запрошено у пользователя во время работы приложения, до открытия проверки. AndroidРазрешение
  • Отказ в доступе. Если пользователь запретил камеру, SDK покажет экран с подсказкой, как её включить. Проверьте этот путь вручную. AndroidТест

  • Ориентация. Проверка идёт в портретной ориентации: при повороте пользователь увидит просьбу вернуть телефон. Все платформы
  • Сеть, дата и время. Нет сети — экран с кнопкой повтора; неверные дата и время на устройстве — просьба их исправить. Все платформы
  • Слабая камера. Если камера не даёт нужного разрешения, пользователь увидит просьбу пройти проверку с другого устройства. Все платформы

  • Ключи в сборке. В приложении нет токена API и секретного ключа сценария, только зашифрованный ключ сессии от вашего сервера. ИБ
  • Идентификатор пользователя. В clientUser передаётся ваш внутренний номер, без ФИО, телефона и почты. 152‑ФЗ
  • Политика конфиденциальности. Ссылки на ваши условия и политику показываются на стартовом экране проверки — задайте их в сценарии. Магазины приложений

Итог проверки: что получает приложение, а что — ваш сервер

Приложению нужен итог, чтобы показать следующий экран. Серверу — подробности, чтобы принять решение и сохранить досье. Поэтому итог приходит двумя каналами. Описание полей — в документации по статусу сессии.

  • В приложении

    событие для интерфейса

    Подключить

    Что приходит

    • итог success с результатом сессии
    • событие закрытия экрана при любом итоге
    • sessionId и status в адресе возврата для пути через браузер

    Как использовать

    • показать «Проверка пройдена» или «Попробуйте ещё раз»
    • не открывать услугу только по событию в приложении
  • На сервере

    вебхук и запрос статуса

    Подключить

    Что приходит

    • статус сессии
    • результаты каждого шага — документ, селфи, Liveness
    • поля документа
    • коды ошибок
    • ваш clientUser

    Как использовать

    • решение о клиенте
    • запись в CRM
    • повторный запрос статуса, если вебхук не дошёл
  • Статусы сессии

    что значит итог

    Подключить

    Итог

    • success — пройдена
    • failed — не пройдена
    • suspicious — подозрительная
    • exception — ошибка обработки
    • expired — пользователь не завершил

    Пока идёт проверка

    • idle или processing
    • проверки по базам приходят отдельно и статус сессии не меняют

Где проверку встраивают прямо в приложение

  • Банки и МФО

    Открытие счёта или заявка на заём: паспорт, селфи и Liveness в приложении, проверки по базам — в той же сессии.

  • Маркетплейсы и курьерские сервисы

    Проверка продавца, исполнителя или курьера при регистрации — до первой выплаты или первого заказа.

  • Каршеринг и прокат

    Права с двух сторон и селфи прямо в приложении аренды — пользователь садится в машину без визита в офис.

  • Криптосервисы и брокеры

    Подтверждение личности перед пополнением, выводом и повышением лимитов.

  • Операторы связи

    Удалённая активация eSIM и смена тарифа: Liveness подтверждает, что перед камерой реальный абонент.

  • Онлайн-игры и сервисы 18+

    Проверка возраста по документу и живости, не выходя из игры или приложения.

Там, где клиент приходит через мобильное приложение и уходит, если его отправить на сайт или в офис.

Сколько стоит проверка через мобильный SDK

Оплата — за KYC-сессию со всеми шагами сценария, на любой платформе одинаково. Отдельной платы за SDK в прайс-матрице нет, антифрод и оформление экранов входят во все пакеты.

  • Документ

    от 16 ₽ за сессию

    Рассчитать

    Съёмка и распознавание документа, классификация, антифрод; до 6 бесплатных попыток на шаг.

  • Документ + лайвнес

    от 29 ₽ за сессию

    Получить тестовый доступ

    Всё из «Документа» + селфи или Liveness, сверка лица с фото в документе.

  • Расширенный

    по запросу

    Обсудить

    + проверки по базам РФ и международный скрининг.

Тестовый доступ — 1 месяц. Проверки по базам отдельно — от 5 ₽.

Пилот в приложении: тестовый доступ, часть пользователей, релиз

Тестовый доступ

Отдельный тестовый сценарий в вашем аккаунте: проверяете экраны, разрешения и вебхук на своих устройствах.

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

Условия

  • Тестовый доступ на 1 месяц
  • Персональный менеджер
  • Поддержка по договору
  • Оплата только за проверки

Словарь мобильной верификации

Мобильный SDK
Библиотека для приложения iOS или Android с готовыми экранами съёмки, подсказками и проверкой живости. Подключается в проект, как любая зависимость.
mobile SDK
Web SDK
Тот же процесс проверки в браузере: виджет на сайте или страница в WebView.
Web SDK
WebView
Встроенный в приложение браузерный экран. Для проверки в нём нужны разрешение камеры у приложения и выдача камеры странице.
WebView
Сценарий
Набор шагов проверки, документов, оформления и адреса вебхука в личном кабинете. Один сценарий обслуживает iOS, Android и сайт.
scenario
Сессия
Одна попытка проверки одного человека по сценарию. У неё свой идентификатор и итоговый статус.
KYC session
Зашифрованный ключ клиента
Ваш идентификатор сессии, зашифрованный на сервере секретным ключом сценария. Приложение получает только шифртекст.
clientKey
Вебхук
Запрос от NeuroVision на ваш сервер с итогом сессии. По нему принимается решение о клиенте.
webhook
Liveness
Проверка, что перед камерой живой человек, а не фото, экран, маска или подменённый видеопоток.
liveness detection

Частые вопросы о мобильном SDK

Да. SDK для iOS на Swift и для Android на Kotlin и Java показывают экраны съёмки документа, селфи и Liveness внутри вашего приложения. Для сайта есть Web SDK, он же работает в WebView.

Нативный SDK — часть приложения, без браузерного экрана и настройки WebView. Web SDK в WebView быстрее подключить, если виджет уже работает на сайте. Сценарий, ответ и вебхук у обоих одинаковые.

Паспорта, водительские удостоверения, ID-карты и другие документы из перечня: 16 000+ типов из 195+ стран и территорий. Допустимые документы и страны вы задаёте в сценарии.

Да. Логотип, цвета светлой и тёмной темы, тексты экранов и языки задаются в редакторе сценария и применяются к новым сессиям.

Токен API и секретный ключ сценария — только на вашем сервере. Приложение получает от сервера зашифрованный ключ сессии и передаёт его в SDK.

По событию SDK после последнего шага. Это подсказка для интерфейса: решение о клиенте сервер принимает по вебхуку или запросу статуса сессии.

SDK покажет экран с подсказкой, как разрешить доступ в настройках телефона. Без камеры документ, селфи и Liveness пройти нельзя.

До шести бесплатных попыток на каждый шаг. Если плохо снят паспорт, переснимается только паспорт. После последней неудачной попытки сессия закрывается.

Нет. SDK проверяет живость и один раз сверяет селфи с фото в документе. Узнавание по сохранённому шаблону лица закон разрешает через Единую биометрическую систему. Повторная проверка — заново документ и Liveness.

Отдельной платы за SDK нет: вы платите за KYC-сессию. Пакет «Документ» — от 16 ₽, «Документ + лайвнес» — от 29 ₽, тестовый доступ — 1 месяц.

Покажем проверку в тестовой сборке вашего приложения

Расскажите, на каких платформах ваше приложение и какие документы снимают клиенты, — подберём путь встраивания и дадим тестовый доступ на 1 месяц.

Не можете сформулировать запрос? Запишитесь на звонок, и наша команда свяжется с вами в удобное время

Записаться на звонок

Платформа NeuroVision — в реестре российского ПО, запись № 19972. Свидетельство Роспатента № 2023661508.

Адрес: Москва, Пресненская наб., д. 12 — деловой центр «Москва-Сити», башня «Федерация». Ближайшие станции метро — «Деловой центр» и «Международная».