Partilhar via


SDK móvel do Dynamics 365 Fraud Protection para iOS

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 iOS com um kit de desenvolvimento de software (SDK) do Dynamics 365 Fraud Protection para iOS, 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 iOS

Fraud Protection

Meta mínima de implantação: 12,4

  1. Instale o CocoaPods.

  2. Crie um novo arquivo chamado Podfile dentro do diretório raiz do seu projeto e adicione as seguintes instruções a ele. Substitua YOUR_TARGET_PROJECT_NAME pelo nome do seu projeto Xcode.

    platform :ios, '12.4'
    target '${YOUR\_TARGET\_PROJECT\_NAME}' do
        use\_frameworks!
        pod ' FraudProtection', '$version'
    end
    
  3. Instale o pod executando o seguinte comando: pod install --repo-update

  4. Você pode iniciar o SDK na classe AppDelegate para que ele possa começar a coletar atributos de dispositivo.

    import FraudProtection
    FraudProtection.start(instanceId: $tenantId)
    

    Neste código, tenantId é o identificador global exclusivo (GUID) ou identificador universalmente exclusivo (UUID) fornecido pela Microsoft.

  5. Envie os atributos de dispositivo coletados para a Microsoft chamando send(). Você pode chamar send() em qualquer UIViewController 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 AppDelegate base.

    import FraudProtection
    FraudProtection.send(pageId: $pageId)
    

    Neste código, pageId é opcional e pode ser definido da seguinte maneira, dependendo do cenário:

    • SI – Entrar
    • SU – Inscreva-se
    • P – Compra
    • tst – Teste
  6. Chame getSessionId() para obter o valor SessionId necessário quando as APIs de avaliação de risco são chamadas.

    import FraudProtection
    var sessionId = FraudProtection.getSessionId()
    

Permissões de tempo de execução do iOS

  • O SDK do iOS usa CLLocationManager e verifica CLAuthorizationStatus.authorizedAlways ou CLAuthorizationStatus.authorizedWhenInUse antes de solicitar dados de localização. O aplicativo deve obter a permissão CLLocationManager.requestWhenInUseAuthorization ou CLLocationManager.requestAlwaysAuthorization do usuário.
  • O SDK do iOS usa AppTrackingTransparency e verifica ATTrackingManager.AuthorizationStatus.authorized antes de coletar AdvertisingId. O aplicativo deve obter a permissão ATTrackingManager.requestTrackingAuthorization do usuário.

Referências adicionais do iOS

Desenvolvedor iOS Apple

iOS Desenvolvimento Apple

XCode

Suporte

Para registrar um tíquete de suporte, vá para https://dfp.microsoft.com. (São necessárias permissões de administrador global.)