コード例 #1
0
        public void PaymentGatewayCall()
        {
            string  reference = "1";
            decimal amount    = 1;
            string  email     = ConfigurationManager.AppSettings["developerIdentity"];
            PaymentGatewayIntegration payObject = new PaymentGatewayIntegration(reference, amount, email);

            payObject.Execute();

            Assert.IsTrue(!(string.IsNullOrEmpty(payObject.Pay_Request_Id)));
            Assert.IsTrue(!(string.IsNullOrEmpty(payObject.Checksum)));
        }
コード例 #2
0
        public ActionResult LockOrder(ConfirmOrderViewModel confirmModel)
        {
            string       userId      = User.Identity.GetUserId();
            ShoppingCart sessionCart = GetCartFromSession(userId);

            if (ModelState.IsValid)
            {
                sessionCart.Order.OrderStatus = "Locked";
                sessionCart.Save();
                AuditUser.LogAudit(28, string.Format("Order Number: {0}", sessionCart.Order.OrderNumber), User.Identity.GetUserId());

                string          reference = sessionCart.Order.OrderNumber.ToString();
                decimal         amount    = sessionCart.Order.TotalOrderValue * 100;
                ApplicationUser user      = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());

                PaymentGatewayIntegration payObject = new PaymentGatewayIntegration(reference, amount, user.Email);

                payObject.Execute();

                if (!string.IsNullOrEmpty(payObject.Pay_Request_Id) && !string.IsNullOrEmpty(payObject.Checksum))
                {
                    ConfirmOrderViewModel model = new ConfirmOrderViewModel(sessionCart, payObject.Pay_Request_Id, payObject.Checksum);
                    model.TermsAndConditions = confirmModel.TermsAndConditions;

                    return(View("PayShoppingCart", model));
                }
                else
                {
                    ConfirmOrderViewModel model = new ConfirmOrderViewModel(sessionCart);

                    return(View("ConfirmShoppingCart", model));
                }
            }
            else
            {
                ConfirmOrderViewModel model = new ConfirmOrderViewModel(sessionCart);
                model.TermsAndConditions = confirmModel.TermsAndConditions;

                return(View("ConfirmShoppingCart", model));
            }
        }