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)); }
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); }
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", }; }