Ir para conteúdo
  • Cadastre-se

Homologação PayGo Passo 51


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

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

Isso que ele pede aqui PWCNF_REV_PWR_AUT

tu abre a unit da PaygoWeb e tem o CNF

lá ele manda um. tu troca por esse acima e dai abre e roda seu teste , vai dar certinho.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado

Localizei a informação na unit da PayGoWeb Juliomar, porém eu estou utilizando o gpPayGo com o client instalado na máquina, e não o gpPayGoWeb

  • 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; 

  • Membros Pro
Postado

Bom dia Luan, realizei o passo a passo do link que você enviou.
Ocorreu tudo igual ao Tutorial, porém recebi esse retorno da Setis:
image.png.ca6b6f0473e51f1216ed96a243b0bf75.png

  • Consultores
Postado

Obrigado por reportar.

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

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

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á 521 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.

The popup will be closed in 10 segundos...