public ActionResult StripePayment(AcceptedDonations model) { if (ModelState.IsValid) { var token = GetTokenId(model); var chargeId = ChargeCustomer(model.DonationAmount, token); var donation = db.Donations.Single(d => d.Id == model.PaymentId); donation.Total_Amount = decimal.Parse(model.DonationAmount.ToString()); db.Entry(donation).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(model)); }
private static string GetTokenId(AcceptedDonations model) { var myToken = new StripeTokenCreateOptions { Card = new StripeCreditCardOptions { Cvc = model.CardCvc, ExpirationMonth = model.CardExpirationMonth.ToString(), ExpirationYear = model.CardExpirationYear.ToString(), Currency = model.Currency, Number = model.CardNumber, Name = model.CardName } }; var tokenService = new StripeTokenService(); var stripeToken = tokenService.Create(myToken); return(stripeToken.Id); }