Options
All
  • Public
  • Public/Protected
  • All
Menu

Clover Connector

The clover connector implements the ICloverConnector interface. This is where we define how the connector interacts with remote pay adapters.

Hierarchy

Implements

  • any

Index

Constructors

constructor

Properties

broadcaster

broadcaster: CloverConnectorBroadcaster = new CloverConnectorBroadcaster()

Private cardEntryMethods

cardEntryMethods: number = CardEntryMethods.DEFAULT

Private configuration

device

device: CloverDevice

Private deviceObserver

deviceObserver: InnerDeviceObserver

isReady

isReady: boolean = false

lastRequest

lastRequest: any

Protected logger

logger: Logger = Logger.create()

merchantInfo

merchantInfo: sdk.remotepay.MerchantInfo

Static CANCEL_INPUT_OPTION

CANCEL_INPUT_OPTION: sdk.remotemessage.InputOption

Methods

acceptPayment

  • acceptPayment(payment: sdk.payments.Payment): void

acceptSignature

  • acceptSignature(request: sdk.remotepay.VerifySignatureRequest): void

addCloverConnectorListener

  • addCloverConnectorListener(connectorListener: sdk.remotepay.ICloverConnectorListener): void
  • Add new listener to receive broadcast notifications

    Parameters

    • connectorListener: sdk.remotepay.ICloverConnectorListener

      the listener to add

    Returns void

auth

  • auth(request: sdk.remotepay.AuthRequest): void

cancel

  • cancel(): void

capturePreAuth

  • capturePreAuth(request: sdk.remotepay.CapturePreAuthRequest): void

closeout

  • closeout(request: sdk.remotepay.CloseoutRequest): void

displayPaymentReceiptOptions

  • displayPaymentReceiptOptions(orderId: string, paymentId: string): void

dispose

  • dispose(): void

Private getCardEntryMethods

  • getCardEntryMethods(): number

initialize

initializeConnection

  • initializeConnection(): void

invokeInputOption

  • invokeInputOption(io: sdk.remotemessage.InputOption): void

manualRefund

  • manualRefund(request: sdk.remotepay.ManualRefundRequest): void

notifyDeviceError

  • notifyDeviceError(errorType: sdk.remotepay.ErrorType, errorCode: sdk.remotepay.DeviceErrorEventCode, message: string): void

notifyDeviceNotConnected

  • notifyDeviceNotConnected(message: string): void

notifyInvalidData

  • notifyInvalidData(message: string): void

openCashDrawer

  • openCashDrawer(reason: string): void

preAuth

  • preAuth(request: sdk.remotepay.PreAuthRequest): void

printImage

  • printImage(bitmap: HTMLImageElement): void

printImageFromURL

  • printImageFromURL(url: string): void

printText

  • printText(messages: Array<string>): void

readCardData

  • readCardData(request: sdk.remotepay.ReadCardDataRequest): void

refundPayment

  • refundPayment(request: sdk.remotepay.RefundPaymentRequest): void

rejectPayment

  • rejectPayment(payment: sdk.payments.Payment, challenge: sdk.base.Challenge): void

rejectSignature

  • rejectSignature(request: sdk.remotepay.VerifySignatureRequest): void

removeCloverConnectorListener

  • removeCloverConnectorListener(connectorListener: sdk.remotepay.ICloverConnectorListener): void

removeDisplayOrder

  • removeDisplayOrder(order: sdk.order.DisplayOrder): void

resetDevice

  • resetDevice(): void

retrievePendingPayments

  • retrievePendingPayments(): void

sale

  • sale(request: sdk.remotepay.SaleRequest): void

Private saleAuth

  • saleAuth(request: sdk.remotepay.TransactionRequest, suppressTipScreen: boolean): void
  • A common PayIntent builder method for Sale, Auth and PreAuth

    Parameters

    • request: sdk.remotepay.TransactionRequest
    • suppressTipScreen: boolean

    Returns void

showDisplayOrder

  • showDisplayOrder(order: sdk.order.DisplayOrder): void

showMessage

  • showMessage(message: string): void

showPaymentReceiptOptions

  • showPaymentReceiptOptions(orderId: string, paymentId: string): void

showThankYouScreen

  • showThankYouScreen(): void

showWelcomeScreen

  • showWelcomeScreen(): void

tipAdjustAuth

  • tipAdjustAuth(request: sdk.remotepay.TipAdjustAuthRequest): void

vaultCard

  • vaultCard(cardEntryMethods: number): void

voidPayment

  • voidPayment(request: sdk.remotepay.VoidPaymentRequest): void

Static Private getV3TipModeFromRequestTipMode

  • getV3TipModeFromRequestTipMode(saleTipMode: sdk.payments.TipMode): sdk.payments.TipMode

Static populateBaseResponse

  • populateBaseResponse(response: sdk.remotepay.BaseResponse, success: boolean, result: sdk.remotepay.ResponseCode, reason?: string, message?: string): void
  • Parameters

    • response: sdk.remotepay.BaseResponse
    • success: boolean
    • result: sdk.remotepay.ResponseCode
    • Optional reason: string
    • Optional message: string

    Returns void

Static populatePaymentResponse

  • populatePaymentResponse(response: sdk.remotepay.PaymentResponse, success: boolean, result: sdk.remotepay.ResponseCode, payment: sdk.payments.Payment, signature?: sdk.base.Signature, reason?: string, message?: string): void
  • Parameters

    • response: sdk.remotepay.PaymentResponse
    • success: boolean
    • result: sdk.remotepay.ResponseCode
    • payment: sdk.payments.Payment
    • Optional signature: sdk.base.Signature
    • Optional reason: string
    • Optional message: string

    Returns void

Generated using TypeDoc