Jump to content

click.png

click.png

click.png

click.png click.png click.png

click.png click.png click.png

click.png

click.png

click.png

click.png

click.png

click.png

Pegar informações após a aprovação do cartão


udenilson
Go to solution Solved by Daniel Simoes,
  • Este tópico foi criado há 558 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia a todos, gostaria de saber como faço para pegar informações, tais como nr do nsu, nr da autorização etc. após a confirmação da operação.  Pergunto isso pq após o

evento "OnDepoisConfirmarTransacao" a variável ACBrTEFD.Resp.NSU vem vázia.

Link to comment
Share on other sites

  • Membros Pro
11 minutos atrás, udenilson disse:

PayGo

 

11 minutos atrás, udenilson disse:

PayGo

Gostaria de pegar estas informações em dois momentos, depois da aprovação do cartão e depois de confirmado da transação.

Edited by udenilson
Link to comment
Share on other sites

  • Membros Pro
26 minutos atrás, Juliomar Marchetti disse:

Esse evento você programou?

image.png

Juliomar, assim deu certo, consigo pegar os dados após a confirmação da transação! Gostaria de saber qual evento eu uso para pegar os dados após a provação do cartão, mas antes de confirmar a operação? E também qual a função desta variável "RespostasPendentes" do tipo TObjectList, já que tenho uma váriavel "Resp" tb, qual seria a diferença entre ambas?

Edited by udenilson
  • Like 1
Link to comment
Share on other sites

  • Fundadores
6 minutos atrás, Juliomar Marchetti disse:

Como nunca precisei não tenho certeza mas tenta esse

image.png

Esse evento é mais indicado, para caso a aplicação precise modificar o arquivo de Requisição, antes de enviar para o gerenciador TEF

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro
16 minutos atrás, Juliomar Marchetti disse:

Como nunca precisei não tenho certeza mas tenta esse

image.png

 

9 minutos atrás, Daniel Simoes disse:

Esse evento é mais indicado, para caso a aplicação precise modificar o arquivo de Requisição, antes de enviar para o gerenciador TEF

Vamos supor que a operadora não autorize o cartão, e eu quisesse guardar estas informações, "OnAntesFinalizarRequisição" eu ainda não teria essa informação e "OnDepoisDeConfirmarTransações" ainda não seria chamado! Eu acredito que seria um evento do tipo "OnDepoisFinalizarRequisição" ou "OnRetornoRequisicao".

Edited by udenilson
Link to comment
Share on other sites

  • Fundadores
  • Solution

- OnAntesFinalizarRequisição será chamado sempre, que você inicia uma nova Requisição... ele tem esse nome, pois é o momento que o ACBr irá criar o TXT, para gerar para o G.P...

Veja um exemplo, de uso (do Demo), onde inserimos um campo no arquivo...

procedure TForm1.ACBrTEFD1AntesFinalizarRequisicao(Req : TACBrTEFDReq);
begin
   if Req.Header = 'CRT' then
      Req.GravaInformacao(777,777,'TESTE REDECARD');
   Memo1.Lines.Add('Enviando: '+Req.Header+' ID: '+IntToStr( Req.ID ) );
end;

Repare que ACBrTEFD1.CRT(), retorna False, caso a transação não seja aprovada...

Se ela for aprovada, ela estará armazenada em

ACBrTEFD1.RespostasPendentes

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro
1 minuto atrás, Daniel Simoes disse:

- OnAntesFinalizarRequisição será chamado sempre, que você inicia uma nova Requisição... ele tem esse nome, pois é o momento que o ACBr irá criar o TXT, para gerar para o G.P...

Veja um exemplo, de uso (do Demo), onde inserimos um campo no arquivo...

procedure TForm1.ACBrTEFD1AntesFinalizarRequisicao(Req : TACBrTEFDReq);
begin
   if Req.Header = 'CRT' then
      Req.GravaInformacao(777,777,'TESTE REDECARD');
   Memo1.Lines.Add('Enviando: '+Req.Header+' ID: '+IntToStr( Req.ID ) );
end;

Repare que ACBrTEFD1.CRT(), retorna False, caso a transação não seja aprovada...

Se ela for aprovada, ela estará armazenada em

ACBrTEFD1.RespostasPendentes

 

Daniel, vou fazer os testes, e conforme for, eu já encerro este tópico mais tarde, muito obrigado a todos pela ajuda!

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.