适用于 Android 的 Dynamics 365 欺诈防护移动 SDK
此功能是设计和推荐用于 Microsoft Dynamics 365 欺诈保护服务。 Dynamics 365 欺诈防护提供基于人工智能(AI)的设备指纹;在 Azure 上运行;且可云缩放且可靠,具有企业级安全性。 欺诈保护的设备指纹功能允许跨多个会话或与欺诈保护欺诈网络中的其他企业互动的设备(例如计算机、Xbox 主机、平板电脑和移动电话)进行识别。 此外,它使欺诈保护能够将欺诈网络中看似无关的事件相互关联,以识别欺诈模式。
使用适用于 Android 的 Dynamics 365 欺诈防护软件开发工具包(SDK)检测 Android 应用程序来实现欺诈保护设备指纹识别时,你同意 Microsoft 应用程序编程接口(API)的使用条款。 你还指示 Microsoft 处理与欺诈保护服务交互的设备提供的以下类型的数据。 (此数据统称为 设备指纹数据。
- 设备属性,例如设备 ID、屏幕信息、处理器和类
- 操作系统(OS)属性,如 OS 信息、OS 版本和原始设备制造商(OEM)详细信息
- 与浏览器相关的适用属性,例如浏览器语言和已安装的默认应用
你具有以下责任:
- 接收用户同意收集和允许 Microsoft 处理设备指纹数据。
- 告知客户数据收集和处理做法。 例如,披露你收集的数据及其使用方式。
- 披露你代表你处理收集的数据的第三方的使用。 这些第三方包括欺诈保护服务提供商。
- 遵守适用于使用欺诈保护的所有法律和法规。 这些法律法规包括数据保护法。
Android 技术参考
minSdkVersion: 21
将 JitPack 存储库添加到根 build.gradle。
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
添加依赖项。
dependencies { implementation ('com.github.microsoft:fraudprotection-sdk-android:$version@aar'){ transitive = true } }
选择“ 使用 Gradle 文件同步项目”。
可以在基应用程序类中启动 SDK,以便它可以开始收集设备属性。
import com.microsoft.fraudprotection.androidsdk.FraudProtection; FraudProtection.start(getApplicationContext(), tenantId);
在此代码中, tenantId 是 Microsoft 提供的全局唯一标识符(GUID)或通用唯一标识符(UUID)。
通过调用 send()将收集的设备属性发送到 Microsoft。 可以在具有需要风险评估的操作的页面上调用任何片段/活动中的 send()。 对于登录/注册方案,可以在基应用程序类中的 start() 后立即调用 send()。
import com.microsoft.fraudprotection.androidsdk.FraudProtection; FraudProtection.send(pageId);
在此代码中, pageId 是可选的,可通过以下方式进行设置,具体取决于方案:
- SI – 登录
- SU - 注册
- P – 购买
- tst – 测试
调用 getSessionId 以获取调用风险评估 API 时所需的 sessionId 值。
import com.microsoft.fraudprotection.androidsdk.FraudProtection; String sessionId = FraudProtection.getSessionId();
Android 运行时权限
Android SDK 依赖于以下运行时权限来收集各种设备数据。 Android SDK 不要求任何运行时权限。 应用应从用户获取这些运行时权限。
- android.permission.ACCESS_COARSE_LOCATION
- android.permission.READ_PHONE_STATE
- android.permission.BLUETOOTH_CONNECT
Android 其他参考
支持
若要记录支持票证,请转到 https://dfp.microsoft.com。 (需要全局管理员权限。