using System.Security.Cryptography;
using System.Globalization;
static string APPLICATION_NAME = "AYTEMIZ";
static string APPLICATION_PASSWORD = "aytemizpass";
static string SECURE_CODE = "MqsHnb5d3KhFh9CS";
static CultureInfo CultureInfoUpper = new CultureInfo("en-US");
public static void Main()
string transactionId = new Random().Next(0, 1000000).ToString("D20");
string transactionDateTime = DateTime.Now.ToString("yyyyMMddHHmmss") + "000";
string securityData = APPLICATION_PASSWORD.ToUpper(CultureInfoUpper) + APPLICATION_NAME.ToUpper(CultureInfoUpper);
securityData = Sha256(securityData).ToUpper();
string hashData = APPLICATION_NAME.ToUpper(CultureInfoUpper) + transactionId.ToUpper(CultureInfoUpper) + transactionDateTime.ToUpper(CultureInfoUpper) +
SECURE_CODE.ToUpper(CultureInfoUpper) + securityData;
hashData = Sha256(hashData);
Console.WriteLine(transactionId);
Console.WriteLine(transactionDateTime);
Console.WriteLine(hashData);
static string Sha256(string originalString)
SHA256 mySHA256 = SHA256.Create();
return Convert.ToBase64String(mySHA256.ComputeHash(System.Text.Encoding.UTF8.GetBytes(originalString)));