PlugPag

open class PlugPag(val context: Context, metricListener: WrapperMetricListener) : AsyncPlugPag

Classe principal da biblioteca. Responsável por executar todas as ações referentes a PlugPag, como transação, ativação, desativação, entre outros. As documentações dessa funcionalidade se encontram em: IPlugPagWrapper

Constructors

Link copied to clipboard
fun PlugPag(context: Context)
Link copied to clipboard
fun PlugPag(context: Context, metricListener: WrapperMetricListener)

Types

Link copied to clipboard
object Companion

Inherited properties

Link copied to clipboard
val context: Context

Functions

Link copied to clipboard
open override fun abort(): PlugPagAbortResult

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

Link copied to clipboard
open override fun abortNFC(): PlugPagNFCResult

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

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

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

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

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

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

Executa um alerta sonoro.

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

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

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

Executa o cálculo de valor das parcelas.

Link copied to clipboard
open override 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
open override 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
open override fun detectNfcRemoveDirectly(detectRemove: PlugPagNFCDetectRemoveCard): Int

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

Link copied to clipboard

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

Link copied to clipboard
open override fun doPayment(paymentData: PlugPagPaymentData): PlugPagTransactionResult

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

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

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

Link copied to clipboard
open override fun doPreAutoCreate(plugPagPreAutoData: PlugPagPreAutoData): PlugPagTransactionResult

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

open override fun doPreAutoCreate(plugPagPreAutoKeyingData: PlugPagPreAutoKeyingData): PlugPagTransactionResult

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

Link copied to clipboard
open override fun doPrintAction(action: Int, phoneNumber: String?)

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

Link copied to clipboard
open override fun getCardData(): PlugPagCardInfoResult

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

Link copied to clipboard
open override fun getKeyedInPreAutoData(plugPagPreAutoQueryData: PlugPagPreAutoQueryData): PlugPagTransactionResult

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
open override fun getNFCInfos(cardType: Int): PlugPagNFCInfosResult

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

Link copied to clipboard
open override fun getPreAutoData(plugPagPreAutoQueryData: PlugPagPreAutoQueryData?): PlugPagTransactionResult

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
open override fun getUserData(): PlugPagUserDataResult

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

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

Verifica se o terminal tem uma funcionalidade específica.

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

Verifica se a PlugPagService tem uma funcionalidade específica.

Link copied to clipboard
open override 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
open override fun invalidateAuthentication()

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

Link copied to clipboard
open override fun invalidateSubAcquirer(): Boolean

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

Link copied to clipboard
open override fun isAuthenticated(): Boolean

Verifica se existe um usuário autenticado.

Link copied to clipboard
open override fun isServiceBusy(): Boolean

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

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

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

Link copied to clipboard
open override fun printFromFile(printerData: PlugPagPrinterData): PlugPagPrintResult

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
open override fun reboot()

Executa a reinicialização do terminal.

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
open override fun sendReceiptSMS(smsData: PlugPagReceiptSMSData): Boolean

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

Link copied to clipboard
open override 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
open override 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
open override 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
open override fun setPrinterListener(listener: PlugPagPrinterListener)

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

Link copied to clipboard
open override 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
open override fun startNFCCardDirectly(): Int

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

Link copied to clipboard
open override fun startOnBoarding()

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

Link copied to clipboard
open override fun stopNFCCardDirectly(): Int

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

Link copied to clipboard
open override fun updateRemoteConfig(): Int

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

Link copied to clipboard

Executa uma solicitação de estorno.

Link copied to clipboard

Realiza escrita em um cartão NFC.

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

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

Inherited functions

Link copied to clipboard
open override fun asyncAbort(listener: PlugPagAbortListener)

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

Link copied to clipboard
open override 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
open override fun asyncCalculateInstallments(saleValue: String, listener: PlugPagInstallmentsListener)

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

Link copied to clipboard
open override 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
open override fun asyncIsAuthenticated(isActivatedListener: PlugPagIsActivatedListener)

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

Link copied to clipboard
open override 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
open override 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
open override 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
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.

Link copied to clipboard
open override fun disposeSubscriber()

Descarta as tarefas assíncronas.

Link copied to clipboard
open override 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
open override fun doAsyncPayment(paymentData: PlugPagPaymentData, listener: PlugPagPaymentListener)

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

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

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

Link copied to clipboard
Link copied to clipboard
open override fun unbindService()

Desvincula o serviço de pagamentos.