public listing_cards_on_customer() { var customerService = new StripeCustomerService(Cache.ApiKey); var bankAccountService = new BankAccountService(Cache.ApiKey); var cardService = new StripeCardService(Cache.ApiKey); var CustomerCreateOptions = new StripeCustomerCreateOptions { Email = "*****@*****.**", SourceToken = "tok_visa", }; var Customer = customerService.Create(CustomerCreateOptions); var BankAccountCreateOptions = new BankAccountCreateOptions { SourceBankAccount = new SourceBankAccount() { RoutingNumber = "110000000", AccountNumber = "000123456789", Country = "US", Currency = "usd", AccountHolderName = "Jenny Rosen", AccountHolderType = BankAccountHolderType.Individual, } }; var BankAccount = bankAccountService.Create(Customer.Id, BankAccountCreateOptions); ListCards = cardService.List(Customer.Id); }
public IHttpActionResult GetCustomerCards() { StripeConfiguration.SetApiKey(StripeKey); IEnumerable <StripeCard> response; string userId = User.Identity.GetUserId(); var query = (from u in userdb.Users where u.Id == userId select new { u.StripeCustomerId, }).First(); var StripeID = query.StripeCustomerId; try { var cardService = new StripeCardService(); response = cardService.List(StripeID); } catch (StripeException sex) { return(Content(HttpStatusCode.BadRequest, sex)); } return(CreatedAtRoute("GetCustomerCards", new { }, response.ToList())); }
// GET: Subscriptions public ActionResult Index() { var userId = User.Identity.GetUserId(); var user = UserManager.FindById(userId); if (user.SubscriptionId == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var subscription = db.Subscriptions.Find(user.SubscriptionId); if (subscription == null) { return(HttpNotFound()); } var customerService = new StripeCustomerService(); var stripeCustomer = customerService.Get(subscription.StripeCustomerId); var subscriptionview = new SubscriptionDetailsViewModel { AdminEmail = stripeCustomer.Email, CardExpiration = new DateTime(), CardLastFour = "n/a", MonthlyPrice = "n/a", SubscribedPlan = "n/a" }; var subscriptionService = new StripeSubscriptionService(); IEnumerable <StripeSubscription> stripeSubscriptions = subscriptionService.List(subscription.StripeCustomerId); if (stripeSubscriptions.Any()) { subscriptionview.SubscribedPlan = stripeSubscriptions.FirstOrDefault().StripePlan.Name; subscriptionview.MonthlyPrice = stripeSubscriptions.FirstOrDefault().StripePlan.Amount.ToString(); } var cardService = new StripeCardService(); IEnumerable <StripeCard> stripeCards = cardService.List(subscription.StripeCustomerId); if (stripeCards.Any()) { var dateString = string.Format("{1}/1/{0}", stripeCards.FirstOrDefault().ExpirationYear, stripeCards.FirstOrDefault().ExpirationMonth); subscriptionview.CardExpiration = DateTime.Parse(dateString); subscriptionview.CardLastFour = "XXXX XXXX XXXX " + stripeCards.FirstOrDefault().Last4; } return(View(subscriptionview)); }
//list all customer cards public StripeList <StripeCard> ListAllCards(UserSubscriptionUpdateStripeRequest model) { StripeConfiguration.SetApiKey(""); var cardService = new StripeCardService(); StripeList <StripeCard> response = cardService.List( model.CustomerId, new StripeCardListOptions() { Limit = 3 } ); return(response); }
public ActionResult ManageCards() { var loggedOnMember = Members.GetCurrentMember(); var member = new Member(Umbraco.TypedMember(loggedOnMember.Id)); IEnumerable <StripeCard> cardList = null; if (member.StripeUserId.IsNotNullOrEmpty()) { StripeCardService cardService = new StripeCardService(SensativeInformation.StripeKeys.SecretKey); cardList = cardService.List(member.StripeUserId); } var model = cardList; return(PartialView("ManageCards", model)); }
public async Task <List <RetrievedCard> > GetAllCurrentCards(string email) { var list = new List <RetrievedCard>(); using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", $"Bearer {StripeClientConstants.ApiKey}"); var response = await client.GetStringAsync(_stripeSearchQueryUri + email + "&prefix=false"); var data = JsonConvert.DeserializeObject <RootStripeApiJsonData>(response); var customerId = data.data.Count == 0 ? string.Empty : data.data[0].id; StripeConfiguration.SetApiKey(StripeClientConstants.ApiKey); var cardService = new StripeCardService(); StripeList <StripeCard> cardlist = cardService.List(customerId, new StripeListOptions() { Limit = 5 }, false, new StripeRequestOptions() { ApiKey = _stripeSecretTestkey } ); if (cardlist.Any()) { foreach (var item in cardlist) { list.Add(new RetrievedCard() { Name = item.Name, Last4 = item.Last4, Id = item.Id }); } } else { return(list); } return(list); } }
public static List <StripeCard> GetCard(string customerId) { var cardService = new StripeCardService(); try { if (customerId != null) { var response = cardService.List(customerId).ToList(); return(response); } else { return(null); } } catch (Exception ex) { return(null); } }