Ir para conteúdo
  • Cadastre-se

dev botao

Homologação TEF + Linux, alterações que tive que implementar


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

Recommended Posts

  • Solution
Postado

Mais uma vez agradeço a todos do ACBR pelo projeto AcbrTEF, homologuei hoje o Linx.

 


Tive que fazer uma pequena alteração para atender o que foi solicitado pelo pessoal da Linx.

Homolagação TEF + Linx usando TEFdial
1)Eles fazem uma alteração no GP mudando o diretório padrão
   C:\DPOS8\CUPONS  
  Assim o GP autoriza o TEF mas da um erro no final
   Erro forçado pela aplicação TEF: [GravaComprovanteArquivoGP] Não foi possível abrir o arquivo C:\DPOS8\xcupons\000490.225
  O Comprovante TEF retornado não tem as linhas 29 e 30
  O comando dtmTef.ACBrTEFD1.CRT.. retorna TRUE
Para atender o requisito passei a checar se Tem linhas no Comprovante, pois o mesmo vem sem NENHUMA linha quando da o erro acima.   
   if (ACBrTEFD1.RespostasPendentes.Count>0) then
   Begin
     if dtmTef.ACBrTEFD1.RespostasPendentes[0].QtdLinhasComprovante<=0
     Begin
       ShowMessage('Transação não Aprovada'+#13+
              'Escolha outra forma de Pagamento');
       exit
     End;
   End;
2)Pediram para enviar o tipo de cartão se é credito ou debito , assim mudei o evento:
   ACBrTEFD1AntesFinalizarRequisicao(
    if Req.Header = 'CRT' then
      begin
        //TEF Dial
        //TEF linx

        if (ACBrTEFD1.GPAtual in [gpTefDial]) and (TEFIntegracaoDireta = 'S') then
        begin
          Req.GravaInformacao(800, TEFTipoOperacao, TEFTipoCartao);
       //   ShowMessage('Tipo de Cartao: '+TEFTipoCartao);
        end;
      end;

  use a dica:

Obrigado a todos.

 

  • Este tópico foi criado há 1502 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.