Dynamics 365 Fraud Protection SDK móvil para iOS

Esta característica está diseñada y recomendada para su uso con el servicio Microsoft Dynamics 365 Fraud Protection. Dynamics 365 Fraud Protection proporciona huellas dactilares de dispositivos basadas en inteligencia artificial (IA); se ejecuta en Azure; y es escalable en la nube y confiable, y tiene seguridad de nivel empresarial. La función de huellas digitales de dispositivos de Fraud Protection permite la identificación de dispositivos (por ejemplo, ordenadores, consolas Xbox, tabletas y teléfonos móviles) a través de múltiples sesiones o interacciones que interactúan con su negocio y otros negocios en la red de fraude de Fraud Protection. Además, permite a Fraud Protection vincular eventos aparentemente no relacionados entre sí en la red de fraude para detectar patrones de fraude.

Cuando implementa la toma de huellas dactilares del dispositivo Fraud Protection al instrumentar su aplicación iOS con un kit de desarrollo de software (SDK) de Dynamics 365 Fraud Protection para iOS, está de acuerdo con los términos de uso para las interfaces de programación de aplicaciones (API) de Microsoft. También indica a Microsoft que procese los siguientes tipos de datos de los dispositivos que interactúan con los servicios de Fraud Protection. (Estos datos se denominan colectivamente como datos de huellas dactilares del dispositivo.)

  • Atributos del dispositivo, como el identificador del dispositivo, la información de la pantalla, el procesador y la clase
  • Atributos del sistema operativo (SO), como la información del sistema operativo, la versión del sistema operativo y los detalles del fabricante del equipo original (OEM)
  • Atributos relacionados con el explorador, como el idioma del navegador y las aplicaciones predeterminadas instaladas

Tiene las responsabilidades siguientes:

  • Reciba el consentimiento de sus usuarios para recopilar y permitir que Microsoft procese los datos de huellas digitales del dispositivo.
  • Informar a sus clientes sobre sus prácticas de procesamiento y recolección de datos. Por ejemplo, revele qué datos recopila y cómo los usa.
  • Revelar el uso de terceros que trabajan en su nombre para procesar los datos que recopila. Estos terceros incluyen proveedores de servicios de Fraud Protection.
  • Cumpla con todas las leyes y regulaciones que sean aplicables al uso de Fraud Protection. Estas leyes y regulaciones incluyen leyes de protección de datos.

Referencia técnica de iOS

Fraud Protection

Objetivo mínimo de implementación: 12,4

  1. Instalar CocoaPods.

  2. Cree un nuevo archivo que se llame Podfile dentro del directorio raíz de su proyecto y agregue las siguientes declaraciones. Sustituya YOUR_TARGET_PROJECT_NAME con el nombre de su proyecto Xcode.

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

  4. Puede iniciar el SDK en la clase de AppDelegate para que pueda comenzar a recopilar atributos del dispositivo.

    import FraudProtection
    FraudProtection.start(instanceId: $tenantId)
    

    En este código, tenantId es el identificador único global (GUID) o el identificador único universal (UUID) proporcionado por Microsoft.

  5. Envíe atributos de dispositivo recopilados a Microsoft llamando send(). Puede llamar send() en cualquier UIViewController antes o en la página que tenga la operación para la que necesita una evaluación de riesgos. Para un escenario de inicio de sesión/registro, puede llamar send() inmediatamente después de start() en la clase de AppDelegate base.

    import FraudProtection
    FraudProtection.send(pageId: $pageId)
    

    En este código, pageId es opcional y se puede configurar de la siguiente forma, según el escenario:

    • SI - Inicio de sesión
    • SU - Inscripción
    • P - Compra
    • tst - Prueba
  6. Llame a getSessionId() para obtener el valor SessionId que se requiere cuando se llama a las API de evaluación de riesgos.

    import FraudProtection
    var sessionId = FraudProtection.getSessionId()
    

Permisos de tiempo de ejecución de iOS

  • El SDK de iOS usa CLLocationManager y busca CLAuthorizationStatus.authorizedAlways o CLAuthorizationStatus.authorizedWhenInUse antes de que solicite datos de ubicación. La aplicación debe obtener el permiso del usuario CLLocationManager.requestWhenInUseAuthorization O CLLocationManager.requestAlwaysAuthorization.
  • El SDK de iOS usa AppTrackingTransparency y busca ATTrackingManager.AuthorizationStatus.authorized antes de que obtenga AdvertisingId. La aplicación debe obtener el permiso ATTrackingManager.requestTrackingAuthorization del usuario.

Referencias adicionales de iOS

Desarrollador de iOS de Apple

Desarrollo de iOS de Apple

Xcode

Soporte

Para registrar una incidencia de soporte técnico, vaya a https://dfp.microsoft.com. (Esta tarea requiere permisos de administrador global).