Interface PGWebLib


public interface PGWebLib
Interface para as chamadas das funções da PGWebLib.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Interface listener responsável por indicar a apresentação de um cartão no estado ocioso da biblioteca.
    static interface 
    Interface listener responsável por reportar o progresso da função testKey(TestKeyListener).
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    addParameters(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.
    void
    configPwCliCapAutoInstall(boolean permiteAutoInstalacao)
    Define se a automação irá utilizar o processo de auto instalação.
    void
    confirmation(ConfirmationParams confirmationParams)
    Esta função informa ao Pay&Go Web o status final da transação em curso (confirmada ou desfeita).
    int
    Esta função é utilizada para executar o processo de auto instalação.
    int
    Esta função é utilizada para chamar o MenuMain da auto instalação.
    int
    Esta função é utilizada para executar o processo de pré auto instalação.
    void
    Esta função tenta realizar uma transação através do Pay&Go Web, utilizando os parâmetros previamente definidos através de addParameters(Map).
    Deve ser chamada uma única vez.
    boolean
    Esta função pode ser chamada para saber se existe uma operação de auto instalação em andamento
    boolean
    Esta função pode ser chamada para saber se existe uma operação em andamento
    Esta 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.
    getResult(Short informationId)
    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.
    int
    Esta 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.
    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.
    void
    initAutoInstall(AutoInstallListener autoInstallListener)
    Esta função é utilizada para inicializar o processo de auto instalação e retorna imediatamente.
    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.
    int
    Esta função pode ser chamada para realizar a remoção do cartão.
    void
    Função responsável por remover os eventos de checagem do cartão.
    void
    Função responsável por reiniciar os eventos de checagem do cartão.
    void
    setConfigListener(ConfigListener configListener, boolean isProd)
    Esta função é utilizada para alimentar a biblioteca com as informações do terminal.
    int
    Esta função é utilizada para realizar o envio de telemetria
    void
    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 - TransactionListener para recebimento de eventos transacionais.
      pinpadListener - PinpadListener para recebimento de eventos de PIN-Pad.
      cardEventListener - PGWebLib.CardEventListener para recebimento de eventos de cartão.
      configListener - ConfigListener para recebimento de dados do terminal.
      testeHardwareListener - TesteHardwareListener para 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étodo init(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

      void initAutoInstall(AutoInstallListener autoInstallListener)
      Esta função é utilizada para inicializar o processo de auto instalação e retorna imediatamente.
      Parameters:
      autoInstallListener - AutoInstallListener para 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étodo initAutoInstall(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étodo initAutoInstall(AutoInstallListener). E se o método executePreAutoInstall() 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étodo initAutoInstall(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

      int addParameters(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. Mais de uma informação pode ser adicionada por vez.
      Parameters:
      parametersMap - Map com 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 de addParameters(Map).
      Deve ser chamada uma única vez. A partir de então, toda a transação será efetuada pelo TransactionListener passado como parâmetro.

      Esta função, por se comunicar com a infraestrutura Pay&Go Web, pode demorar alguns segundos para retornar.

    • getResult

      String getResult(Short informationId)
      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

      void confirmation(ConfirmationParams confirmationParams)
      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 GraphicReceipts com informações sobre os comprovantes gráficos, caso existam.
      See Also:
    • getOperations

      Operation[] 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.
      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 PaymentInfo com 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 MerchantInfo com as informações do estabelecimento comercial
    • setConfigListener

      void setConfigListener(ConfigListener configListener, boolean isProd)
      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

      void testKey(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.
      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.