我正在开发一个具有支付服务的 iOS 应用程序。但是,我在支付整合方面遇到了问题。
我一直关注他们网站上提供的文档: https ://docs.payfort.com/pdf/FORT_Mobile-SDK_iOS_Integration_Guide_v_3.3.pdf
在第 21 页中,他们提到“token_name”是一个可选参数,参见图片。但是,在我完成文档并运行我的应用程序后,出现此错误“令牌名称不存在”。
有人可以帮我解决我的问题:(
这是我的代码:
让 payFort = PayFortController.init(环境:KPayFortEnviromentSandBox)
// Set Dictionary contain all keys and values for SDK
let request = NSMutableDictionary.init()
request.setValue("2", forKey: "amount")
request.setValue("PURCHASE", forKey: "command")
request.setValue("SAR", forKey: "currency")
request.setValue("********b@gmail.com", forKey: "customer_email")
request.setValue("en", forKey: "language")
request.setValue("XYZ92********", forKey: "merchant_reference")
request.setValue("8DEBDC6BBB84354***********" , forKey: "sdk_token")
// Call PayFort and response callback
payFort?.callPayFort(withRequest: request, currentViewController: self,
success: { (requestDic, responeDic) in
print("success")
},canceled: { (requestDic, responeDic) in
print("canceled")
},
faild: { (requestDic, responeDic, message) in
print("faildddd")
})
payFort?.callPayFort(withRequest: request, currentViewController: self,
success: { (requestDic, responeDic) in
print("success")
print("responeDic=\(responeDic)")
print("responeDic=\(responeDic)")
},canceled: { (requestDic, responeDic) in
print("canceled")
print("requestDic=\(requestDic)")
print("responeDic=\(responeDic)")
},
faild: { (requestDic, responeDic, message) in
print("faiiild")
print("requestDic=\(requestDic)")
print("responeDic=\(responeDic)")
print("message=\(message)")
})
payFort!.isShowResponsePage = true
payFort!.hideLoading = true
注意:我尝试添加 token_name 参数并随机选择一个名称,但它不起作用