コード例 #1
0
        public Card CreateCartdStripe(StripeCardDTO dto, string customerid)
        {
            var tokenCreate = new TokenCreateOptions
            {
                Card = new TokenCardOptions
                {
                    Number   = dto.Cardnumber,
                    ExpMonth = dto.Month,
                    ExpYear  = dto.Year,
                    Cvc      = dto.CVC,
                    Name     = dto.CardHolderName
                },
            };
            var tokenService = new TokenService();
            var token        = tokenService.Create(tokenCreate);

            var options = new CardCreateOptions
            {
                Source = token.Id
            };
            var service  = new Stripe.CardService();
            var response = service.Create(customerid, options);

            return(response);
        }
コード例 #2
0
        public Response <string> Create(StripeCardDTO dto, int UserId)
        {
            var response = new Response <string>();

            try
            {
                var User = _userRepository.GetById(a => a.Id == UserId && a.DateDeleted == null);
                if (User == null)
                {
                    response.AddValidationError("", "User doesnot exist.");
                    return(response);
                }
                var         card = _baseServices.CreateCartdStripe(dto, User.Stripe_CustomerId);
                Entity.Card cart = new Entity.Card();
                cart.UserId       = UserId;
                cart.StripeCardId = card.Id;
                cart.DateCreated  = DateTime.UtcNow.ToString();
                _cardRepository.Insert(cart);

                response.Data    = card.Id;
                response.Success = true;
            }
            catch (Exception ex)
            {
                HandleException(response, ex);
            }
            return(response);
        }
コード例 #3
0
        public IActionResult AddCard(StripeCardDTO dto)
        {
            var userSession = (UserSession)HttpContext.Items["usersession"];
            var response    = _cardService.Create(dto, userSession.UserId);

            if (response.HasError)
            {
                return(Error(response));
            }
            return(Ok(response));
        }