コード例 #1
0
        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);
        }
コード例 #2
0
        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()));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
ファイル: ChargeService.cs プロジェクト: xsh-vu/code-samples
        //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));
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }