IPlugPagWrapper

interface IPlugPagWrapper : IWrapperNFC, IWrapperUserProfile, IWrapperPrinter, IWrapperSystem

Classe principal da biblioteca. Responsável por executar todas as ações referentes a PlugPag, como transação, ativação, desativação, entre outros.

Functions

Link copied to clipboard
abstract fun abort(): PlugPagAbortResult

Executa uma solicitação de cancelamento da operação em execução.

Link copied to clipboard
abstract fun asyncAbort(listener: PlugPagAbortListener)

Executa uma solicitação de cancelamento da operação em execução de forma assíncrona.

Link copied to clipboard
abstract fun asyncAbortNFC(listener: PlugPagAbortListener)

Executa uma solicitação de cancelamento de uma operação de leitura/escrita NFC de forma assíncrona.

Link copied to clipboard
abstract fun asyncCalculateInstallments(saleValue: String, listener: PlugPagInstallmentsListener)

Executa o cálculo de valor das parcelas de forma assíncrona.

Link copied to clipboard
abstract fun asyncDeactivate(activationData: PlugPagActivationData, listener: PlugPagActivationListener)

Executa a desativação do terminal de forma assíncrona.

Link copied to clipboard

Obtém a última transação aprovada de forma assíncrona.

Link copied to clipboard
abstract fun asyncIsAuthenticated(isActivatedListener: PlugPagIsActivatedListener)

Verifica se existe um usuário autenticado de forma assíncrona.

Link copied to clipboard
abstract fun asyncReadNFC(cardData: PlugPagNearFieldCardData, listener: PlugPagNFCListener)

Executa uma solicitação de leitura de um cartão NFC de forma assíncrona.

Link copied to clipboard

Executa uma solicitação de reimpressão da via do cliente de forma assíncrona.

Link copied to clipboard

Executa uma solicitação de reimpressão da via do estabelecimento de forma assíncrona.

Link copied to clipboard
abstract fun asyncSetStyles(styleData: PlugPagStyleData, isSetStylesListener: PlugPagSetStylesListener)

Executa uma solicitação de definição de cores do design dos aplicativos de forma assíncrona.

Link copied to clipboard
abstract fun asyncWriteNFC(cardData: PlugPagNearFieldCardData, listener: PlugPagNFCListener)

Executa uma solicitação de escrita em um cartão NFC de forma assíncrona.

Link copied to clipboard
abstract fun calculateInstallments(saleValue: String): Array<String>

Executa o cálculo de valor das parcelas de um parcelamento do tipo PlugPag.INSTALLMENT_TYPE_PARC_COMPRADOR.

abstract fun calculateInstallments(saleValue: String, installmentType: Int): List<PlugPagInstallment>

Executa o cálculo de valor das parcelas.

Link copied to clipboard
abstract fun checkPermissionPlugPagService(): Boolean

Executa uma validação de permissões necessárias para executar as funcionalidades do WrapperPPS.

Link copied to clipboard

Executa a desativação do terminal.

Link copied to clipboard
abstract fun disposeSubscriber()

Descarta as tarefas assíncronas.

Link copied to clipboard
abstract fun doAsyncApduCommand(command: ByteArray, dataLength: Int, listener: PlugPagAPDUCmdExchangeListener)

Executa uma solicitação de chamada APDU (Application Protocol Data Unit) de forma assíncrona.

Link copied to clipboard

Executa uma solicitação de inicialização e ativação do terminal de forma assíncrona.

Link copied to clipboard
abstract fun doAsyncPayment(paymentData: PlugPagPaymentData, listener: PlugPagPaymentListener)

Executa uma solicitação de transação de forma assíncrona

Link copied to clipboard
abstract fun doAsyncVoidPayment(voidData: PlugPagVoidData, listener: PlugPagPaymentListener)

Executa uma solicitação de estorno de forma assíncrona.

Link copied to clipboard

Executa uma solicitação de efetivação de uma transação pré-autorizada.

Link copied to clipboard

Executa uma solicitação de transação.

Link copied to clipboard
abstract fun doPreAutoCancel(transactionId: String, transactionCode: String): PlugPagTransactionResult

Executa uma solicitação de cancelamento de uma transação pré-autorizada.

Link copied to clipboard

Executa uma solicitação de criação de transação pré-autorizada.

abstract fun doPreAutoCreate(plugPagPreAutoKeyingData: PlugPagPreAutoKeyingData): PlugPagTransactionResult

Executa uma solicitação de criação de transação pré-autorizada digitada.

Link copied to clipboard
abstract fun doPrintAction(action: Int, phoneNumber: String? = null)

Ação a ser executada durante uma impressão.

Link copied to clipboard

Obtém dados de um cartão de pagamentos através de uma leitura do mesmo.

Link copied to clipboard

Executa uma consulta de pré-autorização via digitação.

Link copied to clipboard

Obtém a última transação aprovada.

Link copied to clipboard

Executa uma solicitação de consulta de transação pré-autorização.

Link copied to clipboard

Executa uma consulta de pré-autorização via cartão.

Link copied to clipboard

Executa uma solicitação de consulta de dados de sub adquirência do terminal.

Link copied to clipboard
abstract fun hasCapability(capability: Int): Boolean

Verifica se o terminal tem uma funcionalidade específica.

Link copied to clipboard
abstract fun hasSoftwareCapability(operation: Int): Boolean
abstract fun hasSoftwareCapability(operation: Int, mode: Int): Boolean

Verifica se a PlugPagService tem uma funcionalidade específica.

Link copied to clipboard
abstract fun hasSubAcquirer(): Boolean

Verifica se há perfil de sub adquirência do terminal.

Link copied to clipboard

Executa uma solicitação de inicialização e ativação do terminal.

Link copied to clipboard

Executa a inicialização do perfil de sub adquirência do terminal.

Link copied to clipboard

Executa uma ativação através do QRCode do PagBank.

Link copied to clipboard

Executa uma limpeza em todos os dados relacionados a autenticação.

Link copied to clipboard
abstract fun invalidateSubAcquirer(): Boolean

Invalida a inicialização do perfil de sub adquirência do terminal.

Link copied to clipboard
abstract fun isAuthenticated(): Boolean

Verifica se existe um usuário autenticado.

Link copied to clipboard
abstract fun isServiceBusy(): Boolean

Verifica se o serviço da PlugPag está ocupado.

Link copied to clipboard

Executa uma solicitação de reimpressão da via do cliente.

Link copied to clipboard

Executa uma solicitação de reimpressão da via do estabelecimento.

Link copied to clipboard
abstract fun sendReceiptSMS(smsData: PlugPagReceiptSMSData): Boolean

Executa uma solicitação de envio de comprovante via SMS.

Link copied to clipboard
abstract fun setEventListener(listener: PlugPagEventListener)

Define os métodos a serem chamados quando existem novos eventos de pagamento, estorno, desativação ou ativação.

Link copied to clipboard
abstract fun setPlugPagCustomPrinterLayout(plugPagCustomPrinterLayout: PlugPagCustomPrinterLayout)

Executa a customização dos elementos da tela de impressão da via do cliente.

Link copied to clipboard

Define os métodos a serem chamados durante uma ação relacionada a impressão.

Link copied to clipboard

Define os métodos a serem chamados durante uma impressão.

Link copied to clipboard
abstract fun setStyleData(styleData: PlugPagStyleData): Boolean

Executa uma solicitação de definição de cores a serem usadas no design das telas fornecidas pela PlugPagService.

Link copied to clipboard
abstract fun startOnBoarding()

Executa a aplicação "Boas Vindas" caso a mesma esteja instalada e o terminal esteja desativado.

Link copied to clipboard
abstract fun unbindService()

Desvincula o serviço de pagamentos.

Link copied to clipboard
abstract fun updateRemoteConfig(): Int

Executa a atualização dos dados de configuração remota.

Link copied to clipboard

Executa uma solicitação de estorno.

Inherited functions

Link copied to clipboard
abstract fun abortNFC(): PlugPagNFCResult

Executa uma solicitação de cancelamento de leitura ou escrita NFC.

Link copied to clipboard
abstract fun apduCommand(command: ByteArray, dataLength: Int): PlugPagCmdExchangeResult

Executa uma solicitação de comando APDU (Application Protocol Data Unit).

Link copied to clipboard
open fun authNFCCardDirectly(authData: PlugPagNFCAuth): Int

Executa uma solicitação de autenticação direta em um cartão NFC já considerando seu limite de tempo para autenticação como 10 segundos.

abstract fun authNFCCardDirectly(authData: PlugPagNFCAuth, timeout: Int): Int

Executa uma solicitação de autenticação direta em um cartão NFC.

Link copied to clipboard
abstract fun beep(beepData: PlugPagBeepData): Int

Executa um alerta sonoro.

Link copied to clipboard
abstract fun detectNfcCardDirectly(cardType: Int, timeout: Int): PlugPagNFCInfosResultDirectly

Executa uma solicitação de detecção detecção direta de informações de um cartão NFC.

Link copied to clipboard
abstract fun detectNfcRemoveDirectly(detectRemove: PlugPagNFCDetectRemoveCard): Int

Executa uma solicitação de detecção de remoção de um cartão NFC.

Link copied to clipboard
abstract fun getNFCInfos(cardType: Int): PlugPagNFCInfosResult

Executa uma solicitação de consulta de informações de um cartão NFC.

Link copied to clipboard

Executa uma solicitação de consulta de dados do usuário do terminal.

Link copied to clipboard
abstract fun justAuthNfcDirectly(plugPagNFCAuthDirectly: PlugPagNFCAuthDirectly): Int

Executa uma solicitação de autenticação do cartão NFC diretamente pelo hardware.

Link copied to clipboard

Executa uma solicitação de impressão através do caminho de um arquivo local.

Link copied to clipboard

Executa uma solicitação de leitura de um cartão NFC.

Link copied to clipboard

Executa uma solicitação de leitura direta em um cartão NFC.

Link copied to clipboard
abstract fun reboot()

Executa a reinicialização do terminal.

Link copied to clipboard
abstract fun setLed(ledData: PlugPagLedData): Int

Executa uma solicitação de definição do LED que será usado em ações que usam o mesmo.

Link copied to clipboard
abstract fun startNFCCardDirectly(): Int

Executa uma solicitação de ligar a antena do sistema de NFC em uso.

Link copied to clipboard
abstract fun stopNFCCardDirectly(): Int

Executa uma solicitação de parada da antena do sistema de NFC em uso.

Link copied to clipboard

Realiza escrita em um cartão NFC.

Link copied to clipboard
abstract fun writeToNFCCardDirectly(cardData: PlugPagSimpleNFCData): Int

Executa uma solicitação de escrita direta em um cartão NFC.