Providers (Classes)

A biblioteca PlugPagService é composta de um conjunto de classes. A classe principal chama-se PlugPag, mas é necessário utilizar classes auxiliares para configurações e trocas de informações.

Esta página apresenta as listas de classes e interfaces utilizadas para integração da SmartPOS, nela você encontra links de redirecionamento para nossa página de referência.

Lista de classes da PlugPagService

A tabela abaixo apresenta a lista das classes que compõem a biblioteca.

ClasseDescrição
PlugPagClasse principal da biblioteca. Essa classe é responsável pelas transações.
PlugPagAbortResultResultado obtido ao solicitar um cancelamento de operação, enquanto a operação está em andamento.
PlugPagActivationDataDados de ativação do terminal.
PlugPagAppIdentificationIdentificação do aplicativo.
PlugPagBeepDataConfiguração de beep.
PlugPagCustomPrinterLayoutClasse para customização da dialog de impressão da via do cliente.
PlugPagEventDataDados de eventos gerados durante transações para atualização de eventos no aplicativo.
PlugPagExceptionTipo principal de exceções geradas pelo PlugPag.
PlugPagInitializationResultResultado da inicialização do terminal
PlugPagLedDataConfiguração de LED.
PlugPagNearFieldCardDataDados para leitura/escrita de NFC.
PlugPagNFCAuthDados de autenticação do NFC.
PlugPagNFCInfosResultResultado de uma requisição para obter informações de NFC.
PlugPagNFCResultResultado de uma leitura/escrita NFC.
PlugPagPaymentDataInformações de um pagamento a ser realizado.
PlugPagPrinterDataInformações de uma impressão a ser realizada.
PlugPagPrintResultResultado de uma requisição de impressão.
PlugPagSimpleNFCDataDados para escrita em um cartão NFC.
PlugPagTransactionResultResultado de uma transação.
PlugPagVoidDataInformações de um estorno a ser realizado.
PreferedNetworkEnum com configurações de conexão (dados móveis).
TerminalCapabilitiesConstantes de funcionalidades do terminal.
PlugPagTransactionResultResultado de transações de venda e estorno com sucesso.
PlugPagPreAutoDataDados para criar uma pré-autorização
PlugPagEffectuatePreAutoDataDados para efetivar uma pré-autorização criada
PlugPagCmdExchangeResultDados do retorno do comando APDU (retorna o comando de resposta)

Lista de interfaces

As interfaces visam facilitar e padronizar algumas chamadas de métodos de forma assíncrona.

InterfaceDescrição
PlugPagAbortListenerInterface com métodos que são chamados durante uma transação assíncrona de abort.
PlugPagActivationListenerInterface com métodos que são chamados durante uma ativação e/ou durante uma desativação assíncrona.
PlugPagInstallmentsListenerInterface com métodos que são chamados ao realizar o cálculo de parcelas de forma assíncrona.
PlugPagIsActivatedListenerInterface com métodos que são chamados durante uma verificação se está ou não ativado assíncrona.
PlugPagLastTransactionListenerInterface com métodos que são chamados ao tentar obter de forma assíncrona a última transação aprovada.
PlugPagNFCListenerInterface com métodos que são chamados durante uma leitura ou uma escrita assíncrona em um cartão NFC.
PlugPagPaymentListenerInterface com métodos que são chamados durante uma transação assíncrona de pagamento.
PlugPagEventListenerInterface com método chamado quando um evento é enviado durante uma transação.
PlugPagPrinterListenerInterface com métodos chamados quando um evento é enviado durante uma impressão.

Exemplos de implementação

Com o objetivo de tornar a sua integração mais fácil, disponibilizamos uma página de exemplos de implementação contendo várias rotinas que você irá utilizar ao fazer a integração da SmartPOS. Além disso, você também tem a opção de explorar uma aplicação demo disponibilizada pelo PagBank.