Руководство по проверке документов NFC для Didit Android SDK (RU)
Это руководство представляет собой всеобъемлющее руководство по интеграции проверки документов NFC в приложения Android с использованием Didit Android SDK.

Повышенная безопасностьПроверка NFC считывает криптографически подписанные данные непосредственно с электронных паспортов и электронных удостоверений, обеспечивая более высокий уровень достоверности, чем просто визуальные проверки.
Оптимизированный пользовательский опытАвтоматизация извлечения данных через NFC уменьшает количество ошибок ручного ввода и ускоряет процесс регистрации для пользователей.
Соответствие требованиям и предотвращение мошенничестваИспользование проверки NFC помогает компаниям соответствовать строгим правилам KYC/AML и значительно снижает риски мошенничества с идентификацией путем проверки подлинности документов.
Бесшовная интеграция DiditAndroid SDK от Didit упрощает сложный процесс проверки NFC, предлагая модульное, AI-ориентированное решение со встроенным обнаружением живости и бесплатным базовым уровнем KYC.
Мощь NFC в проверке личности
Ближняя бесконтактная связь (NFC) произвела революцию в проверке личности, особенно для таких документов, как электронные паспорта и электронные удостоверения. В отличие от традиционного оптического распознавания символов (OCR), которое полагается на визуальные данные, проверка NFC напрямую считывает встроенный чип в этих документах. Этот чип содержит биометрические данные владельца, личную информацию и важные функции безопасности, все криптографически защищено. Этот метод обеспечивает беспрецедентную безопасность, что делает невероятно трудным для мошенников подделку или изменение документов, удостоверяющих личность.
Для компаний интеграция проверки NFC означает значительный скачок в предотвращении мошенничества и соблюдении нормативных требований. Она гарантирует, что представленная личность не только визуально действительна, но и цифровая подлинна, непосредственно от выдающего органа. Это снижает риск мошенничества с использованием синтетической личности, дипфейков и других сложных атак, которые могут обойти менее строгие методы проверки.
Пользовательский опыт также значительно улучшается. Вместо того, чтобы вручную вводить данные или полагаться на потенциально ошибочные сканирования OCR, пользователи просто прикладывают свой документ к своему смартфону с поддержкой NFC. Этот быстрый и точный процесс минимизирует трения во время регистрации, что приводит к более высоким показателям конверсии и большей удовлетворенности клиентов. Продукт Didit для проверки NFC разработан для использования этих преимуществ, предоставляя надежное и удобное для пользователя решение.
Настройка вашего проекта Android для проверки Didit NFC
Интеграция проверки NFC от Didit в ваше приложение Android — это простой процесс благодаря хорошо документированному и модульному SDK. Прежде чем приступить к коду, убедитесь, что ваша среда разработки соответствует следующим требованиям:
- Android API 23+ (Android 6.0 Marshmallow)
- Kotlin 1.9+, Gradle 8.0+
- Устройство Android с поддержкой NFC для тестирования.
Пошаговая установка:
Во-первых, вам нужно добавить Didit SDK в ваш проект. Это включает настройку ваших репозиториев Maven и добавление зависимости SDK.
1. Добавьте репозиторий Maven
В вашем файле settings.gradle.kts убедитесь, что репозиторий Didit Maven включен:
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url = uri("https://raw.githubusercontent.com/didit-protocol/sdk-android/main/repository") }
}
}
2. Добавьте зависимость
Затем, в вашем файле app/build.gradle.kts, добавьте реализацию Didit SDK:
dependencies {
implementation("me.didit:didit-sdk:3.2.0")
}
3. Добавьте исключение упаковки
Чтобы предотвратить конфликты сборки, добавьте это исключение упаковки в блок android { } вашего app/build.gradle.kts:
android {
packaging {
resources {
excludes += "META-INF/versions/9/OSGI-INF/MANIFEST.MF"
}
}
}
Didit Android SDK автоматически объединяет необходимые разрешения, такие как INTERNET, ACCESS_NETWORK_STATE, CAMERA и NFC, из своего манифеста, упрощая вашу конфигурацию манифеста.
Реализация проверки NFC с Didit SDK
После установки SDK следующим шагом является инициирование сеанса проверки NFC. Подход Didit ориентирован на разработчиков, предлагая чистые API для бесшовной интеграции. Процесс обычно включает создание сеанса проверки на вашем бэкэнде, а затем передачу токена сеанса вашему приложению Android.
Создание бэкэнд-сеанса (ваш сервер):
Ваш бэкэнд инициирует сеанс с Didit API. Это обеспечивает безопасную связь и правильную оркестровку рабочего процесса.
POST https://verification.didit.me/v3/session/
Headers: { "x-api-key": DIDIT_API_KEY, "Content-Type": "application/json" }
Body: { "workflow_id": DIDIT_WORKFLOW_ID, "vendor_data": "user-id" }
Response: { "session_id": "uuid", "session_token": "jwt-token", "verification_url": "...", "status": "Not Started" }
Полученный session_token из этого ответа имеет решающее значение; вы отправите его в свое приложение Android.
Интеграция приложения Android:
В вашем приложении Android вы будете использовать класс DiditSdk для обработки потока проверки. SDK поддерживает как полный пользовательский интерфейс, так и безголовый режим для пользовательских интерфейсов.
Вариант A: С токеном сеанса из вашего бэкэнда
Это рекомендуемый подход для организации сложных рабочих процессов и поддержания контроля на бэкэнде.
import me.didit.DiditSdk
// ... внутри вашей Activity или Fragment
val sessionToken = "YOUR_SESSION_TOKEN_FROM_BACKEND"
DiditSdk.start(this, sessionToken) { result ->
when (result) {
is DiditSdk.VerificationResult.Success -> {
// Проверка успешна, обработайте результат
Log.d("Didit", "Verification Success: ${result.sessionId}")
}
is DiditSdk.VerificationResult.Error -> {
// Проверка не удалась или была отменена
Log.e("Didit", "Verification Error: ${result.message}")
}
}
}
SDK проведет пользователя через процесс сканирования NFC, включая подсказки по размещению документа к телефону. Он бесшовно интегрирует проверку личности (OCR, MRZ, штрих-коды), пассивное и активное обнаружение живости, а также критически важную проверку NFC (электронный паспорт/электронное удостоверение) для обеспечения всесторонней и безопасной проверки личности.
Лучшие практики для бесперебойного пользовательского опыта
Хотя Didit SDK справляется со многими сложностями, оптимизация пользовательского опыта для проверки NFC является ключом к успешной реализации:
- Четкие инструкции: Предоставьте пользователям четкие, краткие инструкции о том, как расположить свой электронный паспорт или электронное удостоверение для сканирования NFC. Визуальные подсказки или анимация могут быть очень полезны.
- Обработка ошибок: Реализуйте надежную обработку ошибок и обратную связь с пользователем. Если сканирование NFC не удается, направьте пользователя на потенциальные проблемы (например, устройство не поддерживает NFC, документ неправильно расположен).
- Контекстные подсказки: Объясните, почему требуется проверка NFC (например, «Для повышения безопасности и более быстрой проверки»), что способствует укреплению доверия и снижению колебаний пользователя.
- Производительность: Проверка NFC обычно быстрая, но убедитесь, что ваше приложение остается отзывчивым во время процесса.
- Резервные варианты: Хотя NFC очень безопасен, рассмотрите возможность предложения альтернативных методов проверки (например, ручная загрузка, фотопроверка) для пользователей, у которых могут быть старые документы или устройства без поддержки NFC, хотя и четко сообщая о преимуществах безопасности NFC.
Модульная архитектура Didit позволяет легко комбинировать проверку NFC с другими мощными инструментами, такими как пассивное и активное обнаружение живости, для борьбы с дипфейками и обеспечения того, чтобы человек, предъявляющий документ, был его законным владельцем. Этот многоуровневый подход создает грозную защиту от мошенничества с идентификацией.
Как Didit помогает
Didit — это AI-ориентированная платформа для идентификации, ориентированная на разработчиков и предназначенная для того, чтобы сделать надежную проверку личности доступной и масштабируемой. Для проверки документов NFC Android SDK от Didit выделяется тем, что предоставляет комплексное, простое в интеграции решение. Наш продукт для проверки NFC бесшовно считывает данные с электронных паспортов и электронных удостоверений, обеспечивая высочайший уровень подлинности документов. Это часть нашего более широкого набора для проверки личности, который включает OCR, MRZ и сканирование штрих-кодов, что делает Didit универсальным решением для проверки личности на основе документов.
Что отличает Didit, так это его приверженность модульности и удобству для разработчиков. Вы можете подключать и использовать проверки личности, организуя сложные рабочие процессы с помощью нашего движка без кода или через чистые API. Мы предлагаем бесплатный базовый уровень KYC, позволяющий компаниям любого размера начать проверку личности без предварительных затрат. Наш AI-ориентированный подход обеспечивает высокую точность и постоянное улучшение обнаружения мошенничества, включая сложные проверки на живость для предотвращения спуфинга и атак с использованием дипфейков. Благодаря отсутствию платы за установку и модели оплаты за успешную проверку, Didit предоставляет экономичное и мощное решение для глобальных потребностей в проверке личности.
Готовы начать?
Хотите увидеть Didit в действии? Получите бесплатную демонстрацию сегодня.
Начните бесплатно проверять личности с бесплатным уровнем Didit.