Package br.com.setis.pgweblib
Interface PGWebLib
public interface PGWebLib
Interface para as chamadas das funções da PGWebLib.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceInterface listener responsável por indicar a apresentação de um cartão no estado ocioso da biblioteca.static interfaceInterface listener responsável por reportar o progresso da funçãotestKey(TestKeyListener). -
Method Summary
Modifier and TypeMethodDescriptionintaddParameters(Map<Short, String> parametersMap) Esta função é utilizada para alimentar a biblioteca com as informações da transação a ser realizada, e retorna imediatamente.voidconfigPwCliCapAutoInstall(boolean permiteAutoInstalacao) Define se a automação irá utilizar o processo de auto instalação.voidconfirmation(ConfirmationParams confirmationParams) Esta função informa ao Pay&Go Web o status final da transação em curso (confirmada ou desfeita).intEsta função é utilizada para executar o processo de auto instalação.intEsta função é utilizada para chamar o MenuMain da auto instalação.intEsta função é utilizada para executar o processo de pré auto instalação.voidEsta função tenta realizar uma transação através do Pay&Go Web, utilizando os parâmetros previamente definidos através deaddParameters(Map).
Deve ser chamada uma única vez.booleanEsta função pode ser chamada para saber se existe uma operação de auto instalação em andamentobooleanEsta função pode ser chamada para saber se existe uma operação em andamentoEsta função retorna os comprovantes gráficos, caso existam.Esta função é responsável por obter o CPNJ/CPF e a Razão Social do estabelecimento comercial.getOperations(byte operType) Esta função pode ser chamada para obter quais operações o Pay&Go Web disponibiliza no momento, sejam elas administrativas, de venda ou ambas.Esta função pode ser chamada para obter qual tipo de cartão está sendo utilizado na transação.Esta função pode ser chamada para obter informações que resultaram da transação efetuada, independentemente de ter sido bem ou mal sucedida, e retorna imediatamente.intEsta função é utilizada para obter o estado atual do processo de auto instalação.Esta função pode ser chamada para obter quais operações de venda o Pay&Go Web disponibiliza no momento.voidinit(TransactionListener transactionListener, PinpadListener pinpadListener, PGWebLib.CardEventListener cardEventListener, ConfigListener configListener, TesteHardwareListener testeHardwareListener, boolean isProd, String diretorioRaiz) Esta função é utilizada para inicializar a biblioteca e retorna imediatamente.voidinitAutoInstall(AutoInstallListener autoInstallListener) Esta função é utilizada para inicializar o processo de auto instalação e retorna imediatamente.intnewTransaction(byte operation) Esta função deve ser chamada para iniciar uma nova transação através do Pay&Go Web, e retorna imediatamente.intEsta função pode ser chamada para realizar a remoção do cartão.voidFunção responsável por remover os eventos de checagem do cartão.voidFunção responsável por reiniciar os eventos de checagem do cartão.voidsetConfigListener(ConfigListener configListener, boolean isProd) Esta função é utilizada para alimentar a biblioteca com as informações do terminal.intEsta função é utilizada para realizar o envio de telemetriavoidtestKey(PGWebLib.TestKeyListener testKeyListener) Esta função pode ser chamada fora do fluxo de uma transação para verificar o conjunto de chaves presente no equipamento (PIN-Pad ou POS), de acordo com o mapa ABECS.
-
Method Details
-
init
void init(TransactionListener transactionListener, PinpadListener pinpadListener, PGWebLib.CardEventListener cardEventListener, ConfigListener configListener, TesteHardwareListener testeHardwareListener, boolean isProd, String diretorioRaiz) Esta função é utilizada para inicializar a biblioteca e retorna imediatamente.- Parameters:
transactionListener-TransactionListenerpara recebimento de eventos transacionais.pinpadListener-PinpadListenerpara recebimento de eventos de PIN-Pad.cardEventListener-PGWebLib.CardEventListenerpara recebimento de eventos de cartão.configListener-ConfigListenerpara recebimento de dados do terminal.testeHardwareListener-TesteHardwareListenerpara realização do Teste de Hardware.isProd- indica se a versão instalada é produtiva.diretorioRaiz- nome do diretório onde os arquivos da pgweblib serão salvos.
-
configPwCliCapAutoInstall
void configPwCliCapAutoInstall(boolean permiteAutoInstalacao) Define se a automação irá utilizar o processo de auto instalação. Quando habilitado, a biblioteca poderá realizar automaticamente a instalação dos componentes necessários durante o fluxo de execução. Deve ser chamada após a inicialização através do métodoinit(TransactionListener, PinpadListener, CardEventListener, ConfigListener, TesteHardwareListener, boolean, String).- Parameters:
permiteAutoInstalacao- indica se o processo de auto instalação deve ser habilitado (true) ou desabilitado (false).
-
initAutoInstall
Esta função é utilizada para inicializar o processo de auto instalação e retorna imediatamente.- Parameters:
autoInstallListener-AutoInstallListenerpara recebimento de eventos do processo de auto instalação.
-
getStatusAutoInstall
int getStatusAutoInstall()Esta função é utilizada para obter o estado atual do processo de auto instalação. Deve ser chamada após a inicialização pelo métodoinitAutoInstall(AutoInstallListener).- Returns:
- estado atual da auto instalação
-
executeAutoInstall
int executeAutoInstall()Esta função é utilizada para executar o processo de auto instalação. Deve ser chamada após a inicialização pelo métodoinitAutoInstall(AutoInstallListener). E se o métodoexecutePreAutoInstall()retornou sucesso (0).- Returns:
- Erro de execução (ver Seção "Códigos de retorno" - especificação PGWebLib).
-
executePreAutoInstall
int executePreAutoInstall()Esta função é utilizada para executar o processo de pré auto instalação. Deve ser chamada após a inicialização pelo métodoinitAutoInstall(AutoInstallListener).- Returns:
- Erro de execução (ver Seção "Códigos de retorno" - especificação PGWebLib).
-
executeMenuMainAutoInstall
int executeMenuMainAutoInstall()Esta função é utilizada para chamar o MenuMain da auto instalação.- Returns:
- Erro de execução (ver Seção "Códigos de retorno" - especificação PGWebLib).
-
telemetry
int telemetry()Esta função é utilizada para realizar o envio de telemetria- Returns:
- Erro de execução (ver Seção "Códigos de retorno" - especificação PGWebLib).
-
newTransaction
int newTransaction(byte operation) Esta função deve ser chamada para iniciar uma nova transação através do Pay&Go Web, e retorna imediatamente.- Parameters:
operation- Tipo de transação a ser realizada (PWOPER_xxx, conforme a especificação da PGWebLib)- Returns:
- Erro de execução (ver Seção "Códigos de retorno" - especificação PGWebLib). Uma
mensagem de erro pode ser obtida através da função
getResult(Short PWINFO_RESULTMSG).
-
addParameters
Esta função é utilizada para alimentar a biblioteca com as informações da transação a ser realizada, e retorna imediatamente. Mais de uma informação pode ser adicionada por vez.- Parameters:
parametersMap-Mapcom as informações da transação, no formato (Parâmetro, Valor), sendo:
- Parâmetro - Identificador do parâmetro (PWINFO_xxx, conforme a especificação da PGWebLib)
- Valor - Valor do parâmetro (string ASCII).
- Returns:
- Erro de execução (ver Seção "Códigos de retorno" - especificação
PGWebLib). Uma
mensagem de erro pode ser obtida através da função
getResult(Short PWINFO_RESULTMSG).
-
executeTransaction
void executeTransaction()Esta função tenta realizar uma transação através do Pay&Go Web, utilizando os parâmetros previamente definidos através deaddParameters(Map).
Deve ser chamada uma única vez. A partir de então, toda a transação será efetuada peloTransactionListenerpassado como parâmetro.
Esta função, por se comunicar com a infraestrutura Pay&Go Web, pode demorar alguns segundos para retornar.
-
getResult
Esta função pode ser chamada para obter informações que resultaram da transação efetuada, independentemente de ter sido bem ou mal sucedida, e retorna imediatamente.- Parameters:
informationId- Código da informação solicitada sendo requisitada (PWINFO_xxx, conforme a especificação da PGWebLib).- Returns:
- Informação solicitada. Se
null, a informação solicitada não existe/não foi possÃvel ser obtida.
-
removeCard
int removeCard()Esta função pode ser chamada para realizar a remoção do cartão.- Returns:
- retorna '0' quando o cartão for removido com sucesso.
-
confirmation
Esta função informa ao Pay&Go Web o status final da transação em curso (confirmada ou desfeita). Consultar a especificação da PGWebLib para informações adicionais.- Parameters:
confirmationParams- Parâmetros de confirmação.
-
getGraphicReceipts
GraphicReceipts getGraphicReceipts()Esta função retorna os comprovantes gráficos, caso existam.- Returns:
- Objeto
GraphicReceiptscom informações sobre os comprovantes gráficos, caso existam. - See Also:
-
getOperations
Esta função pode ser chamada para obter quais operações o Pay&Go Web disponibiliza no momento, sejam elas administrativas, de venda ou ambas.- Parameters:
operType- Soma dos tipos de operação a serem incluÃdos na estrutura de retorno (PWOPTYPE_xxx, conforme especificação da PGWebLib).- Returns:
- Vetor com as operações disponibilizadas. Em caso de erro, retorna
null.
-
getPaymentInfo
PaymentInfo getPaymentInfo()Esta função pode ser chamada para obter qual tipo de cartão está sendo utilizado na transação.- Returns:
- Objeto
PaymentInfocom as informações do tipo de cartão e parcelamento
-
getTransactionOperations
TransactionOperation[] getTransactionOperations()Esta função pode ser chamada para obter quais operações de venda o Pay&Go Web disponibiliza no momento.- Returns:
- Vetor com as operações de venda disponibilizadas. Em caso de erro, retorna
null.
-
getMerchantInfo
MerchantInfo getMerchantInfo()Esta função é responsável por obter o CPNJ/CPF e a Razão Social do estabelecimento comercial.- Returns:
- Objeto
MerchantInfocom as informações do estabelecimento comercial
-
setConfigListener
Esta função é utilizada para alimentar a biblioteca com as informações do terminal.- Parameters:
configListener- Listener para obtenção dos dados do terminal.
-
testKey
Esta função pode ser chamada fora do fluxo de uma transação para verificar o conjunto de chaves presente no equipamento (PIN-Pad ou POS), de acordo com o mapa ABECS.- Parameters:
testKeyListener- Listener para tratar o resultado da execução do teste.
-
getCurrentOperation
boolean getCurrentOperation()Esta função pode ser chamada para saber se existe uma operação em andamento- Returns:
- Se for true, significa que uma operação está em andamento; caso contrário, indica que não há nenhuma operação ocorrendo.
-
removeCheckEvents
void removeCheckEvents()Função responsável por remover os eventos de checagem do cartão. -
restartCheckEvents
void restartCheckEvents()Função responsável por reiniciar os eventos de checagem do cartão. -
getCurrentAutoInstallOperation
boolean getCurrentAutoInstallOperation()Esta função pode ser chamada para saber se existe uma operação de auto instalação em andamento- Returns:
- Se for true, significa que uma operação está em andamento; caso contrário, indica que não há nenhuma operação ocorrendo.
-