// NextPay.IR C# Sample // docs : https://nextpay.org/nx/docs //////////// // step 1 // //////////// var client = new RestClient("https://nextpay.org/nx/gateway/token"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); request.AddParameter("api_key", "b11ee9c3-d23d-414e-8b6e-f2370baac97b"); request.AddParameter("amount", "74250"); request.AddParameter("order_id", "85NX85s427"); request.AddParameter("customer_phone", "09121234567"); request.AddParameter("custom_json_fields", "{ \"productName\":\"Shoes752\" , \"id\":52 }"); request.AddParameter("callback_uri", "https://yourWebsite.com/callback"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); //////////// // step 5 // //////////// var client = new RestClient("https://nextpay.org/nx/gateway/verify"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); request.AddParameter("api_key", "b11ee9c3-d23d-414e-8b6e-f2370baac97b"); request.AddParameter("amount", "74250"); request.AddParameter("trans_id", "f7c07568-c6d1-4bee-87b1-4a9e5ed2e4c1"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);