public async Task <bool> CreatePurchase(PurchaseCreateChargeDTO dto)
        {
            var rao = _mapper.Map <PurchaseCreateChargeRAO>(dto);

            if (await _repository.CreatePurchase(rao))
            {
                return(true);
            }

            throw new NotImplementedException();
        }
        public async Task <bool> CreateCharge(PurchaseCreateChargeDTO dtoToken)
        {
            //var rao = _mapper.Map<PurchaseCreateChargeRAO>(dtoToken);
            var dto = await _stripe.CreateCharge(dtoToken);

            if (dto)
            {
                return(true);
            }

            else
            {
                throw new NotImplementedException();
            }
        }
예제 #3
0
        public async Task <bool> CreateCharge(PurchaseCreateChargeDTO dto)
        {
            StripeConfiguration.SetApiKey("sk_test_WGWk6z9utu4sWhJDm52sS0yr");
            var token   = dto.Token;
            var options = new ChargeCreateOptions
            {
                Amount      = dto.Price,
                Currency    = "usd",
                Description = dto.Title,
                SourceId    = token,
            };
            var    service = new ChargeService();
            Charge charge  = service.Create(options);

            //return true;
            if (charge.Status == "succeeded")
            {
                return(true);
            }
            throw new NotImplementedException();
        }