Пример #1
0
        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);
            }
        }
Пример #2
0
        public VoidResponseInformation performVoidTransaction(string json, HttpWebRequest request)
        {
            VoidResponseInformation responseObject = new VoidResponseInformation();

            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }
            var result = doPost(request, _url);

            responseObject         = JsonConvert.DeserializeObject <VoidResponseInformation>(result);
            responseObject.rowData = result;
            return(responseObject);
        }