Retorno de Transação - TEF - Projeto ACBr
September 21, 2016 in TEF
Boa tarde galera, como eu devo fazer para capturar o retorno de uma transação? No caso capturar os dados retornados para posteriormente inserir no meu banco de dados.
Edited September 21, 2016 by el.lauro
11 minutos atrás, el.lauro disse:
confere os eventos no componente ACBrTEFD!
Eu estudei eles Juliomar, porém, quando eu faço uma transação administrativa(ACBrTefD1.ADM) eu não consigo ler o arquivo de retorno como eu faço com a transação de venda(CRT). O fato é que eu queria ler o arquivo de retorno para poder inserir no banco de dados as informações.
Você precisa ser mais específico, em relação a qual informação, deseja capturar...
Veja um exemplo em TEFDDemo... procedure TForm1.ACBrTEFD1DepoisConfirmarTransacoes
Daniel, analisando os códigos da transação administrativa percebi que o arquivo de retorno é excluído depois que os dados são capturados, porém, a coleção usada para Resposta (ACBrTefD1.Resp) é limpa através do comando clear, desse modo eu não consigo pegar os dados para persistir no meu banco. Qual seria o evento que eu deveria usar para ter esses dados?
Quais dados ??
Operadora, valor da recarga...
Boa tarde galera, hoje comecei a mexer novamente no TEF e principalmente em transações administrativas, mais precisamente em recarga de celulares. Estava analisando os códigos do componente para esse tipo de transação e algumas coisas me chamaram atenção.
Seguindo o fluxo da operações primeiro o componente inicia a requisição, adiciona os dados e finaliza. Apos isso entra em operação o integrador da NTK. Ao receber a resposta da requisição o componente lê a resposta da mesma adiciona o retorno da função, processa e finaliza a resposta. Pois bem, esse finalizar resposta ele acaba limpando o retorno e apagando o arquivo do retorno, sendo que desse modo, pelo menos ao meu ver, não conseguimos persistir os dados da transação no banco, pois, as mesmas não podem serem lidas. Segue abaixo os códigos com o fluxo das transações.
IniciarRequisicao('ADM');
AdicionarIdentificacao;
FinalizarRequisicao;
LerRespostaRequisicao;
Result := Resp.TransacaoAprovada ;
ProcessarResposta ;         { Faz a Impressão e / ou exibe Mensagem ao Operador }
FinalizarResposta( True ) ; { True = Apaga Arquivo de Resposta }
Eu gostaria de saber se eu estou enganado, ou do contrario, oque eu devo fazer para conseguir pegar os retornos(Operadora, valor da transação, etc)?
Se você ativar o Log, e a propriedade LogDebug, será gravado no arquivo de Log, todos os dados retornado pelo Gerenciador TEF, com os respectivos índices de acesso
Perfeito Daniel grava tudo ali, para mim pegar os dados de dentro do arquivo log, tem algo pronto no ACBR ou terei que fazer a minha própria rotina?
Conforme já comentei, nos tópicos anteriores, você pode acessar todas as propriedades pelo índice, conforme é demonstrado no exemplo do TEFDDemo