public Models.VerifyPaymentResponse VerifyPayment(Models.VerifyPaymentRequest objPaymentRequest) { WebClient client = new WebClient(); client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; string ApiURL = ConfigurationManager.AppSettings["PaymentGatewayAPRURL"]; string response = client.UploadString(ApiURL + "/" + ConstVerifyPayment.ToString(), "secret_key=" + objPaymentRequest.SecretKey + "&merchant_email=" + objPaymentRequest.MerchantEmail + "&merchant_password="******"&payment_reference=" + objPaymentRequest.ReferenceNumber); return(JsonConvert.DeserializeObject <Models.VerifyPaymentResponse>(response)); }
protected void GetLastPaymentDetails() { var objUtility = new Utility(); Models.VerifyPaymentRequest ObjVerifyPaymentRequest = new Models.VerifyPaymentRequest(); //Set Payment Active URL to session //var activeClient = (Models.Settings)Session["ActiveClient"]; if (Helper.PayTabsSession.EmailAddress != null) { ObjVerifyPaymentRequest.MerchantEmail = Helper.PayTabsSession.EmailAddress; ObjVerifyPaymentRequest.MerchantPassword = Helper.PayTabsSession.Password; ObjVerifyPaymentRequest.ReferenceNumber = Helper.PayTabsSession.LastPaymentReferenceNumber; ObjVerifyPaymentRequest.SecretKey = Helper.PayTabsSession.SecretKey; Models.VerifyPaymentResponse ObjResponse = objUtility.VerifyPayment(ObjVerifyPaymentRequest); string redirectURL = "Receipt.aspx?PageID=" + ObjResponse.pt_invoice_id; ClientScript.RegisterStartupScript(GetType(), "Load", "<script type='text/javascript'>window.parent.location.href = '" + redirectURL + "'; </script>"); } }
protected void GetReceipt(string ss) { var objUtility = new Utility(); Models.VerifyPaymentRequest ObjVerifyPaymentRequest = new Models.VerifyPaymentRequest(); //Set Payment Active URL to session //var activeClient = (Models.Settings)Session["ActiveClient"]; if (Helper.PayTabsSession.EmailAddress != null) { ObjVerifyPaymentRequest.MerchantEmail = Helper.PayTabsSession.EmailAddress; ObjVerifyPaymentRequest.MerchantPassword = Helper.PayTabsSession.Password; ObjVerifyPaymentRequest.ReferenceNumber = Helper.PayTabsSession.LastPaymentReferenceNumber; ObjVerifyPaymentRequest.SecretKey = Helper.PayTabsSession.SecretKey; Helper.PayTabsSession.LastTransactionJson = Helper.PayTabsSession.LastPaymentReferenceNumber; //Log to File Logger.Info("VerifyPayment - Start", "GetReceipt", ObjVerifyPaymentRequest); Models.VerifyPaymentResponse ObjResponse = objUtility.VerifyPayment(ObjVerifyPaymentRequest); if (Helper.PayTabsSession.PageRequestList != null) { var lastPayment = new Models.VerifyPaymentResponse(); //var tt = JsonConvert.DeserializeObject<Models.VerifyPaymentResponse>(Helper.PayTabsSession.LastTransactionJson); var sessionLastPayment = Helper.PayTabsSession.PageRequestList.FirstOrDefault(a => a.PaymentReference == Helper.PayTabsSession.LastPaymentReferenceNumber); lastPayment.transaction_id = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "transaction_id"); lastPayment.shipping_address = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "shipping_address"); lastPayment.shipping_city = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "shipping_city"); lastPayment.shipping_state = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "shipping_state"); lastPayment.shipping_country = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "shipping_country"); lastPayment.shipping_postalcode = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "shipping_postalcode"); lastPayment.invoice_id = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "invoice_id"); lastPayment.currency = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "currency"); lastPayment.customer_name = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "customer_name"); lastPayment.amount = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "amount"); lastPayment.phone_num = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "phone_num"); lastPayment.email = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "email"); lastPayment.response_code = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "response_code"); lastPayment.detail = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "detail"); lastPayment.reference_id = objUtility.ReturnQueryParameterValue(Helper.PayTabsSession.LastTransactionJson, "reference_id"); if (lastPayment.customer_name != null) { lblName.Text = sessionLastPayment.CcFirstNname + ' ' + sessionLastPayment.CcLastName; lblProduct.Text = sessionLastPayment.ProductsPerTitle; lblCost.Text = sessionLastPayment.UnitPrice; lblQuantity.Text = sessionLastPayment.Quantity.ToString(); lblTotalAmount.Text = sessionLastPayment.Currency + " " + sessionLastPayment.Amount; lblAmount.Text = sessionLastPayment.Currency + " " + sessionLastPayment.Amount; lblAmountDue.Text = sessionLastPayment.Currency + " " + sessionLastPayment.Amount; lblInvoiceNo.Text = lastPayment.invoice_id; lblPhone.Text = sessionLastPayment.Phonenumber; lblTransactionDate.Text = DateTime.Now.Date.ToString(); lblShippingAddress.Text = sessionLastPayment.AddressShipping + " " + sessionLastPayment.CityShipping + " " + sessionLastPayment.StateShipping + " " + sessionLastPayment.CountryShipping; //lblShippingAddress.Text = lastPayment.AddressShipping + " " + lastPayment.CityShipping + " " + lastPayment.StateShipping + " " + lastPayment.CountryShipping; lblMessage.Text = ObjResponse.detail + " " + ObjResponse.result; lblEmail.Text = sessionLastPayment.Email; imgMessage.Src = "Content/Images/sucesspayment.png"; // lblMessage.Text = "Payment successfully done."; } if (ObjResponse.response_code != "100") { lblErrorMessage.ForeColor = Color.DarkRed; lblMessage.Text = ObjResponse.result + " " + ObjResponse.detail; imgMessage.Src = "Content/Images/error.png"; } } //Log to File Logger.Info("VerifyPayment - End", "GetReceipt", ObjResponse); } }