SDK móvel do Dynamics 365 Fraud Protection para Android
Esse recurso foi projetado e recomendado para uso com o serviço Proteção contra Fraude do Microsoft Dynamics 365. A Proteção contra Fraude do Dynamics 365 fornece impressões digitais de dispositivos baseadas em inteligência artificial (IA); é executado no Azure; e é escalável e confiável na nuvem, além de ter segurança de nível empresarial. O recurso de impressão digital do dispositivo da Proteção contra Fraude permite a identificação de dispositivos (por exemplo, computadores, consoles Xbox, tablets e celulares) em várias sessões ou interações que interagem com sua empresa e outras empresas na rede antifraude da Proteção contra Fraude. Além disso, permite que a Proteção contra Fraude vincule eventos aparentemente não relacionados entre si na rede de fraude para identificar padrões de fraude.
Ao implementar a impressão digital do dispositivo de Proteção contra Fraude instrumentando seu aplicativo Android com um kit de desenvolvimento de software (SDK) da Proteção contra Fraude do Dynamics 365 para Android, você concorda com os termos de uso das interfaces de programação de aplicativos (APIs) da Microsoft. Você também instrui a Microsoft a processar os seguintes tipos de dados dos dispositivos que interagem com os serviços de Proteção contra Fraude. (Esses dados são coletivamente chamados de dados de impressão digital do dispositivo.)
- Atributos do dispositivo, como o ID do dispositivo, informações da tela, o processador e a classe
- Atributos do sistema operacional (SO), como informações do sistema operacional, a versão do sistema operacional e detalhes do fabricante do equipamento original (OEM)
- Atributos relacionados ao navegador aplicáveis, como o idioma do navegador e os aplicativos padrão instalados
Tem as seguintes responsabilidades:
- Receba o consentimento dos seus utilizadores para recolher e permitir que a Microsoft processe os dados de impressão digital do dispositivo.
- Informe os seus clientes sobre as suas práticas de recolha e processamento de dados. Por exemplo, divulgue quais dados você coleta e como eles são usados.
- Divulgar o seu uso de terceiros que trabalham em seu nome para processar os dados que você coleta. Estes terceiros incluem prestadores de serviços de Proteção contra Fraudes.
- Cumprir todas as leis e regulamentos aplicáveis ao uso da Proteção contra Fraudes. Estas leis e regulamentos incluem leis de proteção de dados.
Referência técnica do Android
minSdkVersão: 21
Adicione o repositório JitPack ao seu build.gradle raiz.
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
Adicione a dependência.
dependencies { implementation ('com.github.microsoft:fraudprotection-sdk-android:$version@aar'){ transitive = true } }
Selecione Sincronizar projeto com arquivos Gradle.
Você pode iniciar o SDK na classe de aplicativo base para que ele possa começar a coletar atributos de dispositivo.
import com.microsoft.fraudprotection.androidsdk.FraudProtection; FraudProtection.start(getApplicationContext(), tenantId);
Neste código, tenantId é o identificador global exclusivo (GUID) ou identificador universalmente exclusivo (UUID) fornecido pela Microsoft.
Envie os atributos de dispositivo coletados para a Microsoft chamando send(). Você pode chamar send() em qualquer fragmento/atividade antes ou na página que tem a operação para a qual você precisa de uma avaliação de risco. Para um cenário de entrada/inscrição, você pode chamar send() imediatamente após start() na classe de aplicativo base.
import com.microsoft.fraudprotection.androidsdk.FraudProtection; FraudProtection.send(pageId);
Neste código, pageId é opcional e pode ser definido das seguintes maneiras, dependendo do cenário:
- SI – Iniciar sessão
- SU – Inscreva-se
- P – Compra
- tst – Teste
Chame getSessionId() para obter o valor sessionId necessário quando as APIs de avaliação de risco são chamadas.
import com.microsoft.fraudprotection.androidsdk.FraudProtection; String sessionId = FraudProtection.getSessionId();
Permissões de tempo de execução do Android
O SDK do Android depende das seguintes permissões de tempo de execução para coletar vários dados do dispositivo. O SDK do Android não solicita permissões de tempo de execução. O aplicativo deve obter essas permissões de tempo de execução do usuário.
- android.permission.ACCESS_COARSE_LOCATION
- android.permission.READ_PHONE_STATE
- android.permission.BLUETOOTH_CONNECT
Referências adicionais do Android
Arquivo de manifesto do aplicativo
Determinar as necessidades de acesso a dados confidenciais
Suporte
Para registrar um tíquete de suporte, vá para https://dfp.microsoft.com. (São necessárias permissões de administrador global.)