DeviceDNA 2.1.2

DeviceDNA 2.1.2

许可证 MIT
发布日期最新发布2024年8月

Judopay维护。



DeviceDNA 2.1.2

  • Judopay

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