Ir para conteúdo
  • Cadastre-se

dev botao

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


udenilson
Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 1410 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 para o comentário
Compartilhar em outros 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.

Editado por udenilson
Link para o comentário
Compartilhar em outros 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?

Editado por udenilson
  • Curtir 1
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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".

Editado por udenilson
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

×
×
  • 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.