私はWindows phoneアプリケーションで開発しています。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 アプリでは動作しません。
Windows phone 8.1で上記のコード(EX.1)と同じ以下のコード(EX.2)を実装しましたが、動作しません。
例 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]
上記のエラーは、すべてのパラメーターを渡した後、実行時に表示されます。
ありがとうございました :)