首页 文章

payUbiz:支付网关集成:(错误计算的哈希参数)

提问于
浏览
2

错误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("")
}

那么,我在计算哈希时犯了错误?

1 回答

  • 1

    您计算哈希值的功能看起来正确 . 再次检查您的参数,从您的payUbiz仪表板中检查并将其粘贴到您的代码中 . 可能是他们的输入错误 .

相关问题