Exemplo n.º 1
0
        public async Task <StripeList <CustomerBalanceTransaction> > GetTransactions(string customerId, string startingAfter = null)
        {
            var service = new CustomerBalanceTransactionService();
            var items   = await service.ListAsync(customerId, new CustomerBalanceTransactionListOptions
            {
                Limit         = 100,
                StartingAfter = startingAfter
            });

            return(items);
        }
        //Get Customer Balance
        public decimal GetCustomerBalance(string customerId)
        {
            var amount  = 0;
            var options = new CustomerBalanceTransactionListOptions();
            var service = new CustomerBalanceTransactionService();
            StripeList <CustomerBalanceTransaction> balanceTransactions = service.List(
                customerId, options);

            foreach (var b in balanceTransactions)
            {
                amount += Convert.ToInt32(b.Amount);
            }

            return(Convert.ToDecimal(amount / 100));
        }
Exemplo n.º 3
0
        public static void pay(Customer cust, Customer freelancer, string price)
        {
            CustomerBalanceTransactionCreateOptions custTrans = new CustomerBalanceTransactionCreateOptions
            {
                Currency = "sgd",
                Amount   = long.Parse("-" + price)
            };
            CustomerBalanceTransactionService balanceService = new CustomerBalanceTransactionService();

            balanceService.Create(cust.Id, custTrans);

            CustomerBalanceTransactionCreateOptions freeTrans = new CustomerBalanceTransactionCreateOptions
            {
                Currency = "sgd",
                Amount   = long.Parse(price)
            };

            balanceService.Create(freelancer.Id, freeTrans);
        }
Exemplo n.º 4
0
        public CustomerBalanceTransactionServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new CustomerBalanceTransactionService(this.StripeClient);

            this.createOptions = new CustomerBalanceTransactionCreateOptions
            {
                Amount   = 1234,
                Currency = "usd",
            };

            this.listOptions = new CustomerBalanceTransactionListOptions
            {
                Limit = 1,
            };

            this.updateOptions = new CustomerBalanceTransactionUpdateOptions
            {
                Description = "description",
            };
        }