RetailerCommunicationInterface

interface RetailerCommunicationInterface : CommunicationInterface

Functions

Link copied to clipboard
open suspend fun bypassRawMessage(rawMessage: String)

Bypass limited functionality

Link copied to clipboard
abstract suspend fun sendAbortRequest()

Aborts transaction before authorization request was sent to host. If authorization request was already sent, request will be ignored by Payment Application

Link copied to clipboard
abstract suspend fun sendAdminRequest(arguments: RetailerMessageArguments.AdminRequestMessageArguments)

Message triggers specific actions in Payment application; Such as:

Link copied to clipboard
abstract suspend fun sendBalanceInquiryRequest(arguments: RetailerMessageArguments.BalanceInquiryRequestMessageArguments)

Balance inquiry request stands for check available funds on bank account

Link copied to clipboard
abstract suspend fun sendCardAcquisitionRequest(arguments: RetailerMessageArguments.CardAcquisitionMessageArguments)

Sends request to get card data

Link copied to clipboard
abstract suspend fun sendLoginRequest(arguments: RetailerMessageArguments.LoginRequestMessageArguments = LoginRequestMessageArguments())

Send Login request

Link copied to clipboard
abstract suspend fun sendLogoutRequest()

Send Logout request

Link copied to clipboard
abstract suspend fun sendPaymentRequest(arguments: RetailerMessageArguments.PaymentRequestMessageArguments)

Send Payment request

Link copied to clipboard
abstract suspend fun sendReconciliationRequest(arguments: RetailerMessageArguments.ReconciliationRequestMessageArguments)

Send Reconciliation request

Link copied to clipboard
abstract suspend fun sendReversalRequest(arguments: RetailerMessageArguments.ReversalRequestMessageArguments)

Reversal request stands for transaction cancellation

Link copied to clipboard
abstract suspend fun sendTestConnectionRequest(diagnosisRequestArguments: RetailerMessageArguments.DiagnosisRequestMessageArguments)

Send test connection request

Link copied to clipboard
abstract suspend fun sendTransactionStatusRequest(arguments: RetailerMessageArguments.StatusRequestMessageArguments)

Get last completed in Payment Application transaction status

Link copied to clipboard
abstract fun switchMessageFormat(messageFormat: MessageFormat)

PayOnSite application shall support MessageFormat.JSON since BuildConfig.LIBRARY_VERSION "1.2.2"