protected void paybutton_Click(object sender, EventArgs e) { try { string url = "https://gateway.zibal.ir/v1/request"; // url Zibal.makeRequest Request = new Zibal.makeRequest(); // define Request Request.merchant = "zibal"; // String Request.orderId = "1000"; // String Request.amount = amount.Text; //Integer Request.callbackUrl = "http://localhost:5019/verify.aspx"; //String Request.description = "Hello Zibal !"; // String var httpResponse = Zibal.HttpRequestToZibal(url, JsonConvert.SerializeObject(Request)); // get Response using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) // make stream reader { var responseText = streamReader.ReadToEnd(); // read Response Zibal.makeRequest_response item = JsonConvert.DeserializeObject <Zibal.makeRequest_response>(responseText); // Deserilize as response class object Response.Redirect("https://gateway.zibal.ir/start/" + item.trackId); // you can access track id with item.trackId , result with item.result and message with item.message // in asp.net you can use Response.Redirect("https://gateway.zibal.ir/start/item.trackId"); for start gateway and redirect to third-party gateway page // also you can use Response.Redirect("https://gateway.zibal.ir/start/item.trackId/direct"); for start gateway page directly } } catch (WebException ex) { Console.WriteLine(ex.Message); // print exception error } }
protected void Page_Load(object sender, EventArgs e) { string strtrackId = Request.QueryString["trackId"]; // شماره تراکنش string strOrderId = Request.QueryString["OrderId"]; // شماره سفارش در سیستم شما string strsuccess = Request.QueryString["success"]; // موفق بودن یا نبودن تراکنش string url = "https://gateway.zibal.ir/v1/verify"; // آدرس متد وریفای if (strsuccess == "1") { result.Text = "تراکنش موفقیت آمیز بود"; Zibal.verifyRequest VerifyReq = new Zibal.verifyRequest(); VerifyReq.merchant = "zibal"; // در این بخش باید کد مرچنت خود را قرار دهید VerifyReq.trackId = strtrackId; var httpResponse = Zibal.HttpRequestToZibal(url, JsonConvert.SerializeObject(VerifyReq)); // get Response using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) // make stream reader { var responseText = streamReader.ReadToEnd(); // read Response Zibal.verifyResponse item = JsonConvert.DeserializeObject <Zibal.verifyResponse>(responseText); // Deserilize as response class object result.Text += "<br /> زمان پرداخت : " + item.paidAt + "<br /> وضعیت پرداخت : " + item.status + "<br /> مبلغ پرداخت : " + item.amount; result.Text += "</br /> نتیجه درخواست : " + item.result + "<br /> پیغام : " + item.message; } } else { result.Text = "تراکنش با خطا همراه بود"; } }