Class CloverDevice

java.lang.Object
com.clover.remote.client.device.CloverDevice
Direct Known Subclasses:
DefaultCloverDevice

public abstract class CloverDevice extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • subscribe

      public void subscribe(CloverDeviceObserver observer)
    • unsubscribe

      public void unsubscribe(CloverDeviceObserver observer)
    • getApplicationId

      public String getApplicationId()
    • getRemoteSourceSDK

      public String getRemoteSourceSDK()
    • setSupportsAcks

      public void setSupportsAcks(boolean supportsAcks)
    • supportsAcks

      protected boolean supportsAcks()
    • setSupportsVoidPaymentResponse

      public void setSupportsVoidPaymentResponse(boolean supportsVoidPaymentResponse)
    • supportsVoidPaymentResponse

      protected boolean supportsVoidPaymentResponse()
    • initializeConnection

      public void initializeConnection()
    • dispose

      public void dispose()
    • sendRemoteMessage

      protected void sendRemoteMessage(String message)
    • doDiscoveryRequest

      public abstract void doDiscoveryRequest()
    • doTxStart

      public abstract void doTxStart(com.clover.common2.payments.PayIntent payIntent, com.clover.sdk.v3.order.Order order, String messageInfo)
    • doKeyPress

      public abstract void doKeyPress(com.clover.remote.KeyPress keyPress)
    • doVoidPayment

      public abstract void doVoidPayment(com.clover.sdk.v3.payments.Payment payment, com.clover.sdk.v3.order.VoidReason reason, boolean disablePrinting, boolean disableReceiptSelection, Map<String,String> extras)
    • doVoidPaymentRefund

      public abstract void doVoidPaymentRefund(String orderId, String refundId, boolean disablePrinting, boolean disableReceiptSelection, Map<String,String> extas)
    • doCaptureAuth

      public abstract void doCaptureAuth(String paymentID, long amount, long tipAmount)
    • doIncrementAuth

      public abstract void doIncrementAuth(String paymentID, long amount)
    • doOrderUpdate

      public abstract void doOrderUpdate(com.clover.remote.order.DisplayOrder order, Object orderOperation)
    • doSignatureVerified

      public abstract void doSignatureVerified(com.clover.sdk.v3.payments.Payment payment, boolean verified)
    • doTerminalMessage

      public abstract void doTerminalMessage(String text)
    • doSendDebugLog

      public abstract void doSendDebugLog(String message)
    • doPaymentRefund

      public abstract void doPaymentRefund(String orderId, String paymentId, long amount, boolean fullRefund, boolean disablePrinting, boolean disableReceiptSelection, Map<String,String> extras)
    • doTipAdjustAuth

      public abstract void doTipAdjustAuth(String orderId, String paymentId, long amount)
    • doPrintText

      public abstract void doPrintText(List<String> textLines, String printRequestId, String printDeviceId)
    • doShowWelcomeScreen

      public abstract void doShowWelcomeScreen()
    • doShowPaymentReceiptScreen

      public abstract void doShowPaymentReceiptScreen(String orderId, String paymentId, boolean disablePrinting)
    • doShowReceiptScreen

      public abstract void doShowReceiptScreen(String orderId, String paymentId, String refundId, String creditId, boolean disablePrinting)
    • doShowThankYouScreen

      public abstract void doShowThankYouScreen()
    • doOpenCashDrawer

      public abstract void doOpenCashDrawer(String reason, String deviceId)
    • doPrintImage

      public abstract void doPrintImage(android.graphics.Bitmap bitmap, String printRequestId, String printDeviceId)
    • doPrintImage

      public abstract void doPrintImage(String url, String printRequestId, String printDeviceId)
    • doPrint

      public abstract void doPrint(List<android.graphics.Bitmap> img, List<String> urls, List<String> text, String printRequestId, String deviceId)
    • doRetrievePrinters

      public abstract void doRetrievePrinters(com.clover.sdk.v3.printer.PrintCategory category)
    • doRetrievePrintJobStatus

      public abstract void doRetrievePrintJobStatus(String requestId)
    • doCloseout

      public abstract void doCloseout(boolean allowOpenTabs, String batchId)
    • doVaultCard

      public abstract void doVaultCard(int cardEntryMethods)
    • doResetDevice

      public abstract void doResetDevice()
    • doAcceptPayment

      public abstract void doAcceptPayment(com.clover.sdk.v3.payments.Payment payment)
    • doRejectPayment

      public abstract void doRejectPayment(com.clover.sdk.v3.payments.Payment payment, com.clover.remote.Challenge challenge)
    • doRetrievePendingPayments

      public abstract void doRetrievePendingPayments()
    • doReadCardData

      public abstract void doReadCardData(com.clover.common2.payments.PayIntent payment)
    • doSendMessageToActivity

      public abstract void doSendMessageToActivity(String actionId, String payload)
    • doStartActivity

      public abstract void doStartActivity(String action, String payload, boolean nonBlocking)
    • doRetrieveDeviceStatus

      public abstract void doRetrieveDeviceStatus(boolean sendLastResponse)
    • doRetrievePayment

      public abstract void doRetrievePayment(String externalPaymentId)
    • doRegisterForCustomerProvidedData

      public abstract void doRegisterForCustomerProvidedData(ArrayList<com.clover.sdk.v3.loyalty.LoyaltyDataConfig> configurations)
    • doSetCustomerInfo

      public abstract void doSetCustomerInfo(com.clover.sdk.v3.customers.CustomerInfo customerInfo)
    • doCheckBalance

      public abstract void doCheckBalance(int cardEntryMethods)
    • doCollectSignature

      public abstract void doCollectSignature(String acknowledgementMessage)
    • doRequestTip

      public abstract void doRequestTip(Long tippableAmount, com.clover.sdk.v3.merchant.TipSuggestion[] suggestions)