Package com.clover.remote.client.device
Class DefaultCloverDevice
java.lang.Object
com.clover.remote.client.device.CloverDevice
com.clover.remote.client.device.DefaultCloverDevice
- All Implemented Interfaces:
ICloverTransportObserver
-
Field Summary
Fields inherited from class com.clover.remote.client.device.CloverDevice
deviceObservers, packageName -
Constructor Summary
ConstructorsConstructorDescriptionDefaultCloverDevice(CloverDeviceConfiguration configuration) DefaultCloverDevice(String packageName, ICloverTransport transport, String applicationId, String remoteSourceSDK) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()voiddoAcceptPayment(com.clover.sdk.v3.payments.Payment payment) voiddoCaptureAuth(String paymentId, long amount, long tipAmount) voiddoCheckBalance(int cardEntryMethods) voiddoCloseout(boolean allowOpenTabs, String batchId) voiddoCollectSignature(String acknowledge) voidvoiddoIncrementAuth(String paymentID, long amount) voiddoKeyPress(com.clover.remote.KeyPress keyPress) voiddoOpenCashDrawer(String reason, String deviceId) voiddoOrderUpdate(com.clover.remote.order.DisplayOrder order, Object operation) voiddoPaymentRefund(String orderId, String paymentId, long amount, boolean fullRefund, boolean disablePrinting, boolean disableReceiptSelection, Map<String, String> extras) voiddoPrint(List<android.graphics.Bitmap> images, List<String> urls, List<String> textLines, String requestId, String deviceId) voiddoPrintImage(android.graphics.Bitmap bitmap, String printRequestId, String printDeviceId) voiddoPrintImage(String url, String printRequestId, String printDeviceId) voiddoPrintText(List<String> textLines, String printRequestId, String printDeviceId) voiddoReadCardData(com.clover.common2.payments.PayIntent payIntent) voiddoRegisterForCustomerProvidedData(ArrayList<com.clover.sdk.v3.loyalty.LoyaltyDataConfig> configurations) voiddoRejectPayment(com.clover.sdk.v3.payments.Payment payment, com.clover.remote.Challenge challenge) voiddoRequestTip(Long tippableAmount, com.clover.sdk.v3.merchant.TipSuggestion[] suggestions) voidvoiddoRetrieveDeviceStatus(boolean sendLastResponse) voiddoRetrievePayment(String externalPaymentId) voidvoiddoRetrievePrinters(com.clover.sdk.v3.printer.PrintCategory category) voiddoRetrievePrintJobStatus(String printRequestId) voiddoSendDebugLog(String message) voiddoSendMessageToActivity(String actionId, String payload) voiddoSetCustomerInfo(com.clover.sdk.v3.customers.CustomerInfo customerInfo) voiddoShowPaymentReceiptScreen(String orderId, String paymentId, boolean disablePrinting) voiddoShowReceiptScreen(String orderId, String paymentId, String refundId, String creditId, boolean disablePrinting) voidvoidvoiddoSignatureVerified(com.clover.sdk.v3.payments.Payment payment, boolean verified) voiddoStartActivity(String action, String payload, boolean nonBlocking) voiddoTerminalMessage(String text) voiddoTipAdjustAuth(String orderId, String paymentId, long amount) voiddoTxStart(com.clover.common2.payments.PayIntent payIntent, com.clover.sdk.v3.order.Order order, String messageInfo) voiddoVaultCard(int cardEntryMethods) voiddoVoidPayment(com.clover.sdk.v3.payments.Payment payment, com.clover.sdk.v3.order.VoidReason reason, boolean disablePrinting, boolean disableReceiptSelection, Map<String, String> extras) voiddoVoidPaymentRefund(String orderId, String refundId, boolean disablePrinting, boolean disableReceiptSelection, Map<String, String> extras) voidonDeviceConnected(ICloverTransport transport) Device is there but not yet ready for usevoidonDeviceDisconnected(ICloverTransport transport) Device is not there anymorevoidonDeviceReady(ICloverTransport transport) Device is there and ready for usevoidCalled when a raw message is received from the deviceMethods inherited from class com.clover.remote.client.device.CloverDevice
getApplicationId, getRemoteSourceSDK, initializeConnection, sendRemoteMessage, setSupportsAcks, setSupportsVoidPaymentResponse, subscribe, supportsAcks, supportsVoidPaymentResponse, unsubscribe
-
Constructor Details
-
DefaultCloverDevice
-
DefaultCloverDevice
public DefaultCloverDevice(String packageName, ICloverTransport transport, String applicationId, String remoteSourceSDK)
-
-
Method Details
-
onDeviceConnected
Description copied from interface:ICloverTransportObserverDevice is there but not yet ready for use- Specified by:
onDeviceConnectedin interfaceICloverTransportObserver- Parameters:
transport- transport on which the event was received
-
onDeviceDisconnected
Description copied from interface:ICloverTransportObserverDevice is not there anymore- Specified by:
onDeviceDisconnectedin interfaceICloverTransportObserver- Parameters:
transport- transport on which the event was received
-
onDeviceReady
Description copied from interface:ICloverTransportObserverDevice is there and ready for use- Specified by:
onDeviceReadyin interfaceICloverTransportObserver- Parameters:
transport- transport on which the event was received
-
onMessage
Description copied from interface:ICloverTransportObserverCalled when a raw message is received from the device- Specified by:
onMessagein interfaceICloverTransportObserver- Parameters:
message- message
-
doShowPaymentReceiptScreen
- Specified by:
doShowPaymentReceiptScreenin classCloverDevice
-
doShowReceiptScreen
public void doShowReceiptScreen(String orderId, String paymentId, String refundId, String creditId, boolean disablePrinting) - Specified by:
doShowReceiptScreenin classCloverDevice
-
doKeyPress
public void doKeyPress(com.clover.remote.KeyPress keyPress) - Specified by:
doKeyPressin classCloverDevice
-
doVoidPayment
public void doVoidPayment(com.clover.sdk.v3.payments.Payment payment, com.clover.sdk.v3.order.VoidReason reason, boolean disablePrinting, boolean disableReceiptSelection, Map<String, String> extras) - Specified by:
doVoidPaymentin classCloverDevice
-
doVoidPaymentRefund
public void doVoidPaymentRefund(String orderId, String refundId, boolean disablePrinting, boolean disableReceiptSelection, Map<String, String> extras) - Specified by:
doVoidPaymentRefundin classCloverDevice
-
doShowThankYouScreen
public void doShowThankYouScreen()- Specified by:
doShowThankYouScreenin classCloverDevice
-
doShowWelcomeScreen
public void doShowWelcomeScreen()- Specified by:
doShowWelcomeScreenin classCloverDevice
-
doSignatureVerified
public void doSignatureVerified(com.clover.sdk.v3.payments.Payment payment, boolean verified) - Specified by:
doSignatureVerifiedin classCloverDevice
-
doRetrievePendingPayments
public void doRetrievePendingPayments()- Specified by:
doRetrievePendingPaymentsin classCloverDevice
-
doTerminalMessage
- Specified by:
doTerminalMessagein classCloverDevice
-
doSendDebugLog
- Specified by:
doSendDebugLogin classCloverDevice
-
doOpenCashDrawer
- Specified by:
doOpenCashDrawerin classCloverDevice
-
doCloseout
- Specified by:
doCloseoutin classCloverDevice
-
doTxStart
public void doTxStart(com.clover.common2.payments.PayIntent payIntent, com.clover.sdk.v3.order.Order order, String messageInfo) - Specified by:
doTxStartin classCloverDevice
-
doTipAdjustAuth
- Specified by:
doTipAdjustAuthin classCloverDevice
-
doPrintText
- Specified by:
doPrintTextin classCloverDevice
-
doReadCardData
public void doReadCardData(com.clover.common2.payments.PayIntent payIntent) - Specified by:
doReadCardDatain classCloverDevice
-
doPrintImage
public void doPrintImage(android.graphics.Bitmap bitmap, String printRequestId, String printDeviceId) - Specified by:
doPrintImagein classCloverDevice
-
doPrintImage
- Specified by:
doPrintImagein classCloverDevice
-
doPrint
public void doPrint(List<android.graphics.Bitmap> images, List<String> urls, List<String> textLines, String requestId, String deviceId) - Specified by:
doPrintin classCloverDevice
-
doRetrievePrinters
public void doRetrievePrinters(com.clover.sdk.v3.printer.PrintCategory category) - Specified by:
doRetrievePrintersin classCloverDevice
-
doRetrievePrintJobStatus
- Specified by:
doRetrievePrintJobStatusin classCloverDevice
-
doSendMessageToActivity
- Specified by:
doSendMessageToActivityin classCloverDevice
-
doStartActivity
- Specified by:
doStartActivityin classCloverDevice
-
doPaymentRefund
public void doPaymentRefund(String orderId, String paymentId, long amount, boolean fullRefund, boolean disablePrinting, boolean disableReceiptSelection, Map<String, String> extras) - Specified by:
doPaymentRefundin classCloverDevice
-
doVaultCard
public void doVaultCard(int cardEntryMethods) - Specified by:
doVaultCardin classCloverDevice
-
doCaptureAuth
- Specified by:
doCaptureAuthin classCloverDevice
-
doIncrementAuth
- Specified by:
doIncrementAuthin classCloverDevice
-
doAcceptPayment
public void doAcceptPayment(com.clover.sdk.v3.payments.Payment payment) - Specified by:
doAcceptPaymentin classCloverDevice
-
doRejectPayment
public void doRejectPayment(com.clover.sdk.v3.payments.Payment payment, com.clover.remote.Challenge challenge) - Specified by:
doRejectPaymentin classCloverDevice
-
doDiscoveryRequest
public void doDiscoveryRequest()- Specified by:
doDiscoveryRequestin classCloverDevice
-
doOrderUpdate
- Specified by:
doOrderUpdatein classCloverDevice
-
doResetDevice
public void doResetDevice()- Specified by:
doResetDevicein classCloverDevice
-
doRetrieveDeviceStatus
public void doRetrieveDeviceStatus(boolean sendLastResponse) - Specified by:
doRetrieveDeviceStatusin classCloverDevice
-
doRetrievePayment
- Specified by:
doRetrievePaymentin classCloverDevice
-
doRegisterForCustomerProvidedData
public void doRegisterForCustomerProvidedData(ArrayList<com.clover.sdk.v3.loyalty.LoyaltyDataConfig> configurations) - Specified by:
doRegisterForCustomerProvidedDatain classCloverDevice
-
doSetCustomerInfo
public void doSetCustomerInfo(com.clover.sdk.v3.customers.CustomerInfo customerInfo) - Specified by:
doSetCustomerInfoin classCloverDevice
-
doCheckBalance
public void doCheckBalance(int cardEntryMethods) - Specified by:
doCheckBalancein classCloverDevice
-
doCollectSignature
- Specified by:
doCollectSignaturein classCloverDevice
-
doRequestTip
public void doRequestTip(Long tippableAmount, com.clover.sdk.v3.merchant.TipSuggestion[] suggestions) - Specified by:
doRequestTipin classCloverDevice
-
dispose
public void dispose()- Overrides:
disposein classCloverDevice
-