public static Token CreateToken(CardCreateNestedOptions model) { StripeApiKey(); var options = new TokenCreateOptions { Card = new TokenCardOptions { Number = model.Number, ExpMonth = model.ExpMonth, ExpYear = model.ExpYear, Cvc = model.Cvc, }, }; var service = new TokenService(); var token = service.Create(options); return(token); }
public static Customer UpdateCustomerCardInformation(StripeCardInfoModel model) { var stripeKey = StripeApiKey(); CardCreateNestedOptions card = new CardCreateNestedOptions(); card.Cvc = model.Cvc; card.ExpMonth = model.ExpMonth; card.ExpYear = model.ExpYear; card.Number = model.Number; var token = CreateToken(card); var options = new CustomerUpdateOptions { Source = token.Id }; var service = new CustomerService(); var customer = service.Update(model.customerId, options); return(customer); }