public static void Main()
var client = new RestClient("https://secure.paygate.co.za/payweb3/initiate.trans");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("PAYGATE_ID", "10011072130");
request.AddParameter("REFERENCE", "testtest");
request.AddParameter("AMOUNT", "10000");
request.AddParameter("CURRENCY", "ZAR");
request.AddParameter("RETURN_URL", "http://localhost:62650/api/payment/process");
request.AddParameter("TRANSACTION_DATE", "2021-06-29 15:43:35");
request.AddParameter("LOCALE", "en-za");
request.AddParameter("COUNTRY", "ZAF");
request.AddParameter("EMAIL", "test@test.co.za");
request.AddParameter("CHECKSUM", "afdef69bf2a4ec3631df4c9cb6169a81");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.IsSuccessful);