Bagikan melalui


Dynamics 365 Fraud Protection mobile SDK untuk React Native

Dynamics 365 Fraud Protection menyediakan fitur sidik jari perangkat yang dirancang dan direkomendasikan untuk digunakan dengan layanan Perlindungan Penipuan Microsoft Dynamics 365. Fitur sidik jari perangkat didasarkan pada kecerdasan buatan (AI), berjalan di Azure, dapat diskalakan cloud dan dapat diandalkan, dan memiliki keamanan tingkat perusahaan. Ini juga memungkinkan identifikasi perangkat (misalnya, komputer, konsol Xbox, tablet, dan ponsel) di beberapa sesi atau interaksi yang terlibat dengan bisnis Anda dan bisnis lain di jaringan penipuan Perlindungan Penipuan. Selain itu, ini memungkinkan Perlindungan Penipuan untuk menautkan peristiwa yang tampaknya tidak terkait satu sama lain di jaringan penipuan untuk mengidentifikasi pola penipuan.

Saat Anda menerapkan sidik jari perangkat Perlindungan Penipuan dengan melengkapi aplikasi React Native Anda dengan kit pengembangan perangkat lunak Perlindungan Penipuan (SDK) Dynamics 365 untuk React Native, Anda menyetujui ketentuan penggunaan untuk antarmuka pemrograman aplikasi (API) Microsoft. Anda juga mengarahkan Microsoft untuk memproses jenis data berikut dari perangkat yang berinteraksi dengan layanan Perlindungan Penipuan:

  • Atribut perangkat, seperti ID perangkat, informasi layar, prosesor, dan kelas.
  • Atribut sistem operasi (OS), seperti informasi OS, versi OS, dan detail produsen peralatan asli (OEM).
  • Atribut terkait browser yang berlaku, seperti bahasa browser dan aplikasi default yang diinstal.

Catatan

Jenis data yang tercantum di atas secara kolektif disebut sebagai data sidik jari perangkat.

Anda memiliki tanggung jawab berikut:

  • Untuk mendapatkan persetujuan dari pengguna Anda untuk mengumpulkan dan mengizinkan Microsoft memproses data sidik jari perangkat.
  • Untuk memberi tahu pelanggan Anda tentang praktik pengumpulan dan pemrosesan data Anda (misalnya, mengungkapkan data apa yang Anda kumpulkan dan bagaimana data digunakan).
  • Untuk mengungkapkan penggunaan pihak ketiga yang bekerja atas nama Anda untuk memproses data yang Anda kumpulkan. Pihak ketiga ini termasuk penyedia layanan Perlindungan Penipuan.
  • Untuk mematuhi semua undang-undang dan peraturan yang berlaku untuk penggunaan Perlindungan Penipuan. Undang-undang dan peraturan ini mencakup undang-undang perlindungan data.

Referensi teknis pustaka React Native

  1. Instal pustaka .

    npm install @microsoft/fraud-protection --save
    
    • Dari benang:
    yarn add @microsoft/fraud-protection
    
  2. Tautkan kode asli.

    • Dengan autolinking (react-native 0.60+):
    cd ios && pod install
    
    • Pra 0.60:
    react-native link @microsoft/fraud-protection
    
  3. Mulai SDK sehingga dapat mulai mengumpulkan atribut perangkat.

    import RNFraudProtection from '@microsoft/fraud-protection';
    
    RNFraudProtection.start($tenantId);
    

    Dalam kode ini, tenantId adalah pengidentifikasi unik global (GUID) atau pengidentifikasi unik universal (UUID) yang disediakan oleh Microsoft.

  4. Kirim atribut perangkat yang dikumpulkan ke Microsoft dengan memanggil send(). Anda dapat memanggil send() di mana saja sebelum atau di halaman yang memiliki operasi yang anda perlukan penilaian risikonya. Untuk skenario masuk/pendaftaran, Anda dapat memanggil send() segera setelah panggilan start().

    import RNFraudProtection from '@microsoft/fraud-protection';
    
    RNFraudProtection.send($pageId); // Or RNFraudProtection.send()
    

    Dalam kode ini, pageId bersifat opsional dan dapat diatur dengan cara berikut, tergantung pada skenarionya:

    • SI – Masuk
    • SU – Daftar
    • P – Pembelian
    • tst – Uji
  5. Panggil getSessionId() untuk mendapatkan nilai SessionId yang diperlukan saat API penilaian risiko dipanggil.

    import RNFraudProtection from '@microsoft/fraud-protection';
    
    RNFraudProtection.getSessionId((sessionId) => {
        console.log(sessionId)
    });
    

Izin runtime

React Native SDK bergantung pada izin runtime asli berikut untuk mengumpulkan berbagai data perangkat. SDK tidak meminta izin runtime apa pun. Aplikasi harus mendapatkan izin runtime ini dari pengguna.

  • Android

    • android.permission.ACCESS_COARSE_LOCATION
    • android.permission.READ_PHONE_STATE
    • android.permission.BLUETOOTH_CONNECT
  • iOS

    • IOS SDK menggunakan CLLocationManager, dan memeriksa CLAuthorizationStatus.authorizedAlways atau CLAuthorizationStatus.authorizedWhenInUse sebelum meminta data lokasi. Aplikasi harus mendapatkan izin CLLocationManager.requestWhenInUseAuthorization Atau CLLocationManager.requestAlwaysAuthorization dari pengguna.
    • IOS SDK menggunakan AppTrackingTransparency dan memeriksa ATTrackingManager.AuthorizationStatus.authorized sebelum mengumpulkan AdvertisingId. Aplikasi harus mendapatkan izin ATTrackingManager.requestTrackingAuthorization dari pengguna.

Dukungan

Untuk mencatat tiket dukungan, buka https://dfp.microsoft.com. Izin administrator global diperlukan.