public ActionResult RNContent(PaymentViewModel model) { var options = InvoiceFactory.CreateNew().Initalize(ServerConfig.RDNATION_STORE_ID, "GBP", PaymentProvider.Stripe, (PaymentMode)Enum.Parse(typeof(PaymentMode), ConfigurationManager.AppSettings["PaymentMode"].ToString()), ChargeTypeEnum.Subscription) .SetStripeTokenId(HttpContext.Request.Form["stripeToken"].ToString()) .SetInvoiceId(Guid.NewGuid()) .SetSubscription(new InvoiceSubscription { ArticleNumber = HttpContext.Request.Form["stripeToken"].ToString(), DescriptionRecurring = "Charge for Advertising on RN", Name = "RN Advertising Content", Description = "Charge for Advertising on RN", NameRecurring = "RN Advertising Content", DigitalPurchaseText = "You Can Now Advertise Content on RN", Price = (decimal)20.00, SubscriptionPeriodStripe = SubscriptionPeriodStripe.Monthly_RN_Sponsor, SubscriptionPeriodLengthInDays = 30, //ValidUntil = subScriptionDate.AddDays(lengthOfDays), //league id is the ownerId }) .FinalizeInvoice(); if (options.Status == InvoiceStatus.Payment_Successful) model.SuccessfullyCharged = true; return View(model); }
// // GET: /Payments/ public ActionResult RNContent() { PaymentViewModel model = new PaymentViewModel(); model.StripeKey = ConfigurationManager.AppSettings["StripeApiPublicKey"]; return View(model); }