2

附上错误截图。

我在使用 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("")
}

那么,我在计算哈希时在哪里做错了?

4

2 回答 2

1

您计算哈希值的函数看起来正确。再次检查您的参数,从您的 payUbiz 仪表板检查并将它们粘贴到您的代码中。可能是他们打错了。

于 2017-05-24T04:59:32.163 回答
0

您必须在服务器端生成校验和哈希。Paytm 提供校验和 KIT。我从这里获得了完整的 paytm 集成,但它适用于 Android。任何语言的校验和实用程序都是相同的。

于 2020-05-12T16:57:15.283 回答