【发布时间】:2018-04-06 09:47:12
【问题描述】:
我遵循了本指南。 https://www.payumoney.com/dev-guide/mobilecheckout/ios.html
Key、Merchant id、salt 来自仪表板。它们是测试凭证。 有人可以告诉我我做错了什么,并指导我解决这个问题吗?
completionHandler 中的结果是:
nil
Optional(Error Domain=com.payumoney.ErrorDomain Code=7025 "key is not valid" UserInfo={NSLocalizedDescription=key is not valid})
nil
我的代码:
class PaymentTestViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
func configureTxnParams() -> PUMTxnParam {
let txnParam = PUMTxnParam()
txnParam.hashValue = generateHash()
txnParam.key = "placeholder"
txnParam.merchantid = "placeholder"
txnParam.txnID = "123"
txnParam.surl = "https://www.payumoney.com/mobileapp/payumoney/success.php"
txnParam.furl = "https://www.payumoney.com/mobileapp/payumoney/failure.php"
txnParam.amount = "100"
txnParam.productInfo = "test_product"
txnParam.firstname = "placeholder"
txnParam.email = "placeholder@something.com"
txnParam.phone = "8888888888"
txnParam.environment = .test;
txnParam.udf1 = "qq"
txnParam.udf2 = "qq"
txnParam.udf3 = "qq"
txnParam.udf4 = "qq"
txnParam.udf5 = "qq"
return txnParam
}
func generateHash() -> String {
if let data = PUMUtils.createSHA512("oU4kI4EA", txnid: "123", amount: "100", productinfo: "test_product", firstname: "dibakar", email: "dibakar@something.com", salt: "6TlD3pBbV1"),
let urlContent = NSString(data: data, encoding: String.Encoding.ascii.rawValue) {
return urlContent as String
} else { return "" }
}
@IBAction func startPayment(_ sender: Any) {
PlugNPlay.presentPaymentViewController(withTxnParams: configureTxnParams(), on: self) { (paymentResponse, error, extraParam) in
print(paymentResponse)
print(error)
print(extraParam)
}
}
}
【问题讨论】:
-
在生成哈希时,您是否也在使用 udf 变量?
-
@Abhishek Biswas 你解决了这个问题吗?请尽快回复。