Omise-iOS-Swift 是一个用于使用 Omise API 管理令牌的 Swift 2.0 库。
通过使用此库生成的令牌,您将能够安全地处理信用卡,而无需让敏感信息通过您的服务器。此令牌还可以用于创建客户卡数据,这允许在下一次支付时重复使用卡数据,而无需再次输入。
所有数据都通过 HTTPS 传输到我们的 PCI-DSS 认证服务器。
请将 {repo root}/Omise-iOS/Omise-iOS/OmiseLib 中的所有文件复制到您的项目中。
Omise-iOS-Swift 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'Omise-iOS-Swift', '~> 2.0'
表示卡信息的类。
封装请求令牌参数的类。您需要将卡信息作为参数设置到此类中。
表示令牌的类。如果请求成功,此类将传递给代理。
用于请求令牌的类。参见下面的示例代码。
通过在 Xcode 中打开 Omise-iOS_Test.xcodeproj 并构建它,样本应用将启动并创建一个用于测试的收费令牌。
AccessOmiseViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
//set parameters
let tokenRequest = OmiseTokenRequest()
tokenRequest.publicKey = "pkey_test_4y7dh41kuvvawbhslxw" //required
tokenRequest.card!.name = "JOHN DOE" //required
tokenRequest.card!.city = "Bangkok" // optional
tokenRequest.card!.postalCode = "10320" //optional
tokenRequest.card!.number = "4242424242424242" //required
tokenRequest.card!.expirationMonth = "11" //required
tokenRequest.card!.expirationYear = "2016" //required
tokenRequest.card!.securityCode = "123" //required
//request
let omise = Omise()
omise.delegate = self
omise.requestToken(tokenRequest)
}
// MARK: - OmiseTokenDelegate
extension AccessOmiseViewController: OmiseRequestDelegate {
func omiseOnFailed(error: NSError?) {
//handle error
}
func omiseOnSucceededToken(token: OmiseToken?) {
//handle success
if let token = token {
//your code here
}
}
}