public void TesTransferList()
 {
     OpenpayAPI openpayAPI = new OpenpayAPI(Constants.API_KEY, Constants.MERCHANT_ID);
     SearchParams filters = new SearchParams();
     filters.CreationLte = new DateTime(2014, 1, 8);
     filters.Amount = 10.0m;
     List<Transfer> transfers =  openpayAPI.TransferService.List(customer_id, filters);
     Assert.AreEqual(2, transfers.Count);
 }
 public void TesFeeList()
 {
     OpenpayAPI openpayAPI = new OpenpayAPI(Constants.API_KEY, Constants.MERCHANT_ID);
     SearchParams filters = new SearchParams();
     filters.CreationLte = new DateTime(2014, 1, 8);
     filters.Amount = 6.0m;
     List<Fee> transfers = openpayAPI.FeeService.List(filters);
     Assert.AreEqual(3, transfers.Count);
 }
 public void TestCustomer_List()
 {
     SearchParams search = new SearchParams();
     search.Limit = 3;
     OpenpayAPI openpayAPI = new OpenpayAPI(Constants.API_KEY, Constants.MERCHANT_ID);
     List<Customer> customers = openpayAPI.CustomerService.List(search);
     Assert.IsNotNull(customers);
     Assert.AreEqual(3, customers.Count);
 }
 public void TestMerchantList()
 {
     SearchParams search = new SearchParams();
     search.CreationLte = new DateTime(2014, 1, 7);
     search.Amount = 9.99M;
     OpenpayAPI openpayAPI = new OpenpayAPI(Constants.API_KEY, Constants.MERCHANT_ID);
     List<Charge> charges= openpayAPI.ChargeService.List(search);
     Assert.AreEqual(3, charges.Count);
     foreach (Charge charge in charges)
     {
         Assert.AreEqual(true, charge.Conciliated);
     }
 }
        public void TestChargeToMerchantAndGetByOrderId()
        {
            Random random = new Random();
            ChargeRequest request = new ChargeRequest();
            request.Method = "card";
            request.Card = GetCardInfo();
            request.OrderId = random.Next(0, 10000000).ToString();
            request.Description = "Testing from .Net with new card";
            request.Amount = new Decimal(9.99);

            Customer customer = new Customer();
            customer.Name = "Openpay";
            customer.LastName = "Test";
            customer.PhoneNumber = "1234567890";
            customer.Email = "*****@*****.**";

            request.Customer = customer;

            OpenpayAPI openpayAPI = new OpenpayAPI(Constants.API_KEY, Constants.MERCHANT_ID);
            Charge charge = openpayAPI.ChargeService.Create(request);
            Assert.IsNotNull(charge);

            SearchParams search = new SearchParams();
            search.OrderId = request.OrderId;
            List<Charge> charges = openpayAPI.ChargeService.List(search);
            Assert.AreEqual(1, charges.Count);
            Assert.AreEqual(charge.Id, charges[0].Id);
        }