Example #1
0
 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
     }
 }
Example #2
0
        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 = "تراکنش با خطا همراه بود";
            }
        }