Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 223 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Usando o TEF Elgin no modo passivo(troca de arquivos), existe uma operação específica para PIX.

Exemplo de instpos.001 de requisição:

000-000 = PIX
001-000 = 1
002-000 = 123456
003-000 = 400
999-999 = 0

O ACBrTEFd está preparado para gerar essa requisição?

  • Fundadores
Postado

Parece ser um Comando Novo...

Eles não seguiram as demais TEF Houses que usam o comando CRT com parâmetros que identificam o pagamento por PIX...

Seria necessário criar uma nova classe específica para a Elgin...

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.

  • Membros Pro
Postado
2 horas atrás, Juliomar Marchetti disse:

Bom dia.

olhando ao código fonte não está

mas lembro de ter visto alguém postar no fórum alguma unit relacionado a elgin

deva estar ainda em processo de validação para ir ao svn

 

2 horas atrás, Daniel Simoes disse:

Parece ser um Comando Novo...

Eles não seguiram as demais TEF Houses que usam o comando CRT com parâmetros que identificam o pagamento por PIX...

Seria necessário criar uma nova classe específica para a Elgin...

Não é por API Juliomar, estamos usando a opção TEFDIAL do componente e funciona perfeitamente as trocas de arquivos.

A única coisa que faltou é a operação PIX, que é como o Daniel falou, é uma nova operação, como se fosse um CRT.

TRANSACOES SUPORTADAS

Sigla Descrição
ADM Operacoes administrativas
CRT Operacoes de venda
CNC Cancelamento de venda
CNF Confirmacao de venda
NCN Nao confirmacao de venda
ATV Ativacao
PIX PIX
CLT Coleta de dados no PinPad

https://elgindevelopercommunity.github.io/group__t01.html

https://elgindevelopercommunity.github.io/group__t03.html

O retorno acredito que seja igual ao retorno do CRT.

  • Fundadores
Postado

Se tiver uma nova classe, ela pode receber um comando CRT tradicional, e internamente "traduzir" para o comando "PIX"

Mas realmente isso não existe hoje, no ACBr...

  • Curtir 1
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.

  • Membros Pro
Postado
Em 28/03/2024 at 14:32, Daniel Simoes disse:

Se tiver uma nova classe, ela pode receber um comando CRT tradicional, e internamente "traduzir" para o comando "PIX"

Mas realmente isso não existe hoje, no ACBr...

Segue em anexo as 3 units que alterei para implementar o PIX Elgin por troca de arquivos.

Já foi testado e homologado pela Elgin.

Acredito seja melhor analisarem se não é preciso adequar algo.

Tive que fazer na correria por ter clientes aguardando.

Agradeço...

ACBrTEFDDialElgin.zip

  • Obrigado 1
  • 2 semanas depois ...
  • Fundadores
  • Solution
Postado

@Center Informática,

No meio tempo que estava analisando a sua sugestão, subiram no SVN do ACBr, uma implementação semelhante, para o TEF Elgin

 

Fiz o Merge de suas sugestões, mas apliquei o método PIX apenas na classe da Elgin, pois isso poderia causar grande confusão no uso de classes que não precisam de um métodos específico, para transacionar PIX, pois usam parâmetros no comando CRT, para saber que se trata de um PIX

Os Demos do ACBrTED (Delphi e Lazarus), também foram alterados, para demonstrar o uso.. Veja:


    else if (Indice = '05') then    // 05-CARTEIRA DIGITAL
    begin
      if (ACBrTEFD1.GPAtual = gpTefElgin) then
        Ok := ACBrTEFD1.TEFElgin.PIX(AValor, '01')
      else
      begin
        FTestePayGo := 27;
        InformarParametrosCarteiraDigital;
        Ok := ACBrTEFD1.CRT(AValor, '01');
        TemTEF := True;
      end;
    end     

Commit [r33249]  e Commit [r33250]

  • Obrigado 1
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.

  • Membros Pro
Postado
12 horas atrás, Daniel Simoes disse:

@Center Informática,

No meio tempo que estava analisando a sua sugestão, subiram no SVN do ACBr, uma implementação semelhante, para o TEF Elgin

 

Fiz o Merge de suas sugestões, mas apliquei o método PIX apenas na classe da Elgin, pois isso poderia causar grande confusão no uso de classes que não precisam de um métodos específico, para transacionar PIX, pois usam parâmetros no comando CRT, para saber que se trata de um PIX

Os Demos do ACBrTED (Delphi e Lazarus), também foram alterados, para demonstrar o uso.. Veja:


    else if (Indice = '05') then    // 05-CARTEIRA DIGITAL
    begin
      if (ACBrTEFD1.GPAtual = gpTefElgin) then
        Ok := ACBrTEFD1.TEFElgin.PIX(AValor, '01')
      else
      begin
        FTestePayGo := 27;
        InformarParametrosCarteiraDigital;
        Ok := ACBrTEFD1.CRT(AValor, '01');
        TemTEF := True;
      end;
    end     

Commit [r33249]  e Commit [r33250]

Perfeito Daniel, obrigado!

  • Este tópico foi criado há 223 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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