Partilhar via


SDK móvel do Dynamics 365 Fraud Protection para iOS

Importante

A partir de 3 de fevereiro de 2025, a Proteção contra Fraude do Dynamics 365 não está mais disponível para compra. O suporte à Proteção contra Fraudes terminará em 3 de fevereiro de 2026. Para obter mais informações, consulte o artigo Fim do suporte para a Proteção contra Fraude do Dynamics 365.

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) da Proteção contra Fraude do Dynamics 365 para iOS, você concorda com os termos de uso para 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. (Estes dados são coletivamente referidos como 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

de Proteção contra Fraudes

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 base AppDelegate.

    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 de 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 se há CLAuthorizationStatus.authorizedAlways ou CLAuthorizationStatus.authorizedWhenInUse antes de solicitar dados de localização. O aplicativo deve obter CLLocationManager.requestWhenInUseAuthorization ou CLLocationManager.requestAlwaysAuthorization permissão do usuário.
  • O SDK do iOS usa AppTrackingTransparency e verifica se há ATTrackingManager.AuthorizationStatus.authorized antes de coletar AdvertisingId . O aplicativo deve obter permissão de ATTrackingManager.requestTrackingAuthorization do usuário.

Referências adicionais do iOS

iOS Apple Developer

iOS Apple Development

Xcode

Suporte

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