public interface ICloverConnector
extends java.io.Serializable
Modifier and Type | Method and Description |
---|---|
void |
acceptPayment(Payment payment)
If Payment confirmation is required during a transaction due to a Challenge, this
method accepts the Payment.
|
void |
acceptSignature(VerifySignatureRequest request)
If a signature is captured during a transaction, this method accepts the signature as
entered.
|
void |
addCloverConnectorListener(ICloverConnectorListener listener)
Adds a Clover Connector listener.
|
void |
auth(AuthRequest request)
Requests an Auth transaction.
|
void |
cancel()
Deprecated.
Use
invokeInputOption(InputOption) instead. |
void |
capturePreAuth(CapturePreAuthRequest request)
Marks a PreAuth Payment for capture by a Closeout process.
|
void |
closeout(CloseoutRequest request)
Sends a request to the Clover server to close out all transactions.
|
void |
displayPaymentReceiptOptions(DisplayReceiptOptionsRequest request)
Displays the customer-facing payment receipt options (print, email, etc.) for a
Payment on the Clover device.
|
void |
displayPaymentReceiptOptions(java.lang.String orderId,
java.lang.String paymentId)
Deprecated.
|
void |
dispose()
Disposes the connection to the Clover device.
|
void |
initializeConnection()
Initializes the connection and starts communication with the Clover device.
|
void |
invokeInputOption(InputOption io)
Sends a keystroke to the Clover device that invokes an input option (OK, CANCEL,
DONE, etc.) on the customer's behalf.
|
void |
manualRefund(ManualRefundRequest request)
Initiates a Manual Refund transaction (a “Refund” or credit that is not associated
with a previous Payment).
|
void |
openCashDrawer(OpenCashDrawerRequest request)
Opens the first cash drawer found connected to the Clover device.
|
void |
openCashDrawer(java.lang.String reason)
Deprecated.
|
void |
preAuth(PreAuthRequest request)
Initiates a PreAuth transaction (a pre-authorization for a certain amount).
|
void |
print(PrintRequest request)
Sends a print request using the PrintRequest object.
|
void |
printImage(Bitmap image)
Deprecated.
Use
print(PrintRequest request) instead. |
void |
printImageFromURL(java.lang.String url)
Deprecated.
Use
print(PrintRequest request) instead. |
void |
printText(java.util.List<java.lang.String> messages)
Deprecated.
Use
print(PrintRequest request) instead. |
void |
readCardData(ReadCardDataRequest request)
Requests card information (specifically Track 1 and Track 2 card data).
|
void |
refundPayment(RefundPaymentRequest request)
Refunds the full or partial amount of a Payment.
|
void |
rejectPayment(Payment payment,
Challenge challenge)
If Payment confirmation is required during a transaction due to a Challenge, this
method rejects the Payment.
|
void |
rejectSignature(VerifySignatureRequest request)
If a signature is captured during a transaction, this method rejects the signature as
entered.
|
void |
removeCloverConnectorListener(ICloverConnectorListener listener)
Removes a Clover Connector listener.
|
void |
removeDisplayOrder(DisplayOrder order)
Removes the DisplayOrder object from the Clover device's screen.
|
void |
resetDevice()
Sends a request to reset the Clover device back to the welcome screen.
|
void |
retrieveDeviceStatus(RetrieveDeviceStatusRequest request)
Sends a message requesting the current status of the Clover device.
|
void |
retrievePayment(RetrievePaymentRequest request)
Requests the Payment information associated with the externalPaymentId passed in.
|
void |
retrievePendingPayments()
Retrieves a list of unprocessed Payments that were taken offline and
are pending submission to the server.
|
void |
retrievePrinters(RetrievePrintersRequest request)
Queries available printers attached to the Clover device using the
RetrievePrintersRequest object.
|
void |
retrievePrintJobStatus(PrintJobStatusRequest request)
Queries the status of a print job using the PrintJobStatusRequest object.
|
void |
sale(SaleRequest request)
Requests a Sale transaction (purchase).
|
void |
sendMessageToActivity(MessageToActivity request)
Sends a message to a Custom Activity running on a Clover device.
|
void |
showDisplayOrder(DisplayOrder order)
Displays an Order and associated lineItems on the Clover device.
|
void |
showMessage(java.lang.String message)
Displays a string-based message on the Clover device's screen.
|
void |
showThankYouScreen()
Displays the thank you screen on the Clover device.
|
void |
showWelcomeScreen()
Displays the welcome screen on the Clover device.
|
void |
startCustomActivity(CustomActivityRequest request)
Starts a Custom Activity on the Clover device.
|
void |
tipAdjustAuth(TipAdjustAuthRequest request)
Adjusts the tip for a previous Auth transaction.
|
void |
vaultCard(java.lang.Integer cardEntryMethods)
Asks the Clover device to capture card information and request a payment token
from the payment gateway.
|
void |
voidPayment(VoidPaymentRequest request)
Voids a transaction.
|
void initializeConnection()
void addCloverConnectorListener(ICloverConnectorListener listener)
listener
- The connection listener.void removeCloverConnectorListener(ICloverConnectorListener listener)
listener
- The connection listener.void sale(SaleRequest request)
request
- A SaleRequest object containing basic information for the transaction.void acceptSignature(VerifySignatureRequest request)
request
- The accepted VerifySignatureRequest the device passed to
onVerifySignatureRequest().void rejectSignature(VerifySignatureRequest request)
request
- The rejected VerifySignatureRequest() the device passed to
onVerifySignatureRequest().void acceptPayment(Payment payment)
payment
- The Payment to accept.void rejectPayment(Payment payment, Challenge challenge)
payment
- The Payment to reject.challenge
- The Challenge that resulted in Payment rejection.void auth(AuthRequest request)
Note: The MerchantInfo.SupportsAuths boolean must be set to true.
request
- The AuthRequest details.void preAuth(PreAuthRequest request)
Note: The MerchantInfo.SupportsPreAuths boolean must be set to true.
request
- The PreAuthRequest details.void capturePreAuth(CapturePreAuthRequest request)
Note: Should only be called if the request's PaymentID is from a PreAuthResponse.
The
- CapturePreAuthRequest details.void tipAdjustAuth(TipAdjustAuthRequest request)
Note: Should only be called if the request's PaymentID is from an AuthResponse.
request
- The TipAdjustAuthRequest details.void voidPayment(VoidPaymentRequest request)
request
- A VoidRequest object containing basic information needed to void the
transaction.void refundPayment(RefundPaymentRequest request)
request
- The RefundPaymentRequest details.void manualRefund(ManualRefundRequest request)
request
- A ManualRefundRequest object with the request details.void vaultCard(java.lang.Integer cardEntryMethods)
Note: The MerchantInfo.SupportsVaultCards boolean must be set to true.
cardEntryMethods
- The card entry methods allowed to capture the payment token.
If this parameter is null, the default values (CARD_ENTRY_METHOD_MAG_STRIPE,
CARD_ENTRY_METHOD_ICC_CONTACT, and CARD_ENTRY_METHOD_NFC_CONTACTLESS)
will be used.@Deprecated void cancel()
invokeInputOption(InputOption)
instead.void closeout(CloseoutRequest request)
Note: The merchant account must be configured to allow transaction closeout.
request
- The CloseoutRequest details.void print(PrintRequest request)
request
- The PrintRequest details.void retrievePrinters(RetrievePrintersRequest request)
request
- The RetrievePrintersRequest details.void retrievePrintJobStatus(PrintJobStatusRequest request)
request
- The PrintJobStatusRequest details.void openCashDrawer(OpenCashDrawerRequest request)
request
- The OpenCashDrawerRequest object defining the reason
the cash drawer is being opened, and an optional device identifier.@Deprecated void openCashDrawer(java.lang.String reason)
reason
- The reason for opening the cash drawer.@Deprecated void printText(java.util.List<java.lang.String> messages)
print(PrintRequest request)
instead.messages
- An array of text messages to print.@Deprecated void printImage(Bitmap image)
print(PrintRequest request)
instead.image
- The image to print.@Deprecated void printImageFromURL(java.lang.String url)
print(PrintRequest request)
instead.url
- The URL for the image to print.void showMessage(java.lang.String message)
message
- The string message to display.void showWelcomeScreen()
void showThankYouScreen()
@Deprecated void displayPaymentReceiptOptions(java.lang.String orderId, java.lang.String paymentId)
paymentId
- The ID of the Payment associated with the receipt.orderId
- The ID of the Order associated with the receipt.void displayPaymentReceiptOptions(DisplayReceiptOptionsRequest request)
DisplayReceiptOptionsRequest
- The request.void showDisplayOrder(DisplayOrder order)
order
- The Order to display.void removeDisplayOrder(DisplayOrder order)
order
- The Order to remove.void dispose()
void invokeInputOption(InputOption io)
io
- The input option to invoke.void resetDevice()
void retrievePendingPayments()
void readCardData(ReadCardDataRequest request)
request
- The ReadCardDataRequest details.void sendMessageToActivity(MessageToActivity request)
request
- The MessageToActivity with the message to send to the Custom Activity.void startCustomActivity(CustomActivityRequest request)
request
- The CustomActivityRequest details.void retrieveDeviceStatus(RetrieveDeviceStatusRequest request)
request
- The RetrieveDeviceStatusRequest details.void retrievePayment(RetrievePaymentRequest request)
request
- The request details.