DeviceDNA

DeviceDNA iOS 库允许您使用 Judopay Genome 服务识别设备。

入门指南

步骤 1:初始化 DeviceDNA

1. 添加 DeviceDNA 作为依赖项

CocoaPods

CocoaPods 是 Cocoa 项目的依赖项管理器。

$ gem install cocoapods
source 'https://github.com/CocoaPods/Specs.git'

pod 'DeviceDNA', '~> 2.0'
$ pod install

2. 使用您的 Judo 帐户详细信息初始化 DeviceDNA

swift

@import DeviceDNA

obj-c

#import <DeviceDNA/DeviceDNA.h>

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:识别设备

swift

deviceDNA.identifyDevice { (deviceIdentifier, error) in
    //Your provided callback.            
}

obj-c

[deviceDNA identifyDevice:^(NSString * _Nullable deviceIdentifier, NSError * _Nullable error) {
    //Your provided callback.    
}];

步骤 3:检查设备配置文件

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"];
}];