public IActionResult HostedCheckout() { string baseUrl = $"{Request.Scheme}://{Request.Host}{Request.PathBase}/"; NameValueCollection PostData = new NameValueCollection { { "total_amount", totalAmount }, { "currency", "BDT" }, { "tran_id", GenerateUniqueId() }, { "success_url", baseUrl + "Home/PaymentGatewayCallback" }, { "fail_url", baseUrl + "Home/PaymentGatewayCallback" }, { "cancel_url", baseUrl + "Home/PaymentGatewayCallback" }, { "cus_name", "John Doe" }, { "cus_email", "*****@*****.**" }, { "cus_add1", "Address Line On" }, { "cus_city", "Dhaka" }, { "cus_postcode", "1219" }, { "cus_country", "Bangladesh" }, { "cus_phone", "8801XXXXXXXXX" }, { "shipping_method", "NO" }, { "product_name", "UD" }, { "product_category", "Service" }, { "product_profile", "general" } }; var sslcz = new SSLCommerz(storeID, storePassword, true); var response = sslcz.InitiateTransaction(PostData); return(Redirect(response.GatewayPageURL)); }
protected string SendPost(NameValueCollection PostData) { Console.WriteLine(this.SSLCz_URL + this.Submit_URL); string response = SSLCommerz.Post(this.SSLCz_URL + this.Submit_URL, PostData); return(response); }
public IActionResult PaymentGatewayCallback(SSLCommerzValidatorResponse response) { if (!string.IsNullOrEmpty(response.status) && response.status == "VALID") { var userId = _userManager.GetUserId(User); SSLCommerz sslcz = new SSLCommerz(storeID, storePassword, true); if (sslcz.OrderValidate(response.tran_id, response.amount, response.currency, Request)) { return(View("Success")); } } if (!string.IsNullOrEmpty(response.status) && response.status == "FAILED") { return(View("Fail")); } if (!string.IsNullOrEmpty(response.status) && response.status == "CANCELLED") { return(View("Cancel")); } return(View("Error")); }
public IActionResult AjaxCheckout(AjaxRequestModel model) { var data = JsonConvert.DeserializeObject <SSLCommerzInitRequest>(model.cart_json); NameValueCollection PostData = new NameValueCollection(); foreach (var item in GetProperties(data)) { PostData.Add(item.Key, item.Value); } var sslcz = new SSLCommerz(storeID, storePassword, true); var response = sslcz.InitiateTransaction(PostData); if (string.IsNullOrEmpty(response.GatewayPageURL)) { return(Ok(new { status = "fail", logo = response.storeLogo })); } return(Ok(new { status = "success", data = response.GatewayPageURL, logo = response.storeLogo })); }
public void OnPost() { itemSer = _ItemService.getItem(); Id = itemSer.Id; ProductName = itemSer.ProductName; var baseUrl = string.Concat( Request.Scheme, "://", Request.Host.ToUriComponent(), Request.PathBase.ToUriComponent() //,Request.Path.ToUriComponent(), //Request.QueryString.ToUriComponent() ); System.Collections.Specialized.NameValueCollection PostData = new NameValueCollection(); PostData.Add("total_amount", ProductAmount.ToString()); PostData.Add("tran_id", "TESTASPNETCORE1234" + Id.ToString()); PostData.Add("success_url", baseUrl + "success"); PostData.Add("fail_url", baseUrl + "fail"); // "Fail" page needs to be created PostData.Add("cancel_url", baseUrl + "cancel"); // "Cancel" page needs to be created PostData.Add("version", "3.00"); PostData.Add("cus_name", "ABC XY"); PostData.Add("cus_email", "*****@*****.**"); PostData.Add("cus_add1", "Address Line On"); PostData.Add("cus_add2", "Address Line Tw"); PostData.Add("cus_city", "City Nam"); PostData.Add("cus_state", "State Nam"); PostData.Add("cus_postcode", "Post Cod"); PostData.Add("cus_country", "Countr"); PostData.Add("cus_phone", "0841183758"); PostData.Add("cus_fax", "0841183758"); PostData.Add("ship_name", "testcogidax1e"); PostData.Add("ship_add1", "Address Line On"); PostData.Add("ship_add2", "Address Line Tw"); PostData.Add("ship_city", "City Nam"); PostData.Add("ship_state", "State Nam"); PostData.Add("ship_postcode", "Post Cod"); PostData.Add("ship_country", "Countr"); PostData.Add("value_a", "ref00"); PostData.Add("value_b", "ref00"); PostData.Add("value_c", "ref00"); PostData.Add("value_d", "ref00"); PostData.Add("shipping_method", "NO"); PostData.Add("num_of_item", "1"); PostData.Add("product_name", "Demo"); PostData.Add("product_profile", "general"); PostData.Add("product_category", "Demo"); var storeID = "YourstoreID"; //Replace with LiveID Or your Sandbox StoreId var storePass = "******"; //Replace with LivePassword Or your Sandbox StorePass SSLCommerz sslcz = new SSLCommerz(storeID, storePass, true); String response = sslcz.InitiateTransaction(PostData); Response.Redirect(response); }
protected void Page_Load(object sender, EventArgs e) { if (!String.IsNullOrEmpty(Request.Form["status"]) && Request.Form["status"] == "VALID") { string TrxID = Request.Form["tran_id"]; // AMOUNT and Currency FROM DB FOR THIS TRANSACTION string amount = "15"; string currency = "BDT"; SSLCommerz sslcz = new SSLCommerz("testbox", "qwerty", true); Response.Write("Validation Response: " + sslcz.OrderValidate(TrxID, amount, currency, Request)); } else { Response.Write("not found"); } }
protected void Page_Load(object sender, EventArgs e) { string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/"; // CREATING LIST OF POST DATA NameValueCollection PostData = new NameValueCollection(); PostData.Add("total_amount", "15.00"); PostData.Add("tran_id", "TESTASPNET1234"); PostData.Add("success_url", baseUrl + "Success.aspx"); PostData.Add("fail_url", baseUrl + "Fail.aspx"); // "Fail.aspx" page needs to be created PostData.Add("cancel_url", baseUrl + "Cancel.aspx"); // "Cancel.aspx" page needs to be created PostData.Add("version", "3.00"); PostData.Add("cus_name", "ABC XY"); PostData.Add("cus_email", "*****@*****.**"); PostData.Add("cus_add1", "Address Line On"); PostData.Add("cus_add2", "Address Line Tw"); PostData.Add("cus_city", "City Nam"); PostData.Add("cus_state", "State Nam"); PostData.Add("cus_postcode", "Post Cod"); PostData.Add("cus_country", "Countr"); PostData.Add("cus_phone", "0111111111"); PostData.Add("cus_fax", "0171111111"); PostData.Add("ship_name", "ABC XY"); PostData.Add("ship_add1", "Address Line On"); PostData.Add("ship_add2", "Address Line Tw"); PostData.Add("ship_city", "City Nam"); PostData.Add("ship_state", "State Nam"); PostData.Add("ship_postcode", "Post Cod"); PostData.Add("ship_country", "Countr"); PostData.Add("value_a", "ref00"); PostData.Add("value_b", "ref00"); PostData.Add("value_c", "ref00"); PostData.Add("value_d", "ref00"); PostData.Add("shipping_method", "NO"); PostData.Add("num_of_item", "1"); PostData.Add("product_name", "Demo"); PostData.Add("product_profile", "general"); PostData.Add("product_category", "Demo"); SSLCommerz sslcz = new SSLCommerz("testbox", "qwerty", true); String response = sslcz.InitiateTransaction(PostData); Response.Redirect(response); }
protected void Page_Load(object sender, EventArgs e) { string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/"; // CREATING LIST OF POST DATA NameValueCollection PostData = new NameValueCollection(); PostData.Add("total_amount", "1150.00"); PostData.Add("tran_id", "TESTASPNET1234"); PostData.Add("success_url", baseUrl + "Success.aspx"); PostData.Add("fail_url", "https://sandbox.sslcommerz.com/developer/fail.php"); PostData.Add("cancel_url", "https://sandbox.sslcommerz.com/developer/cancel.php"); PostData.Add("version", "3.00"); PostData.Add("cus_name", "ABC XY"); PostData.Add("cus_email", "*****@*****.**"); PostData.Add("cus_add1", "Address Line On"); PostData.Add("cus_add2", "Address Line Tw"); PostData.Add("cus_city", "City Nam"); PostData.Add("cus_state", "State Nam"); PostData.Add("cus_postcode", "Post Cod"); PostData.Add("cus_country", "Countr"); PostData.Add("cus_phone", "0111111111"); PostData.Add("cus_fax", "0171111111"); PostData.Add("ship_name", "ABC XY"); PostData.Add("ship_add1", "Address Line On"); PostData.Add("ship_add2", "Address Line Tw"); PostData.Add("ship_city", "City Nam"); PostData.Add("ship_state", "State Nam"); PostData.Add("ship_postcode", "Post Cod"); PostData.Add("ship_country", "Countr"); PostData.Add("value_a", "ref00"); PostData.Add("value_b", "ref00"); PostData.Add("value_c", "ref00"); PostData.Add("value_d", "ref00"); SSLCommerz sslcz = new SSLCommerz("YOUR STORE ID", "YOUR STORE PASSWORD"); String response = sslcz.InitiateTransaction(PostData); Response.Redirect(response); }
public async Task <IActionResult> Checkout(FlightModel model) { string baseUrl = $"{Request.Scheme}://{Request.Host}{Request.PathBase}/"; var user = await _userManager.GetUserAsync(User); var userId = user.Id; NameValueCollection PostData = new NameValueCollection { { "total_amount", model.Price.ToString() }, { "currency", "BDT" }, { "tran_id", GenerateUniqueId() }, { "success_url", baseUrl + "Flight/PaymentGatewayCallback" }, { "fail_url", baseUrl + "Flight/PaymentGatewayCallback" }, { "cancel_url", baseUrl + "Flight/PaymentGatewayCallback" }, { "cus_name", user.UserName }, { "cus_email", user.Email }, { "cus_add1", "Address Line On" }, { "cus_city", "Dhaka" }, { "cus_postcode", "1219" }, { "cus_country", "Bangladesh" }, { "cus_phone", "8801XXXXXXXXX" }, { "shipping_method", "NO" }, { "product_name", "UD" }, { "product_category", "Service" }, { "product_profile", "general" }, { "value_a", model.FlightId.ToString() }, { "value_b", userId } }; var sslcz = new SSLCommerz(storeID, storePassword, true); var response = sslcz.InitiateTransaction(PostData); return(Redirect(response.GatewayPageURL)); }
public IActionResult PaymentGatewayCallback(SSLCommerzValidatorResponse response) { if (!string.IsNullOrEmpty(response.status) && response.status == "VALID") { SSLCommerz sslcz = new SSLCommerz(storeID, storePassword, true); if (sslcz.OrderValidate(response.tran_id, totalAmount, "BDT", Request)) { return(View("Success", GetProperties(response))); } } if (!string.IsNullOrEmpty(response.status) && response.status == "FAILED") { return(View("Fail", GetProperties(response))); } if (!string.IsNullOrEmpty(response.status) && response.status == "CANCELLED") { return(View("Cancel", GetProperties(response))); } return(View("Error", GetProperties(response))); }
protected void btnCheckOut_Click(object sender, EventArgs e) { ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3; var ins = new ORM.SenseiPortalEntities2(); var userID = Convert.ToInt32(Session["userId"]); var transactionID = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8); var userInfo = ins.Users.FirstOrDefault(v => v.OID == userID); if (userInfo == null) { Response.Redirect("Login.aspx?trid=" + transactionID); return; } string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/"; // CREATING LIST OF POST DATA NameValueCollection PostData = new NameValueCollection(); PostData.Add("total_amount", "10.00"); PostData.Add("currency", "USD"); PostData.Add("tran_id", transactionID); PostData.Add("success_url", baseUrl + "Success.aspx"); PostData.Add("fail_url", baseUrl + "TransactionFailed.aspx"); PostData.Add("cancel_url", baseUrl + "TransactionFailed.aspx"); PostData.Add("version", "3.00"); PostData.Add("cus_name", $"{userInfo.FirstName} {userInfo.LastName}"); PostData.Add("cus_email", $"{userInfo.E_mail}"); PostData.Add("cus_add1", $"{userInfo.Address}"); PostData.Add("cus_add2", ""); PostData.Add("cus_city", $"{userInfo.City}"); PostData.Add("cus_state", userInfo.State); PostData.Add("cus_postcode", userInfo.Postal); PostData.Add("cus_country", userInfo.Country); PostData.Add("cus_phone", userInfo.PhoneNumber); PostData.Add("cus_fax", ""); PostData.Add("ship_name", userInfo.FirstName); PostData.Add("ship_add1", userInfo.Address); PostData.Add("ship_add2", ""); PostData.Add("ship_city", userInfo.City); PostData.Add("ship_state", userInfo.State); PostData.Add("ship_postcode", userInfo.Postal); PostData.Add("ship_country", userInfo.Country); PostData.Add("value_a", userID.ToString()); PostData.Add("value_b", AssessmentName); PostData.Add("value_c", DateTaken); PostData.Add("value_d", "SENSEI-ASSESSMENTS"); Transaction transaction = new Transaction() { amount = 10, assreportid = reportID, status = "Pending", trcode = transactionID, trdate = DateTime.Now, userID = userID }; ins.Transactions.Add(transaction); ins.SaveChanges(); Session["TransactionID"] = transaction.id; //SSLCommerz sslcz = new SSLCommerz("sense5dca082ef2de6", "sense5dca082ef2de6@ssl", true); //SSLCommerz sslcz = new SSLCommerz("demotest", "qwerty"); SSLCommerz sslcz = new SSLCommerz("senseiassessmentslive", "5DD0FB95EE1E552521"); String response = sslcz.InitiateTransaction(PostData); Response.Redirect(response); }