Ejemplo n.º 1
0
        public ActionResult PayPreapproved(Payment payment)
        {
            var userId = UserProfile.Current.UserId;
            _preApprovalService = DependencyResolver.Current.GetService<IPreApprovalService>();

            //var userPreApproval = _preApprovalService.Find(x => x.Userd == userId && x.ContractEndDate >= DateTime.Now && x.ContractStartDate <= DateTime.Now).FirstOrDefault();

            var payPal = new PayPalHelper.PayPalHelper();

            //if (userPreApproval != null)
            //{
            //    var userActualPreApproval = payPal.PreapprovalDetailsAPIOperation(userPreApproval.PreApprovalKey);
            //    userPreApproval.Approved = userActualPreApproval.approved != null && userActualPreApproval.approved.Value;
            //    userPreApproval.ContractStartDate = DateTime.Parse(userActualPreApproval.startingDate);
            //    userPreApproval.ContractEndDate = DateTime.Parse(userActualPreApproval.endingDate);
            //    _preApprovalService.SaveOrUpdate(userPreApproval);

            //    if(!userPreApproval.Approved)
            //    {
            //        return View("Error");
            //    }
            //}
            //else
            //{
            //    return View("Error");
            //}

            var preApprovalKeys = new Dictionary<int, string>();
            preApprovalKeys.Add(2, "PA-7RR891314Y878192Y");
            preApprovalKeys.Add(3, "");
            string preApprovalKey = "";
            preApprovalKeys.TryGetValue(userId, out preApprovalKey);
            payment.PreapprovalKey = preApprovalKey;

            var responsePay = payPal.GeneratePreapprovalPayment(payment);
            if (responsePay != null)
            {
                // # Success values
                if (responsePay.responseEnvelope.ack.ToString().Trim().ToUpper().Equals("SUCCESS"))
                {
                    payment.PayKey = responsePay.payKey;
                    return View("Success");
                }
                // # Error Values
                //List<ErrorData> errorMessages = responsePay.error;
                return View("Error");
            }
            return View("Error");
        }
Ejemplo n.º 2
0
 public ActionResult Pay(Payment payment)
 {
     var payPal = new PayPalHelper.PayPalHelper();
     var responsePay = payPal.GeneratePayment(payment);
     if (responsePay != null)
     {
         // # Success values
         if (responsePay.responseEnvelope.ack.ToString().Trim().ToUpper().Equals("SUCCESS"))
         {
             payment.PayKey = responsePay.payKey;
             return View(payment);
         }
         // # Error Values
         //List<ErrorData> errorMessages = responsePay.error;
         return View("Error");
     }
     return View("Error");
 }
Ejemplo n.º 3
0
 public ActionResult ConfigurePreappoval(Payment payment)
 {
     var payPal = new PayPalHelper.PayPalHelper();
     var preapproval = new Preapproval { CancelURL = payment.ReturnCancelURL, ReturnURL = payment.ReturnURL, IPNHost = "http://localhost:26927/PayPal/IPN" };
     var responsePreapproval = payPal.GeneratePreapproval(preapproval);
     if (responsePreapproval != null)
     {
         // # Success values
         if (responsePreapproval.responseEnvelope != null && responsePreapproval.responseEnvelope.ack.ToString().Trim().ToUpper().Equals("SUCCESS"))
         {
             preapproval.PreapprovalKey = responsePreapproval.preapprovalKey;
             return View(preapproval);
         }
         // # Error Values
         //List<ErrorData> errorMessages = responsePreapproval.error;
         return View("Error");
     }
     return View("Error");
 }