# Cordova

Последний релиз: версия 1.31.2

# Подготовка к работе с плагинами

Для работы любого из наших плагинов необходимо предварительно получить accessToken.

  1. В Дешборде IDnGO сгенерируйте appToken и secretKey.
  2. Используя их, выполните API-запрос для получения accessToken.
    Подробная инструкция
  3. Полученный токен используйте при инициализации SDK.

# Установка

  1. В командной строке выполните:
  1. Добавьте в iOS и Android части приложения зависимости от нашего MobileSDK:

# Android

  • API уровня 23 (Android 5.0) или новее
  • Kotlin 1.9.25 или новее

Добавьте репозиторий в android/build.gradle:

# iOS

Внимание:

Убедитесь, что в вашем проекте отключен Bitcode.

  1. Добавьте в верхнюю часть ios/Podfile:
  1. После установки пакета выполните команду:

Совет:

Если возникает ошибка совместимости «CocoaPods could not find compatible versions for pod "CyberityMobileSDK"», выполните:

# Доступы к аппаратным функциям

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

Для добавления текста передайте переменные CAMERA_USAGE, MICROPHONE_USAGE, PHOTO_USAGE и LOCATION_USAGE при установке плагина:

# Инициализация

# Настройка

Импортируйте класс в коде приложения.

Метод cbrMobileSDK.launch() возвращает Promise объекта Result, который содержит статус SDK при его закрытии.

Результат Result

Объект, описывающий результат последнего запуска SDK:

Поле Тип Описание
success Boolean TRUE — ошибок не было, FALSE — была ошибка.
status String Статус SDK.
errorType String Тип ошибки (если есть).
errorMsg String Подробное описание ошибки (если есть).

# Запуск SDK

Далее вы можете использовать launchCBRMobileSDK(), чтобы запустить SDK.

# Закрытие SDK

По умолчанию, как только пользователь будет одобрен, SDK автоматически закрывается через 3 секунды. Вы можете настроить этот интервал времени или отключить автоматическое закрытие, установив значение 0:

Чтобы закрыть SDK программно воспользуйтесь:

# Дополнительные настройки

# Данные пользователя

При необходимости вы можете передавать эл. почту и/или номер телефона, которые будут изначально присвоены пользователю.

# Предпочтительные документы

Для шагов IDENTITY* (проверка документа) можно указать страну и тип документа, которые будут выбраны автоматически, минуя экран выбора типа документа.

Обратите внимание, что переданные параметры будут применяться только в том случае, если соответствующая комбинация страны и типа документа (idDocType) разрешена на этом шаге согласно настройкам уровня.

# Переводы

Вы можете настроить тексты, используемые в SDK, в разделе Дешборда «Интеграции SDK».

Язык текста будет установлен в соответствии с настройками системы, но вы можете изменить его на нужный вам язык.

Для переопределения системного языка:

# Текстовые строки

Часть текста может быть задана локально и сохраняться при смене настроек языка SDK. Например, для ситуаций, когда сервер с переводом недоступен из-за отсутствия интернета, но нужно гарантированно отобразить определённый текст, используется локальное управление строками.

# Аналитика

SDK собирает и отправляет данные об использовании на серверы IDnGO. Мы не отслеживаем чувствительные данные, отправляется только общая статистика использования. Она включает навигацию по экранам, взаимодействие с элементами интерфейса и так далее.

Мы анализируем эти данные для улучшения IDnGO. Данные не передаются третьим сторонам, и не используются для рекламы.

Для отключения аналитики данных воспользуйтесь:

# События

События SDK можно получать через onEvent:

Каждое событие содержит eventType и набор параметров, упакованных в словарь payload.

Поля элемента eventType

Тип события Полезная нагрузка Описание
ApplicantLoaded
{
"applicantId": "$applicantId"
}
Анкета пользователя загружена.
StepInitiated
{
"idDocSetType": "$idDocSetType"
}
Шаг проверки инициирован.
StepCompleted
{
"idDocSetType": "$idDocSetType",
"levelName": "$levelName",
"isCancelled": false
}
Шаг проверки выполнен или отменён.
Analytics
{
"eventName": "$eventName",
"eventPayload": object
}
Произошло аналитическое событие.

# Действия пользователя

Чтобы использовать SDK в режиме действий пользователя необходимо создать уровень верификации с шагом проверки «Действие пользователя» (см. подробнее).

Токен доступа создается с параметрами userId, levelName, externalActionId.

# Справочник API

# Статусы SDK

Статус Описание
Ready SDK инициализирован и готов к запуску.
Failed SDK завершился с ошибкой.
Initial Шаги проверки еще не пройдены.
Incomplete Пройдена часть шагов проверки.
Pending Ожидается проверка пользователя.
TemporarilyDeclined Временный отказ.
FinallyRejected Окончательный отказ.
Approved Анкета пользователя одобрена.

# Типы ошибок errorType

Ошибка Описание
Unknown Неизвестная ошибка.
InvalidParameters Некорректные параметры.
Unauthorized Неавторизованный доступ (недействительный или истекший токен).
InitialLoadingFailed Ошибка начальной загрузки с сервера.
ApplicantNotFound Анкета пользователя не найдена.
ApplicantMisconfigured Анкета пользователя найдена, но настройки некорректные (например, отсутствует idDocs).
InitializationError Ошибка инициализации.
NetworkError Ошибка сети (пользователь видит экран «Network Oops»).
UnexpectedError Неожиданная ошибка (экран «Fatal Oops»).