Beispiel #1
0
 public Capture(Merchant merchant, string transactionId, Bill bill)
 {
     // TODO: Complete member initialization
     this.merchant = merchant;
     this.TransactionId = transactionId;
     this.bill = bill;
 }
Beispiel #2
0
 public Refund(Merchant merchant, string transaction_id, string record_format,Bill bill)
 {
     // TODO: Complete member initialization
     this.merchant = merchant;
     this.transaction_id = transaction_id;
     this.record_format = record_format;
     this._bill = bill;
 }
Beispiel #3
0
 public Sale(model.Merchant merchant, model.Bill bill, CardData card_data, model.Customer customer)
 {
     // TODO: Complete member initialization
     this.merchant = merchant;
     this.bill = bill;
     this.card_data = card_data;
     this.customer = customer;
 }
Beispiel #4
0
 public Refund(Merchant merchant, string record_format, Bill bill,Customer customer,CardData card)
 {
     // TODO: Complete member initialization
     this.merchant = merchant;
     this.record_format = record_format;
     this._bill = bill;
     this._customer = customer;
     this._card_data = card;
 }
        public void doAuthorization()
        {
            /* The current url, oauth_token, orgId and Terminal Id provided in this example, are only for testing purposes
            *  For development purposes you need to contact the Payhub Integration Support team. They will provide you with  *  all you need.
            *  Thanks.
            */
            //Defining the Web Service URL
            string url = "https://sandbox-api.payhub.com/api/v2/";
            string oauth = "2a5d6a73-d294-4fba-bfba-957a4948d4a3";

            Merchant merchant = new Merchant();
            merchant.organization_id = 10074;
            merchant.terminal_id = 134;

            Bill bill = new Bill();
            bill.Base_amount = (decimal)7.00m;
            bill.Shipping_amount = (decimal)2.00m;
            bill.Tax_amount = (decimal)1.00m;
            bill.note = "";
            bill.invoice_number = "";
            bill.po_number = "";
            CardData card_data = new CardData();
            card_data.card_number = "4055011111111111";
            card_data.card_expiry_date = "202012"; //September 2018
            card_data.billing_address_1 = "123 Happy St";
            card_data.billing_address_2 = "On the corner";
            card_data.billing_city = "San Rafael";
            card_data.billing_state = "CA";
            card_data.billing_zip = "12345";
            card_data.cvv_data = "999";
            Customer customer = new Customer();
            customer.first_name = "Joe";
            customer.last_name = "Tester";
            customer.company_name = "Payhub Inc";
            customer.job_title = "Software Engineer";
            customer.email_address = "*****@*****.**";
            customer.web_address = "http://payhub.com";
            customer.phone_number = "844-217-1631";
            customer.phone_ext = "123";
            customer.phone_type = "W";
            AuthOnly authorization = new AuthOnly(merchant,bill,card_data,customer);

            TransactionManager transaction = new TransactionManager(url, oauth, merchant);
            AuthorizationResponseInformation response = transaction.doAuthonly(authorization);
            Console.Write(response.rowData);
            if (response.errors == null)
            {
                var transactionId = response.AuthOnlyResponse.TransactionId;
                Capture capture = new Capture(merchant, transactionId, bill);
                CaptureResponseInfromation responseCapture = transaction.doCapture(capture);
                Console.Write(responseCapture.rowData);
            }
            else
            {
                Console.Write(response.errors);
            }
        }
 public RecurringBill(Merchant merchant, CardData card_data, Customer customer, model.Schedule schedule, Bill bill)
 {
     // TODO: Complete member initialization
     this.merchant = merchant;
     this.card_data = card_data;
     this.customer = customer;
     this.schedule = schedule;
     this.bill = bill;
 }
        public void doSale()
        {
            string url = "https://staging-api.payhub.com/api/v2/";
            string oauth = "107d74ab-4a18-4713-88ff-69bd05710086";

            Merchant merchant = new Merchant();
            merchant.organization_id = 10127;
            merchant.terminal_id = 215;

            Bill bill = new Bill();
            bill.Base_amount = (decimal)7.00m;
            bill.Shipping_amount = (decimal)2.00m;
            bill.Tax_amount = (decimal)1.00m;
            bill.note = "";
            bill.invoice_number = "";
            bill.po_number = "";
            CardData card_data = new CardData();
            card_data.card_number = "4055011111111111";
            card_data.card_expiry_date = "202012";
            card_data.billing_address_1 = "123 Happy St";
            card_data.billing_address_2 = "On the corner";
            card_data.billing_city = "San Rafael";
            card_data.billing_state = "CA";
            card_data.billing_zip = "12345";
            card_data.cvv_data = "999";
            Customer customer = new Customer();
            customer.first_name = "Joe";
            customer.last_name = "Tester";
            customer.company_name = "Payhub Inc";
            customer.job_title = "Software Engineer";
            customer.email_address = "*****@*****.**";
            customer.web_address = "http://payhub.com";
            customer.phone_number = "844-217-1631";
            customer.phone_ext = "123";
            customer.phone_type = "W";
            Sale sale = new Sale(merchant, bill, card_data, customer);

            TransactionManager transaction = new TransactionManager(url, oauth, merchant);
            SaleResponseInformation response = transaction.doSale(sale);
            Console.Write(response.rowData);
            if (response.errors == null)
            {
                var saleId = response.SaleResponse.SaleId;
                VoidTransaction voidTransaction = new VoidTransaction(merchant, saleId);
                VoidResponseInformation voidInfo = transaction.doVoid(voidTransaction);
                Console.Write(voidInfo.rowData);
            }
            else {
                Console.Write(response.errors);
            }
        }
        public void addMetadata()
        {
            /* The current url, oauth_token, orgId and Terminal Id provided in this example, are only for testing purposes
            *  For development purposes you need to contact the Payhub Integration Support team. They will provide you with  *  all you need.
            *  Thanks.
            */
            //Defining the Web Service URL
            string url = "https://sandbox-api.payhub.com/api/v2/";
            string oauth = "2a5d6a73-d294-4fba-bfba-957a4948d4a3";

            Merchant merchant = new Merchant();
            merchant.organization_id = 10074;
            merchant.terminal_id = 134;

            Bill bill = new Bill();
            bill.Base_amount = (decimal)7.00m;
            bill.Shipping_amount = (decimal)2.00m;
            bill.Tax_amount = (decimal)1.00m;
            bill.note = "";
            bill.invoice_number = "";
            bill.po_number = "";
            CardData card_data = new CardData();
            card_data.card_number = "4055011111111111";
            card_data.card_expiry_date = "202012";
            card_data.billing_address_1 = "123 Happy St";
            card_data.billing_address_2 = "On the corner";
            card_data.billing_city = "San Rafael";
            card_data.billing_state = "CA";
            card_data.billing_zip = "12345";
            card_data.cvv_data = "999";
            Customer customer = new Customer();
            customer.first_name = "Joe";
            customer.last_name = "Tester";
            customer.company_name = "Payhub Inc";
            customer.job_title = "Software Engineer";
            customer.email_address = "*****@*****.**";
            customer.web_address = "http://payhub.com";
            customer.phone_number = "844-217-1631";
            customer.phone_ext = "123";
            customer.phone_type = "W";
            Sale sale = new Sale(merchant, bill, card_data, customer);

            TransactionManager transaction = new TransactionManager(url, oauth, merchant);
            SaleResponseInformation saleResponse = transaction.doSale(sale);
            if (saleResponse.errors == null) {
                string datos = "{\"order\": {\"id\": 465, \"invoice\":\"MyIncoice\", \"lines\": [{\"City\": \"Cordoba\"}, {\"Neighborhood\": \"Nueva Cordoba\"}]}}";
                transaction.addMetaData(datos, TransactionType.Sale, saleResponse.SaleResponse.SaleId);
                SaleResponseInformation saleResponseMetadata = transaction.getSaleInformation(saleResponse.SaleResponse.SaleId);
                Console.Write(saleResponseMetadata.metaData);
            }
        }
        public void doRecurringBilling()
        {
            /* The current url, oauth_token, orgId and Terminal Id provided in this example, are only for testing purposes
            *  For development purposes you need to contact the Payhub Integration Support team. They will provide you with  *  all you need.
            *  Thanks.
            */
            //Defining the Web Service URL
            string url = "https://sandbox-api.payhub.com/api/v2/";
            string oauth = "2a5d6a73-d294-4fba-bfba-957a4948d4a3";

            Merchant merchant = new Merchant();
            merchant.organization_id = 10074;
            merchant.terminal_id = 134;

            ScheduleSartAndEnd scheduleSartAndEnd = new ScheduleSartAndEnd();
            scheduleSartAndEnd.Start_date = Convert.ToDateTime("2016-07-08");
            scheduleSartAndEnd.End_date = Convert.ToDateTime("2017-07-08");
            scheduleSartAndEnd.end_date_type = "O";
            MontlySchedule montlySchedule = new MontlySchedule();
            montlySchedule.Monthly_type = "E";
            List<int> m = new List<int>();
            m.Add(15);
            montlySchedule.Monthly_each_days = m;
            Schedule schedule = new Schedule("M");
            schedule.Schedule_type = "M";
            schedule.Bill_generation_interval = 1;

            Bill bill = new Bill();
            bill.Base_amount = (decimal)19.99m;
            CardData card_data = new CardData();
            card_data.card_number = "4012881888818888";
            card_data.card_expiry_date = "202012"; //September 2018
            card_data.billing_zip = "60527";
            Customer customer = new Customer();
            customer.first_name = "Joe";
            customer.last_name = "Tester";
            customer.phone_number = "844-217-1631";
            customer.phone_type = "W";
            RecurringBill recurringBill = new RecurringBill(merchant,card_data,customer,schedule,bill);
            recurringBill.Merchant = merchant;
            recurringBill.Card_data = card_data;
            recurringBill.Customer = customer;
            recurringBill.Schedule = schedule;
            recurringBill.Bill = bill;
            TransactionManager transaction = new TransactionManager(url, oauth, merchant);
            RecurringBillInformation response = transaction.doRecurringBill(recurringBill);
            Console.Write(response.rowData);
        }
 public void doRecurringBilling()
 {
     string url = "https://staging-api.payhub.com/api/v2/";
     string oauth = "107d74ab-4a18-4713-88ff-69bd05710086";
     ScheduleSartAndEnd scheduleSartAndEnd = new ScheduleSartAndEnd();
     scheduleSartAndEnd.Start_date = Convert.ToDateTime("2015-07-08");
     scheduleSartAndEnd.End_date = Convert.ToDateTime("2016-07-08");
     scheduleSartAndEnd.end_date_type = "O";
     MontlySchedule montlySchedule = new MontlySchedule();
     montlySchedule.Monthly_type = "E";
     List<int> m = new List<int>();
     m.Add(15);
     montlySchedule.Monthly_each_days = m;
     Schedule schedule = new Schedule(scheduleSartAndEnd, montlySchedule);
     schedule.Schedule_type = "M";
     schedule.Bill_generation_interval = 1;
     Merchant merchant = new Merchant();
     merchant.organization_id = 10127;
     merchant.terminal_id = 215;
     Bill bill = new Bill();
     bill.Base_amount = (decimal)19.99m;
     CardData card_data = new CardData();
     card_data.card_number = "4012881888818888";
     card_data.card_expiry_date = "202012"; //September 2018
     card_data.billing_zip = "60527";
     Customer customer = new Customer();
     customer.first_name = "Joe";
     customer.last_name = "Tester";
     customer.phone_number = "844-217-1631";
     customer.phone_type = "W";
     RecurringBill recurringBill = new RecurringBill(merchant,card_data,customer,schedule,bill);
     recurringBill.Merchant = merchant;
     recurringBill.Card_data = card_data;
     recurringBill.Customer = customer;
     recurringBill.Schedule = schedule;
     recurringBill.Bill = bill;
     TransactionManager transaction = new TransactionManager(url, oauth, merchant);
     RecurringBillInformation response = transaction.doRecurringBill(recurringBill);
     Console.Write(response.rowData);
 }