using System.Security.Cryptography;
public static void Main()
string jsonString = "{\"id\":79120,\"key\":\"GBdTg6UJXwF37nCb\",\"username\":\"PtechTRY PtechTRY\",\"user_id\":8101670,\"amount\":50,\"status\":\"APPROVED\",\"token\":\"8E379C57-DA31-4A6E-96EC-6C0A9670E2BB\",\"method\":\"papara\",\"date\":{\"date\":\"2024-06-29 11:18:17.709919\",\"timezone_type\":3,\"timezone\":\"UTC\"},\"type\":\"DEPOSIT\",\"message\":null}";
string secretKey = "a.eUr>C9EY8Hmb3MAfP%[t";
using (HMACSHA256 hmac = new HMACSHA256(Encoding.UTF8.GetBytes(secretKey)))
hash = hmac.ComputeHash(Encoding.UTF8.GetBytes(jsonString));
string hashHex = BitConverter.ToString(hash).Replace("-", "").ToLower();
string base64EncodedHash = Base64Encode(hashHex);
Console.WriteLine(base64EncodedHash);
public static string Base64Encode(string plainText)
var plainTextBytes = Encoding.UTF8.GetBytes(plainText);
return Convert.ToBase64String(plainTextBytes);