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))); }
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)); } }