Example #1
0
        /**********************************PAYPAL SECTION*********************************/


        /// <summary>
        /// Method which returns a view to retrieve customers paypal payment details 
        /// </summary>
        /// <returns>PayPalPaymentViewModel to the view</returns>
        public ActionResult PayPalPayment()
        {
            if (Session["ShippingDetails"] == null)
            {
                return RedirectToAction("ConfirmAddress");

            }

            PayPalViewModel ppvm = new PayPalViewModel();

            ppvm.Amount = Convert.ToDouble(Session["OrderAmount"]);

            ShippingDetails sd = (ShippingDetails)Session["ShippingDetails"];

            //add on shipping cost
            if (sd.fastShipping == true)
            {
                ppvm.Amount += 3.50;
            }



            var gateway = config.GetGateway();
            var clientToken = gateway.ClientToken.generate();
            ViewBag.ClientToken = clientToken;

            return View(ppvm);
        }
Example #2
0
        public ActionResult PostToPayPal(string item, string amount)
        {
            PayPalViewModel paypal = new PayPalViewModel();

            paypal.cmd      = "_xclick";
            paypal.business = ConfigurationManager.AppSettings["BusinessAccountKey"];

            bool useSandbox = Convert.ToBoolean(ConfigurationManager.AppSettings["UseSandbox"]);

            if (useSandbox)
            {
                ViewBag.actionUrl = "https://www.sandbox.paypal.com/cgi-bin/webscr";
            }
            else
            {
                ViewBag.actionUrl = "https://www.paypal.com/cgi-bin/webscr";
            }

            paypal.cancel_return = ConfigurationManager.AppSettings["CancelUrl"];
            paypal.@return       = ConfigurationManager.AppSettings["ReturnUrl"] + "?item_number=12345";
            paypal.notify_url    = ConfigurationManager.AppSettings["NotifyUrl"];
            paypal.currency_code = ConfigurationManager.AppSettings["CurrencyCode"];

            paypal.item_name = item;
            paypal.amount    = amount;

            return(View(paypal));
        }
Example #3
0
        public PartialViewResult PayPalAjax()
        {
            PayPalViewModel paypal = new PayPalViewModel();

            paypal.cmd      = "_xclick";
            paypal.business = ConfigurationManager.AppSettings["BusinessAccountKey"];

            bool useSandbox = Convert.ToBoolean(ConfigurationManager.AppSettings["UseSandbox"]);

            if (useSandbox)
            {
                ViewBag.actionUrl = "https://www.sandbox.paypal.com/cgi-bin/webscr";
            }
            else
            {
                ViewBag.actionUrl = "https://www.paypal.com/cgi-bin/webscr";
            }

            paypal.cancel_return = ConfigurationManager.AppSettings["CancelUrl"];
            paypal.@return       = ConfigurationManager.AppSettings["ReturnUrl"] + "?item_number=12345";
            paypal.notify_url    = ConfigurationManager.AppSettings["NotifyUrl"];
            paypal.currency_code = ConfigurationManager.AppSettings["CurrencyCode"];

            paypal.item_name = "Gormless-Traveller";
            paypal.amount    = "5";
            paypal.custom    = "This is my custom variable";

            return(PartialView(paypal));
        }
        /// <summary>
        /// Method which displays view which allows user to pay view paypal
        /// </summary>
        /// <returns>the paypal payment viewmodel to the view</returns>
        public ActionResult PayPalPayment()
        {
            string id   = GetCurrentUser().Id;
            var    fine = uow.FineRepository.Get(m => m.User.Id.Equals(id));

            //create viewmodel and populate
            PayPalViewModel ppvm = new PayPalViewModel();

            ppvm.Amount = Convert.ToDouble(fine.Amount);
            var gateway     = config.GetGateway();
            var clientToken = gateway.ClientToken.generate();

            ViewBag.ClientToken = clientToken;

            return(View(ppvm));
        }