Я получаю сообщение об ошибке при реализации кибер-источника visa с использованием кода c#, и я скачал исходный код для этого после создания проекта, но при получении сообщения об ошибке x-pay-token не был сгенерирован правильно. Есть ли способ, чтобы я мог проверить свой токен или сгенерировать его с помощью любого API, передав параметр. Ниже код, я использую
string baseUri = "cybersource/";
string resourcePath = "v2/payments";
string xPayToken = GetXPayToken(resourcePath, "apikey=" + apikey, requestBodyString);static string GetXPayToken(string apiNameURI, string queryString, string requestBody)
{
string timestamp = GetTimestamp();
string sourceString = timestamp + apiNameURI + queryString + requestBody;
string hash = GetHash(sourceString);
string token = "xv2:" + timestamp + ":" + hash;
return token;
}
private static string GetHash(string data)
{
string sharedSecret = ConfigurationManager.AppSettings["VisaPaySharedSecret"];
var hashString = new HMACSHA256(Encoding.ASCII.GetBytes(sharedSecret));
var hashbytes = hashString.ComputeHash(Encoding.ASCII.GetBytes(data));
string digest = String.Empty;
foreach (byte b in hashbytes)
{
}
return digest;
}