JudoShield 2.0.4

JudoShield 2.0.4

许可协议 MIT
发布日期上次发布2020年4月

Judopay 维护。



  • 作者
  • Ashley Barrett

Judo Shield

judoShield 帮助企业管理由移动设备触发的交易风险。因为移动设备通常位于公共WiFi或网络运营商的IP地址之后,为电子商务构建的工具无法检测到欺诈行为。Judo 的解决方案包括强大的设备指纹和多因素位置验证,以穿透共享IP地址,并结合标准工具来识别恶意行为者。使用 judo 的移动优先欺诈预防保护利润并增加销售。

集成

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。

  • 您可以使用以下命令安装 CocoaPods
$ gem install cocoapods
  • 将 JudoShield 添加到您的 Podfile 中以将其集成到您的 Xcode 项目中
source 'https://github.com/CocoaPods/Specs.git'

pod 'JudoShield', '~> 2.0'
  • 然后,运行以下命令
$ pod install
  • 请务必始终使用新生成的 .xcworkspace 文件,而不是项目的 .xcodeproj 文件

Carthage

Carthage - 分布式依赖管理。

  • 您可以使用 Homebrew 通过以下命令安装 Carthage
$ brew update
$ brew install carthage
  • 要使用 Carthage 将 JudoShield 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它
github "JudoPay/JudoShield" >= 2.0
  • 在您的项目文件夹中执行以下命令。这应会克隆项目并构建 JudoKitObjC 模式
$ carthage bootstrap
  • 在您的应用程序目标的 'General' 设置选项卡中,在 'Embedded Binaries' 部分,将 JudoShield.framework 从磁盘上的 Carthage/Checkouts 文件夹拖放到。
  • 在您的应用程序目标的 'Build Phases' 设置选项卡中,点击 '+' 图标并选择 'New Run Script Phase'。创建一个包含以下内容的运行脚本
/usr/local/bin/carthage copy-frameworks
  • 然后在 'Input Files' 下添加您想要使用的框架的路径,例如
$(SRCROOT)/Carthage/Checkouts/JudoShield/Framework/JudoShield.framework

手动集成

  • 通过打开终端,切换到您的项目目录并输入以下命令将 JudoShield 作为 submodule 添加
$ git submodule add https://github.com/JudoPay/JudoShield.git
  • 使用项目导航器(蓝色项目图标)选择您的应用程序项目以导航到目标配置窗口,并在侧边栏的 "Targets" 下选择应用程序目标。

  • 在窗口顶部的标签栏中,打开 "General" 面板。

  • 点击 'Embedded Binaries' 部分的 '+' 按钮

  • 导航到 JudoShield/Framework 文件夹并添加 JudoShield.Framework

  • 在 "Linked Frameworks and Libraries" 部分下点击 '+' 按钮。

  • 从列表中选择 Security.frameworkCoreTelephony.frameworkCoreLocation.framework

  • 打开 "Build Settings" 面板。

  • 查找 'Framework Search Paths' 并添加 $(PROJECT_DIR)/JudoShield/Framework

  • 查找 'Runpath Search Paths' 并确保它包含 '@executable_path/Frameworks'

  • 如果您仅包含 JudoShield 而不使用 JudoKit,您还需要将以下脚本添加到您的构建阶段

sh "${SRCROOT}/JudoShield/Framework/strip-frameworks.sh"

使用

  • 将以下语句添加到您打算使用 JudoShield 的类中
@import JudoShield
  • 要获取执行器的设备信号,请使用以下命令

swift

let judoShield = JudoShield()
let dictionary = judoShield.encryptedDeviceSignal()

obj-c

JudoShield *judoShield = [JudoShield new];
NSDictionary *deviceSignal = [judoShield encryptedDeviceSignal];

注册 judopayments

  • 要使用 Judo SDK,您需要注册并获得您的应用令牌。
  • SDK 必须通过以下方法之一集成到您的项目中:

免责声明

请注意,此模块旨在与 Judo-Swift SDK 一起使用。如果您需要包含所有相关模块的完整支付解决方案,请查阅 JudoKit