我正在开发Windows手机应用程序。 我已经使用pay U实现了支付getway的代码。 当我发布带有所有参数的html文件时,我收到一个错误。 它说,“校验和失败。请联系您的商家”。 能否为我提供为Windows Phone 8.1开发的任何演示。
以下代码: 例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.1)相同的代码(EX.2),但它不起作用。
Ex 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]
错误在运行时显示,在传递所有参数后。
谢谢你:)