我正在开发 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]
以上错误显示在运行时,在传递所有参数后。
谢谢你 :)