1

我正在开发 Windows 手机应用程序。我已经使用 pay U 实现了支付 getway 的代码。当我发布带有所有参数的 html 文件时,我得到一个错误。它说,“校验和失败。请联系您的商家”。能否请您提供为 windows phone 8.1 开发的任何演示。

下面的代码:Ex 1)

    public string Generatehash512(string text)
    {
        byte[] message = Encoding.UTF8.GetBytes(text);
        byte[] hashValue;
        SHA512Managed hashString = new SHA512Managed();
        string hex = "";
        hashValue = hashString.ComputeHash(message);
        foreach (byte x in hashValue)
        {
            hex += String.Format("{0:x2}", x);
        }
        return hex;
    }

上面的代码在 asp.net 或 asp-mvc.net 中工作正常,但在 windows phone 8.1 app 中不工作,

我已经在 windows phone 8.1 中实现了下面的代码(EX.2)与上面的代码(EX.1)相同,但它不起作用。

例 2) Windows phone 8.1 通用应用程序代码

    public string Generatehash512(string text)
    {
        HashAlgorithmProvider hashProvider = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Sha512);
        IBuffer hash = hashProvider.HashData(CryptographicBuffer.ConvertStringToBinary(text, BinaryStringEncoding.Utf8));
        string hashValue = CryptographicBuffer.EncodeToBase64String(hash);
        IBuffer digest;
        digest = hashProvider.HashData(hash);
        string hex = CryptographicBuffer.EncodeToHexString(digest);
        return hex;
    }

![在此处输入图像描述][1]

以上错误显示在运行时,在传递所有参数后。

谢谢你 :)

4

0 回答 0