错误Scrreenshot附件。
我在使用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", $0) }
return hexBytes.joinWithSeparator("")
}
那么,我在计算哈希时遇到了错误?
答案 0 :(得分:1)
您计算哈希值的功能看起来正确。再次检查您的参数,从您的payUbiz仪表板中检查并将其粘贴到您的代码中。 可能是他们的输入错误。
答案 1 :(得分:1)
您必须在服务器端生成 checksumhash 。 Paytm提供校验和KIT。我从 here 获得了完整的paytm集成,但这是针对Android的。校验和实用程序对于任何语言都是相同的。