Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Bom dia pessoal, estou no último teste da homologação com a paygo utilizando o componente ACBRTEFD por troca de arquivos, dessa forma não consigo fazer o teste 51 igual é mostrado no curso.

Essa foi a mensagem da Paygo:
Segue o passo a passo: em caso de queda de energia, é necessário enviar um desfazimento da transação. Como isso funciona? Quando o PW_iExecTransac retornar PWRET_OK (0), obter os parâmetros da confirmação através da função PW_iGetResult e salvar esses dados em um arquivo não-volátil. Depois, ler esse arquivo, chamar PW_iConfirmation com esses dados e, então, deletar o arquivo (esse procedimento deve ser realizado para confirmar qualquer transação). Na inicialização da automação, é necessário verificar se esse arquivo com os dados da confirmação está escrito. Em caso positivo, enviar o desfazimento da transação por queda de energia, PWCNF_REV_PWR_AUT (00083131h).

 

image.thumb.png.ef3155acf5a8befd11ee90352dca0cc8.png

  • Consultores
Postado

Boa tarde @[email protected]! Tente fazer dessa forma:

ConfirmarAntesComprovantes:=true;

1) Antes de executar a sua aplicação, adicionar breakpoint em :
    procedure TACBrTEFDPayGoWeb.CNF(Rede, NSU, Finalizacao: String;
              DocumentoVinculado: String);
    begin
    FinalizarTransacao( PWCNF_CNF_AUTO ...
    end;

2) Fazer a transação de qq valor e autorizar;
3) No breakpoint force um reset com CTL + F2;
4) Antes de executar novamente, vá até o evento:
   Seu_DM_ou_Form_Recbtos.PayGoWebAvaliarTransacaoPendente e substitua:

  Status := PWCNF_CNF_MANU_AUT;
  por
  por Status:= PWCNF_REV_PWR_AUT; 

5) Execute novamente e veja se o log informa:
    PW_iConfirmation( PWCNF_REV_PWR_AUT, ReqNum, xxx, xxx, xxx, DEMO )

Obs: Não esqueça de retornar o status para PWCNF_CNF_MANU_AUT; 

  • 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

 

 

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.