Verificação NFC de Documentos com Didit Android SDK: Um Guia Completo (PT-BR)
Este tutorial oferece um guia completo para integrar a verificação de documentos NFC em aplicativos Android usando o Didit Android SDK, aprimorando a segurança e a experiência do usuário com ePassaportes e eIDs.

Segurança AprimoradaA verificação NFC lê dados criptograficamente assinados diretamente de ePassaportes e eIDs, proporcionando um nível de garantia superior às verificações visuais.
Experiência do Usuário OtimizadaA automação da extração de dados via NFC reduz erros de entrada manual e acelera o processo de integração para os usuários.
Conformidade e Prevenção de FraudesA utilização da Verificação NFC ajuda as empresas a cumprir regulamentações rigorosas de KYC/AML e mitiga significativamente os riscos de fraude de identidade, validando a autenticidade do documento.
Integração Perfeita com DiditO SDK Android da Didit simplifica o complexo processo de verificação NFC, oferecendo uma solução modular e nativa de IA com detecção de prova de vida integrada e um nível KYC essencial gratuito.
O Poder do NFC na Verificação de Identidade
A Comunicação por Campo de Proximidade (NFC) revolucionou a verificação de identidade, especialmente para documentos como ePassaportes e eIDs. Diferente do reconhecimento óptico de caracteres (OCR) tradicional, que depende de dados visuais, a verificação NFC lê diretamente o chip embutido nesses documentos. Este chip contém dados biométricos do titular, informações pessoais e recursos de segurança cruciais, todos protegidos criptograficamente. Este método oferece segurança incomparável, tornando extremamente difícil para fraudadores falsificar ou adulterar documentos de identidade.
Para as empresas, integrar a verificação NFC significa um avanço significativo na prevenção de fraudes e na conformidade. Garante que a identidade apresentada não seja apenas visualmente válida, mas também digitalmente autêntica, diretamente da autoridade emissora. Isso reduz o risco de fraude de identidade sintética, deepfakes e outros ataques sofisticados que podem ignorar métodos de verificação menos rigorosos.
A experiência do usuário também se beneficia imensamente. Em vez de inserir detalhes manualmente ou depender de digitalizações OCR potencialmente propensas a erros, os usuários simplesmente encostam seu documento em seu smartphone habilitado para NFC. Este processo rápido e preciso minimiza o atrito durante a integração, levando a taxas de conversão mais altas e maior satisfação do cliente. O produto de Verificação NFC da Didit foi projetado para aproveitar essas vantagens, fornecendo uma solução robusta e fácil de usar.
Configurando seu Projeto Android para a Verificação NFC da Didit
Integrar a Verificação NFC da Didit em seu aplicativo Android é um processo direto, graças ao seu SDK bem documentado e modular. Antes de mergulhar no código, certifique-se de que seu ambiente de desenvolvimento atenda aos seguintes requisitos:
- Android API 23+ (Android 6.0 Marshmallow)
- Kotlin 1.9+, Gradle 8.0+
- Um dispositivo Android com capacidade NFC para testes.
Instalação Passo a Passo:
Primeiro, você precisa adicionar o SDK da Didit ao seu projeto. Isso envolve configurar seus repositórios Maven e adicionar a dependência do SDK.
1. Adicionar Repositório Maven
No seu arquivo settings.gradle.kts, certifique-se de que o repositório Maven da Didit esteja incluído:
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url = uri("https://raw.githubusercontent.com/didit-protocol/sdk-android/main/repository") }
}
}
2. Adicionar Dependência
Em seguida, no seu arquivo app/build.gradle.kts, adicione a implementação do SDK da Didit:
dependencies {
implementation("me.didit:didit-sdk:3.2.0")
}
3. Adicionar Exclusão de Empacotamento
Para evitar conflitos de build, adicione esta exclusão de empacotamento dentro do bloco android { } do seu app/build.gradle.kts:
android {
packaging {
resources {
excludes += "META-INF/versions/9/OSGI-INF/MANIFEST.MF"
}
}
}
O SDK Android da Didit mescla automaticamente as permissões necessárias como INTERNET, ACCESS_NETWORK_STATE, CAMERA e NFC de seu manifesto, simplificando sua configuração de manifesto.
Implementando a Verificação NFC com o SDK da Didit
Uma vez que o SDK esteja instalado, o próximo passo é iniciar uma sessão de verificação NFC. A abordagem da Didit é focada no desenvolvedor, oferecendo APIs limpas para uma integração perfeita. O processo geralmente envolve a criação de uma sessão de verificação em seu backend e, em seguida, a passagem do token da sessão para seu aplicativo Android.
Criação de Sessão no Backend (Seu Servidor):
Seu backend iniciará uma sessão com a API da Didit. Isso garante comunicação segura e orquestração adequada do fluxo de trabalho.
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" }
O session_token recebido desta resposta é crucial; você o enviará para seu aplicativo Android.
Integração do Aplicativo Android:
Em seu aplicativo Android, você usará a classe DiditSdk para lidar com o fluxo de verificação. O SDK suporta tanto uma experiência de UI completa quanto um modo headless para UIs personalizadas.
Opção A: Com Token de Sessão do Seu Backend
Esta é a abordagem recomendada para orquestrar fluxos de trabalho complexos e manter o controle do backend.
import me.didit.DiditSdk
// ... dentro da sua Activity ou Fragment
val sessionToken = "YOUR_SESSION_TOKEN_FROM_BACKEND"
DiditSdk.start(this, sessionToken) { result ->
when (result) {
is DiditSdk.VerificationResult.Success -> {
// Verificação bem-sucedida, trate o resultado
Log.d("Didit", "Verification Success: ${result.sessionId}")
}
is DiditSdk.VerificationResult.Error -> {
// Verificação falhou ou foi cancelada
Log.e("Didit", "Verification Error: ${result.message}")
}
}
}
O SDK guiará o usuário através do processo de digitalização NFC, incluindo avisos para posicionar o documento contra o telefone. Ele integra perfeitamente a Verificação de ID (OCR, MRZ, códigos de barras), Prova de Vida Passiva e Ativa, e a crucial Verificação NFC (ePassaporte/eID) para garantir uma verificação de identidade abrangente e segura.
Melhores Práticas para uma Experiência de Usuário Fluida
Embora o SDK da Didit lide com grande parte da complexidade, otimizar a experiência do usuário para a verificação NFC é fundamental para uma implementação bem-sucedida:
- Instruções Claras: Forneça instruções claras e concisas aos usuários sobre como posicionar seu ePassaporte ou eID para a digitalização NFC. Dicas visuais ou animações podem ser muito úteis.
- Tratamento de Erros: Implemente um tratamento de erros robusto e feedback ao usuário. Se a digitalização NFC falhar, oriente o usuário sobre possíveis problemas (por exemplo, dispositivo não habilitado para NFC, documento não posicionado corretamente).
- Prompts Contextuais: Explique por que a verificação NFC é necessária (por exemplo, "Para segurança aprimorada e verificação mais rápida"), construindo confiança e reduzindo a hesitação do usuário.
- Desempenho: A verificação NFC é geralmente rápida, mas garanta que seu aplicativo permaneça responsivo durante o processo.
- Opções de Contingência: Embora o NFC seja altamente seguro, considere oferecer métodos de verificação alternativos (por exemplo, upload manual, verificação por foto) para usuários que possam ter documentos mais antigos ou dispositivos não habilitados para NFC, embora comunicando claramente as vantagens de segurança do NFC.
A arquitetura modular da Didit permite combinar facilmente a Verificação NFC com outras ferramentas poderosas, como a detecção de Prova de Vida Passiva e Ativa, para combater deepfakes e garantir que a pessoa que apresenta o documento seja seu legítimo proprietário. Essa abordagem em várias camadas cria uma defesa formidável contra a fraude de identidade.
Como a Didit Ajuda
A Didit é a plataforma de identidade nativa de IA, focada no desenvolvedor, projetada para tornar a verificação de identidade robusta acessível e escalável. Para a verificação de documentos NFC, o SDK Android da Didit se destaca por fornecer uma solução abrangente e fácil de integrar. Nosso produto de Verificação NFC lê dados de ePassaportes e eIDs de forma transparente, garantindo o mais alto nível de autenticidade do documento. Isso faz parte de nosso conjunto mais amplo de Verificação de ID, que inclui OCR, MRZ e digitalização de código de barras, tornando a Didit um balcão único para verificações de identidade baseadas em documentos.
O que diferencia a Didit é seu compromisso com a modularidade e a facilidade para o desenvolvedor. Você pode "plug-and-play" verificações de identidade, orquestrando fluxos de trabalho complexos com nosso motor sem código ou por meio de APIs limpas. Oferecemos um nível KYC essencial gratuito, permitindo que empresas de todos os tamanhos comecem a verificar identidades sem custos iniciais. Nossa abordagem nativa de IA garante alta precisão e melhoria contínua na detecção de fraudes, incluindo verificações sofisticadas de prova de vida para evitar spoofing e ataques de deepfake. Sem taxas de configuração e com um modelo de pagamento por verificação bem-sucedida, a Didit oferece uma solução econômica e poderosa para as necessidades globais de verificação de identidade.
Pronto para Começar?
Pronto para ver a Didit em ação? Obtenha uma demonstração gratuita hoje.
Comece a verificar identidades gratuitamente com o nível gratuito da Didit.