public static string publicKey = "8Nienx8EIwNS97e51JAS";
public static string privateKey = "vKaDscWr6W4B8cMVUCpw";
public static void Main()
Console.WriteLine("We need the pin code");
Console.WriteLine("We need the transaction id");
string transactionId = "";
string generatedSignature = GenerateConfirmationSignature(transactionId, pinCode);
Console.WriteLine($"The generated Signature:{generatedSignature}");
public static string GenerateConfirmationSignature(string TransactionId, string PinCode)
string contentToHash = string.Format("{0}{1}", TransactionId, PinCode);
var hash = new System.Security.Cryptography.HMACSHA256(System.Text.Encoding.UTF8.GetBytes(privateKey));
var correctHash = string.Join(string.Empty, hash.ComputeHash(System.Text.Encoding.UTF8.GetBytes(contentToHash)).Select(b => b.ToString("x2")));
return publicKey + ":" + correctHash;