我在我的快速代码中集成了自来水付款方式,但是无法正常工作,如果我错过了什么,请指导。>
这是我的代码
** AppDelegate didFinishLaunchingWithOptions **
let secretKey = SecretKey(sandbox: "my key", production: "my key") GoSellSDK.secretKey = secretKey
单击按钮后,没有任何反应,没有显示点击付款视图控制器View Controller
let session = Session() session.dataSource = self session.delegate = self @IBAction func btnCheckout(_ sender: UIButton) { SVProgressHUD.show() session.start() }
会话代表方法
//TAP Payment internal func paymentSucceed(_ charge: Charge, on session: SessionProtocol) { // payment succeed, saving the customer for reuse. if (charge.receiptSettings?.identifier) != nil { print(charge.transactionDetails.authorizationID!) print(charge.receiptSettings!.identifier!) } } internal func paymentFailed(with charge: Charge?, error: TapSDKError?, on session: SessionProtocol) { print("Error :: ",error?.localizedDescription) } internal func authorizationSucceed(_ authorize: Authorize, on session: SessionProtocol) { // authorization succeed, saving the customer for reuse. if let customerID = authorize.customer.identifier { } } func authorizationFailed(with authorize: Authorize?, error: TapSDKError?, on session: SessionProtocol) { SVProgressHUD.dismiss() print("Error authorizationFailed:: ",error?.localizedDescription) } func sessionIsStarting(_ session: SessionProtocol) { print("sessionIsStarting") } func sessionHasStarted(_ session: SessionProtocol) { print("sessionHasStarted") } func sessionHasFailedToStart(_ session: SessionProtocol) { print("sessionHasFailedToStart") SVProgressHUD.dismiss() } func sessionCancelled(_ session: SessionProtocol) { print("sessionCancelled") SVProgressHUD.dismiss() }
会话数据源
// MARK:-SessionDataSource
extension PaymentMethodsVC: SessionDataSource {
var currency: Currency? {
return .with(isoCode: "KWD")
}
var amount: Decimal {
let amount = 5.99
return Decimal(amount)
}
var mode: TransactionMode {
return .purchase
}
var customer: Customer? {
// if customerIDIsKnown {
//
// return self.identifiedCustomer
// }
// else {
return self.newCustomer
// }
}
/// Creating a customer with raw information.
var newCustomer: Customer? {
let emailAddress = try! EmailAddress(emailAddressString: "[email protected]")
let phoneNumber = try! PhoneNumber(isdNumber: "965", phoneNumber: "96512345")
return try? Customer(emailAddress: emailAddress,
phoneNumber: phoneNumber,
firstName: "Steve",
middleName: nil,
lastName: "Jobs")
}
var postURL: URL? {
return URL(string: "https://tap.company/post")
}
var paymentDescription: String? {
return "Awesome payment description will be here.";
}
}
我在我的快速代码中集成了自来水付款方式,但是无法正常工作,如果我错过了这里,请指导我的代码。** AppDelegate didFinishLaunchingWithOptions ** let secretKey = ...
如果您想在沙盒环境中进行测试,请将其添加到** AppDelegate didFinishLaunchingWithOptions **