DeviceDNA
DeviceDNA iOS库允许您使用Judopay基因组服务识别设备
开始使用
步骤1:初始化DeviceDNA
1. 将DeviceDNA添加为依赖项
CocoaPods
CocoaPods是Cocoa项目的依赖关系管理器。
- 您可以使用以下命令安装CocoaPods:
$ gem install cocoapods
- 将DeviceDNA添加到您的
Podfile
中,并将其集成到您的Xcode项目中
source 'https://github.com/CocoaPods/Specs.git'
pod 'DeviceDNA', '~> 2.0'
- 接着,运行以下命令
$ pod install
- 请确保始终使用新创建的
.xcworkspace
文件,而不是项目.xcodeproj
文件
2. 使用您的 Judo 账户信息初始化 DeviceDNA
- 将以下语句添加到您打算使用 DeviceDNA 的类中
swift
@import DeviceDNA
obj-c
#import <DeviceDNA/DeviceDNA.h>
- 创建 DeviceDNA 实例
swift
let credentials = Credentials(<YOUR_TOKEN> secret:<YOUR_SECRET>)
let deviceDNA = DeviceDNA(credentials: credentials)
obj-c
Credentials *credentials = [[Credentials alloc] initWithToken:<YOUR_TOKEN> secret:<YOUR_SECRET>];
DeviceDNA *deviceDNA = [[DeviceDNA alloc] initWithCredentials:credentials];
步骤 2:识别设备
- 调用 DeviceDNA 识别设备,这将执行一个回调,提供发现设备的标识符和错误对象。
swift
deviceDNA.identifyDevice { (deviceIdentifier, error) in
//Your provided callback.
}
obj-c
[deviceDNA identifyDevice:^(NSString * _Nullable deviceIdentifier, NSError * _Nullable error) {
//Your provided callback.
}];
步骤 3:检查设备配置文件
- 使用步骤 2 中返回的设备标识符,调用以获取设备配置文件
swift
deviceDNA.getDeviceProfile(deviceId) { (device, error) in
//Your provided callback.
}
obj-c
[deviceDNA getDeviceProfile:deviceId completion:^(NSDictionary<NSString *,id> * _Nullable device, NSError * _Nullable error) {
//Your provided callback.
}];
用于服务器到服务器欺诈预防的设备信号
当使用 Judopay API 进行服务器到服务器支付操作时,您可能希望在支付时识别设备。为获取欺诈预防所需的设备信号,请使用 DeviceDNA 获取加密信号,这些信号将被传递到请求数据体中的 clientDetails
JSON 字段。
swift
deviceDNA.getDeviceSignals { (device, error) in
if let device = device as [String : String]?
let deviceId = device["deviceIdentifier"];
let key = device["key"];
let value = device["value"];
}
}
obj-c
[deviceDNA getDeviceSignals:^(NSDictionary<NSString *,NSString *> * _Nullable device, NSError * _Nullable error) {
NSString *deviceId = device["deviceIdentifier"];
NSString *key = device["key"];
NSString *value = device["value"];
}];