This should be used to request a manual refund via the ManualRefund method
Inheritance: TransactionRequest
Example #1
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
        }
 //////////////// Manual Refund methods /////////////
 private void ManualRefundButton_Click(object sender, EventArgs e)
 {
     ManualRefundRequest request = new ManualRefundRequest();
     request.Amount = int.Parse(RefundAmount.Text);
     cloverConnector.ManualRefund(request);
 }
 public void ManualRefund(ManualRefundRequest request)
 {
     Send("/ManualRefund", request);
 }
        //////////////// Manual Refund methods /////////////
        private void ManualRefundButton_Click(object sender, EventArgs e)
        {
            ManualRefundRequest request = new ManualRefundRequest();
            request.ExternalId = ExternalIDUtil.GenerateRandomString(13);
            request.Amount = int.Parse(RefundAmount.Text);

            // Card Entry methods
            long CardEntry = 0;
            CardEntry |= ManualEntryCheckbox.Checked ? CloverConnector.CARD_ENTRY_METHOD_MANUAL : 0;
            CardEntry |= MagStripeCheckbox.Checked ? CloverConnector.CARD_ENTRY_METHOD_MAG_STRIPE : 0;
            CardEntry |= ChipCheckbox.Checked ? CloverConnector.CARD_ENTRY_METHOD_ICC_CONTACT : 0;
            CardEntry |= ContactlessCheckbox.Checked ? CloverConnector.CARD_ENTRY_METHOD_NFC_CONTACTLESS : 0;

            request.CardEntryMethods = CardEntry;

            cloverConnector.ManualRefund(request);
        }
 public void ManualRefund(ManualRefundRequest request)
 {
     if (websocket != null)
     {
         ManualRefundRequestMessage message = new ManualRefundRequestMessage();
         message.payload = request;
         websocket.Send(JsonUtils.serialize(message));
     }
 }