payUbiz:支付网关集成:(计算的哈希参数不正确)
payUbiz : payment gateway integration : (incorrectly calculated hash parameter)
附加错误屏幕截图。
我在使用 WebView 为 iOS 应用程序集成 payUbiz 支付网关时遇到此错误。
我正在从这样的哈希字符串计算哈希码:
let hashValue = "\(key)|\(txnid1)|\(amount)|\(productInfo)|\ (firstname)|\(email)|||||||||||\(Salt)"
let hash = self.createSHA512(hashValue)
func createSHA512(toEncrypt:String) -> String
{
let data = toEncrypt.dataUsingEncoding(NSUTF8StringEncoding)!
var digest = [UInt8](count:Int(CC_SHA512_DIGEST_LENGTH), repeatedValue: 0)
CC_SHA512(data.bytes, CC_LONG(data.length), &digest)
let hexBytes = digest.map { String(format: "%02x", [=10=]) }
return hexBytes.joinWithSeparator("")
}
那么,我在计算哈希值时哪里出错了?
您计算哈希值的函数再次查看 right.Check 您的参数,从您的 payUbiz 仪表板检查并将它们粘贴到您的代码中。
可能是输入错误。
您必须在服务器端生成 checksumhash。 Paytm 提供校验和 KIT。我从 here 获得了完整的 paytm 集成,但它适用于 Android。校验和实用程序对于任何语言都是相同的。
附加错误屏幕截图。
我在使用 WebView 为 iOS 应用程序集成 payUbiz 支付网关时遇到此错误。
我正在从这样的哈希字符串计算哈希码:
let hashValue = "\(key)|\(txnid1)|\(amount)|\(productInfo)|\ (firstname)|\(email)|||||||||||\(Salt)"
let hash = self.createSHA512(hashValue)
func createSHA512(toEncrypt:String) -> String
{
let data = toEncrypt.dataUsingEncoding(NSUTF8StringEncoding)!
var digest = [UInt8](count:Int(CC_SHA512_DIGEST_LENGTH), repeatedValue: 0)
CC_SHA512(data.bytes, CC_LONG(data.length), &digest)
let hexBytes = digest.map { String(format: "%02x", [=10=]) }
return hexBytes.joinWithSeparator("")
}
那么,我在计算哈希值时哪里出错了?
您计算哈希值的函数再次查看 right.Check 您的参数,从您的 payUbiz 仪表板检查并将它们粘贴到您的代码中。 可能是输入错误。
您必须在服务器端生成 checksumhash。 Paytm 提供校验和 KIT。我从 here 获得了完整的 paytm 集成,但它适用于 Android。校验和实用程序对于任何语言都是相同的。