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