Ir para conteúdo
  • Cadastre-se

dev botao

TEF Elgin PIX


Ver Solução Respondido por Daniel Simoes,

Recommended Posts

  • Moderadores

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

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim. vi só notei que está também no TEFD .

acho que é preciso fazer o que foi citado pelo Daniel

criar uma classe especializada para eles e tratar esses campos

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores
  • Solution

@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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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!

Link para o comentário
Compartilhar em outros sites

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.