Inheritance: ICloverConnectorListener
Example #1
0
        public static void testDisplayOrder(CloverConnector cloverConnector, TestConnectorListener connListener)
        {
            DisplayOrder order = DisplayFactory.createDisplayOrder();
            order.title = "Get Ready!";
            order.note = "Here is the note field";
            order.serviceChargeName = "Gonna Getcha";
            order.serviceChargeAmount = "$2,123.34";

            DisplayLineItem lineItem = DisplayFactory.createDisplayLineItem();
            lineItem.name = "My Item Name";
            lineItem.price = "$123.43";

            order.addDisplayLineItem(lineItem);

            DisplayDiscount discount = DisplayFactory.createDisplayDiscount();
            discount.amount = "$543.21";
            discount.name = "Nice Guy discount";

            order.addDisplayDiscount(discount);

            cloverConnector.ShowDisplayOrder(order);

            DisplayLineItem line2 = DisplayFactory.createDisplayLineItem();
            line2.name = "another item";
            line2.price = "$4.68";
            line2.quantity = "2";
            line2.unitPrice = "$2.34";

            cloverConnector.LineItemAddedToDisplayOrder(order, line2);
        }
        public static void testManualRefund(CloverConnector cloverConnector, TestConnectorListener connListener)
        {
            //BEGIN: Test Refund
            ManualRefundRequest refundRequest = new ManualRefundRequest();

            refundRequest.Amount = 5432;


            System.Console.WriteLine("Preparing To Test Refund: $" + refundRequest.Amount * 100.00);
            System.Console.WriteLine("Press Any Key to Continue...");
            System.Console.ReadKey();

            //cloverConnector.Refunds += refundListener;
            cloverConnector.ManualRefund(refundRequest);

            while (connListener.hasResponse)
            {
                System.Console.WriteLine("Waiting for refundResponse");
                System.Threading.Thread.Sleep(1000);
            }

            System.Console.WriteLine("RefundResponse:" + connListener.manualRefundResponse.Result);
            System.Console.WriteLine("RefundResponse:" + connListener.manualRefundResponse.Credit.amount);

            //END: Test Refund
        }
        public static void testDisplayOrder(CloverConnector cloverConnector, TestConnectorListener connListener)
        {
            DisplayOrder order = DisplayFactory.createDisplayOrder();

            order.title               = "Get Ready!";
            order.note                = "Here is the note field";
            order.serviceChargeName   = "Gonna Getcha";
            order.serviceChargeAmount = "$2,123.34";

            DisplayLineItem lineItem = DisplayFactory.createDisplayLineItem();

            lineItem.name  = "My Item Name";
            lineItem.price = "$123.43";

            order.addDisplayLineItem(lineItem);

            DisplayDiscount discount = DisplayFactory.createDisplayDiscount();

            discount.amount = "$543.21";
            discount.name   = "Nice Guy discount";

            order.addDisplayDiscount(discount);

            cloverConnector.ShowDisplayOrder(order);

            DisplayLineItem line2 = DisplayFactory.createDisplayLineItem();

            line2.name      = "another item";
            line2.price     = "$4.68";
            line2.quantity  = "2";
            line2.unitPrice = "$2.34";
            order.addDisplayLineItem(line2);

            cloverConnector.ShowDisplayOrder(order);
        }
        static void Main(string[] args)
        {
            CloverDeviceConfiguration config          = new USBCloverDeviceConfiguration("__deviceID__", "com.clover.TestTransport", true, 1);
            CloverConnector           cloverConnector = new CloverConnector(config);

            cloverConnector.InitializeConnection();
            TestConnectorListener connListener = new TestConnectorListener(cloverConnector);

            while (!connListener.ready)
            {
                System.Console.WriteLine("Connected:" + connListener.connected);
                System.Console.WriteLine("Ready:" + connListener.ready);
                System.Threading.Thread.Sleep(3 * 1000);
            }

            System.Console.WriteLine("Connected:" + connListener.connected);
            System.Console.WriteLine("Ready:" + connListener.ready);

            //TEST DisplayOrder
            testDisplayOrder(cloverConnector, connListener);

            //TEST Payment and Void of that Payment
            testPaymentAndVoid(cloverConnector, connListener);

            //TEST Manual Refund (Naked Credit)
            testManualRefund(cloverConnector, connListener);
        }
        public static void testPaymentAndVoid(CloverConnector cloverConnector, TestConnectorListener connListener)
        {
            //BEGIN: Test Void
            SaleRequest paymentRequest = new SaleRequest();

            paymentRequest.ExternalId = ExternalIDUtil.GenerateRandomString(13);

            paymentRequest.Amount    = 1324;
            paymentRequest.TipAmount = 123;

            System.Console.WriteLine("Preparing To Test Sale: $" + paymentRequest.Amount * 100.00);
            System.Console.WriteLine("Press Any Key to Continue...");
            System.Console.ReadKey();

            //cloverConnector.Sales += paymentListener;
            cloverConnector.Sale(paymentRequest);

            while (!connListener.hasResponse)
            {
                System.Console.WriteLine("Waiting for paymentResponse");
                System.Threading.Thread.Sleep(1000);
            }

            SaleResponse response   = connListener.saleResponse;
            string       paymentId  = response.Payment.id;
            string       orderId    = response.Payment.order.id;
            string       employeeId = response.Payment.employee.id;

            VoidPaymentRequest voidRequest = new VoidPaymentRequest();

            voidRequest.OrderId    = orderId;
            voidRequest.PaymentId  = paymentId;
            voidRequest.EmployeeId = employeeId;
            voidRequest.VoidReason = VoidReason.USER_CANCEL.ToString();

            cloverConnector.VoidPayment(voidRequest);

            while (!connListener.hasResponse)
            {
                System.Console.WriteLine("Waiting for voidResponse");
                System.Threading.Thread.Sleep(1000);
            }

            VoidPaymentResponse voidResponse = connListener.voidPaymentResponse;

            System.Console.WriteLine(voidResponse.Result);
            //END: Test Void
        }
Example #6
0
        public static void testPaymentAndVoid(CloverConnector cloverConnector, TestConnectorListener connListener)
        {
            //BEGIN: Test Void
            SaleRequest paymentRequest = new SaleRequest();
            paymentRequest.ExternalId = ExternalIDUtil.GenerateRandomString(13);

            paymentRequest.Amount = 1324;
            paymentRequest.TipAmount = 123;

            System.Console.WriteLine("Preparing To Test Sale: $" + paymentRequest.Amount * 100.00);
            System.Console.WriteLine("Press Any Key to Continue...");
            System.Console.ReadKey();

            //cloverConnector.Sales += paymentListener;
            cloverConnector.Sale(paymentRequest);

            while (!connListener.hasResponse)
            {
                System.Console.WriteLine("Waiting for paymentResponse");
                System.Threading.Thread.Sleep(1000);
            }

            SaleResponse response = connListener.saleResponse;
            string paymentId = response.Payment.id;
            string orderId = response.Payment.order.id;
            string employeeId = response.Payment.employee.id;

            VoidPaymentRequest voidRequest = new VoidPaymentRequest();
            voidRequest.OrderId = orderId;
            voidRequest.PaymentId = paymentId;
            voidRequest.EmployeeId = employeeId;
            voidRequest.VoidReason = VoidReason.USER_CANCEL.ToString();

            cloverConnector.VoidPayment(voidRequest);

            while (!connListener.hasResponse)
            {
                System.Console.WriteLine("Waiting for voidResponse");
                System.Threading.Thread.Sleep(1000);
            }

            VoidPaymentResponse voidResponse = connListener.voidPaymentResponse;
            System.Console.WriteLine(voidResponse.Result);
            //END: Test Void
        }
Example #7
0
        public static void testManualRefund(CloverConnector cloverConnector, TestConnectorListener connListener)
        {
            //BEGIN: Test Refund
            ManualRefundRequest refundRequest = new ManualRefundRequest();
            refundRequest.Amount = 5432;

            System.Console.WriteLine("Preparing To Test Refund: $" + refundRequest.Amount * 100.00);
            System.Console.WriteLine("Press Any Key to Continue...");
            System.Console.ReadKey();

            //cloverConnector.Refunds += refundListener;
            cloverConnector.ManualRefund(refundRequest);

            while (connListener.hasResponse)
            {
                System.Console.WriteLine("Waiting for refundResponse");
                System.Threading.Thread.Sleep(1000);
            }

            System.Console.WriteLine("RefundResponse:" + connListener.manualRefundResponse.Result);
            System.Console.WriteLine("RefundResponse:" + connListener.manualRefundResponse.Credit.amount);

            //END: Test Refund
        }
Example #8
0
        static void Main(string[] args)
        {
            CloverDeviceConfiguration config = new USBCloverDeviceConfiguration("__deviceID__");
            CloverConnector cloverConnector = new CloverConnector(config);
            cloverConnector.InitializeConnection();
            TestConnectorListener connListener = new TestConnectorListener(cloverConnector);

            while (!connListener.ready)
            {
                System.Console.WriteLine("Connected:" + connListener.connected);
                System.Console.WriteLine("Ready:" + connListener.ready);
                System.Threading.Thread.Sleep(3 * 1000);
            }

            System.Console.WriteLine("Connected:" + connListener.connected);
            System.Console.WriteLine("Ready:" + connListener.ready);

            //TEST DisplayOrder
            testDisplayOrder(cloverConnector, connListener);

            //TEST Payment and Void of that Payment
            testPaymentAndVoid(cloverConnector, connListener);

            //TEST Manual Refund (Naked Credit)
            testManualRefund(cloverConnector, connListener);
        }