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

0

サーバー側でチェックサムハッシュを生成する必要があります。Paytm はチェックサム KIT を提供します。ここから完全な paytm 統合を取得しましたが、これは Android 用です。チェックサムユーティリティはどの言語でも同じです。

于 2020-05-12T16:57:15.283 に答える