using Newtonsoft.Json; using paytm; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net.Http; using System.Net.Http.Headers; using System.Web; using System.Web.Script.Serialization; using System.Web.UI; using System.Web.UI.WebControls; using Top4HireDrivers.Controllers; using Top4HireDrivers.Models; namespace Top4HireDrivers.PaymentGateway { public partial class Paytmpayment : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { String merchantMid = string.Empty;// "TOP4CA79676837065550"; String orderId = string.Empty;// "ORD20190320162139325"; String payAmount = string.Empty; String bookingId = string.Empty; String eMail = string.Empty; String mobileNum = string.Empty; BookingController objBookingApi = new BookingController(); CheckSumResponse objCheckSum = new CheckSumResponse(); //var result = objBookingApi.GenerateCheckSum("9943299524", "jpyogesh@gmail.com", "110"); bookingId = Request.QueryString["bookingId"]; payAmount = Request.QueryString["amount"]; eMail = Request.Cookies["CustomerMail"].Value; //payAmount = Request.Cookies["CustomerMobileno"].Value; mobileNum = Request.Cookies["CustomerMobileno"].Value; var bseurl = ConfigurationManager.AppSettings["baseUrl"].ToString(); Session["SessionAmount"] = payAmount == " " ? "" : payAmount; Session["SessionBookingId"] = bookingId == null ? "" : bookingId; using (var client = new HttpClient()) { client.BaseAddress = new Uri(bseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var inpparameters = new Dictionary { { "mobileNo",mobileNum }, { "email", eMail}, { "txnAmount",payAmount } }; var encodedContent = new FormUrlEncodedContent(inpparameters); var resObject = client.PostAsync("Booking/GenerateCheckSum", encodedContent).Result; var resResult = resObject.Content.ReadAsStringAsync().Result; if (resObject.IsSuccessStatusCode == true) { var result = JsonConvert.DeserializeObject(resResult); objCheckSum = result; merchantMid = objCheckSum.data.MID; orderId = objCheckSum.data.ORDER_ID; string merchantKey = System.Configuration.ConfigurationManager.AppSettings["merchantKey"];//"rZt#jeM!@7YBCzgL";//app key string paytmURL = string.Empty; string url =System.Configuration.ConfigurationManager.AppSettings["paymentUrl"];//"https://securegw.paytm.in/theia/processTransaction?orderid=" + orderId;//appkey string callbackurl = System.Configuration.ConfigurationManager.AppSettings["CallbackUrl"]; string cust_id = objCheckSum.data.CUST_ID; string txn_amount = objCheckSum.data.TXN_AMOUNT; string chnnelid = objCheckSum.data.CHANNEL_ID; string industrytypeid = objCheckSum.data.INDUSTRY_TYPE_ID; string website = objCheckSum.data.WEBSITE; paytmURL = url + "" + orderId; Session["SessionOrderId"] = orderId == null ? "" : orderId; Session["MerchantId"]=merchantMid; //String merchantKey = “merchantKey value” ; Dictionary parameters = new Dictionary(); //parameters.Add("MID", merchantMid); //parameters.Add("CHANNEL_ID", "WAP");//"WEB");//Website //parameters.Add("INDUSTRY_TYPE_ID", "Travel"); //parameters.Add("WEBSITE", "APPPROD");//"WEBPROD");//Website //parameters.Add("EMAIL", eMail); //parameters.Add("MOBILE_NO", mobileNum); //parameters.Add("CUST_ID", "CUS0156440"); //parameters.Add("ORDER_ID", orderId); //parameters.Add("TXN_AMOUNT", txn_amount); //parameters.Add("CALLBACK_URL", callbackurl);//"http://localhost:59653/Test/Index");// parameters.Add("MID", "TOP4CA79676837065550"); parameters.Add("CHANNEL_ID", "WEB");//Website parameters.Add("INDUSTRY_TYPE_ID", "Travel"); parameters.Add("WEBSITE", "WEBPROD");//Website parameters.Add("EMAIL", eMail); parameters.Add("MOBILE_NO", mobileNum); parameters.Add("CUST_ID", "CUS0156440"); parameters.Add("ORDER_ID", orderId); parameters.Add("TXN_AMOUNT", txn_amount); parameters.Add("CALLBACK_URL", callbackurl);//"http://localhost:59653/Test/Index");// string checksum = CheckSum.generateCheckSum(merchantKey, parameters); //string checksum = "5cre+nELkpuknQGSGXchIyuxP8sKbJAnv2aoB2MDnpvpZRcjup3NafP/MmoZ0aUf4yRZ4rNm2aoJjUEZAnsdu+XaIWB0wDLj3BdY0Lr43WI="; string outputHTML = ""; outputHTML += ""; outputHTML += "Merchant Check Out Page"; outputHTML += ""; outputHTML += ""; outputHTML += "

Please do not refresh this page...

"; outputHTML += "
"; outputHTML += ""; outputHTML += ""; foreach (string key in parameters.Keys) { outputHTML += ""; } outputHTML += ""; outputHTML += ""; outputHTML += "
"; outputHTML += ""; outputHTML += "
"; outputHTML += ""; outputHTML += ""; Response.Write(outputHTML); //var temp = Tuple.Create(bookingId, mobileNum, eMail,orderId); //TestController objTest = new TestController(); //objTest.Index(temp); } else { objCheckSum = null; } } // Page.Controls.Add(new LiteralControl(outputHTML)); //Response.Write(outputHTML); } } catch (Exception ex) { Response.Write("" + ex.Message + ""); } } } }