Exemple #1
0
        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);
    }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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
            }));
        }
Exemple #5
0
        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);
    }
Exemple #9
0
        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));
        }
Exemple #10
0
        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)));
        }
Exemple #11
0
        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);
        }