Ir para conteúdo
  • Cadastre-se

dev botao

Homologação Sitef - AcbrTEFAPI - Teste de queda de energia


Ver Solução Respondido por DaniPro,
  • Este tópico foi criado há 298 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde.
Estou efetuando a simulação da queda de energia conforme solicitado pelo homologador.

Passos:
01 - Efetuar venda de qualquer valor e qualquer operação Débito/Crédito.
02 - Inserir o cartão na PinPad e senha.
03 - Ao aparecer no visor do PinPad "Transacao Aprov.", derrubar o sistema.

Observação: 
Com essa sequencia verifiquei que o arquivo "ACBr_*.tef", não é criado, com isso ao abrir o sistema novamente não é possível identificado a Última Transação para ser tratada.

Percebi que ao executar a queda do sistema. A transação é registrada pelo Sitef ficando com o estado "PENDENTE". Porém do lado do sistema não chega nessa parte do código para gravar o arquivo.
Unit ACBrTEFAPIComum
"if UltimaRespostaTEF.Sucesso then
    begin
      NumRespostas := RespostasTEF.Count;
      //HOMOLOGAÇÃO: Insira um Break Point na linha abaixo, se deseja interromper a
      //             aplicação, antes de Componente Criar um Arquivo de Backup da Ultima Transação
      //             (simulação de transação pendente, sem recuperação por arquivo de Backup)
      i := RespostasTEF.AdicionarRespostaTEF(UltimaRespostaTEF);

      if (i < 0) or (NumRespostas < RespostasTEF.Count) then  // Adicionou uma nova resposta ?
      begin
        // Se transação foi OK, e precisa de confirmação, vamos salvar um Backup dela em disco
        if UltimaRespostaTEF.Sucesso and
           ConfirmarTransacaoAutomaticamente and
           UltimaRespostaTEF.Confirmar then
        begin
          FinalizarTransacao(tefstsSucessoAutomatico);
        end;
      end;
    end
;

"

  • 2 semanas depois ...
  • Membros Pro
  • Solution
Postado

@Sodré Bertola Aqui nós implementamos uma rotina de verificação no servidor TEF para ver se existe transação pendente.

Veja no manual da soft express, pagina 62

5.5.2 Consulta a transações pendentes no terminal 

"É possível consultar todas as informações de pendências de confirmação do terminal. Essa funcionalidade é iniciada através da função IniciaFuncaoSiTefInterativo com o parâmetro Funcao (primeiro parâmetro de entrada da rotina) assumindo o valor 130 e os demais parâmetros com seus valores usuais."

Basta tu tratar o retorno com a ContinuaFuncaoSiTefInterativo que a DLL vai te retornando as transações pendentes.

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Este tópico foi criado há 298 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.