using System.Security.Cryptography;
public static void Main()
String client_secret = Convert.ToBase64String(Encoding.UTF8.GetBytes("Q0M5NkY0OUItMUFDOC00MTc4LUI2OTktQzQ1MDE5OTI1N0NG"));
String input = "H0L2X1I3W5MJ528&0035257775&100.00";
var rs = GenerateHMACSignature(input, client_secret);
public static string GenerateHMACSignature(string input, string secret)
var secretKeyByteArray = Convert.FromBase64String(secret);
byte[] signature = Encoding.UTF8.GetBytes(input);
using (HMACSHA256 hmac = new HMACSHA256(secretKeyByteArray))
byte[] signatureBytes = hmac.ComputeHash(signature);
return Convert.ToBase64String(signatureBytes);