Ir para conteúdo
  • Cadastre-se

dev botao

Componente ElginTef e MSitef Android


Ver Solução Respondido por Daniel Simoes,

Recommended Posts

Olá pessoal, estou precisando implementar no mesmo app Android, as soluções de pagamento ElginTef e Msitef, alguém pode me recomendar um componente?

Editado por Dyego Noé
Fonte

Dyego Noé                                                      | e-mail: [email protected]
Analista de Sistemas e Desenvolvedor         | skype: dyegonoe

 

Link para o comentário
Compartilhar em outros sites

  • Dyego Noé changed the title to Componente ElginTef e MSitef Android
  • Fundadores

Talvez o ACBrTEFAndroid possa ser expandido para suportar esses modelos de TEF em Android...

Atualmente ele só suporta o TEF Android da PayGo

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

9 horas atrás, Daniel Simoes disse:

Talvez o ACBrTEFAndroid possa ser expandido para suportar esses modelos de TEF em Android...

Atualmente ele só suporta o TEF Android da PayGo

Obrigado @Daniel Simoes,

certo, até o momento não tem implementação em andamento para essas soluções no ACBrTEFAndroid do ACBR?

A dúvida é só para evitar perda de trabalho, caso começemos a implementar e alguém já tenha começado!

Dyego Noé                                                      | e-mail: [email protected]
Analista de Sistemas e Desenvolvedor         | skype: dyegonoe

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Não temos planos de implementar...

Apenas sugeri, por o ACBr ser OpenSource, e facilmente extensível... Ou seja.. pode ser estratégico para você implementar no ACBr e nos enviar a contribuição...

  • Curtir 2
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

Boa tarde @Daniel Simoes vou tentar implementar eles,

agora gostaria de com uma opnião sobre a implemetação ElginPay e Sitef:

vejo que no momento o melhor para a implementação/continuidade é o AcbrTEFAndroid, pois bem no caso vou fazer um fork do projeto renomeando para AcbrTEFx mantendo a caracterisca do Paygo internamente? o motivo que vejo é o "TEF ELGIN" e "Sitef" funciona tanto em Windows, Linux e Android ficando sem acomplamento de nome com o Android. o que acha? 

ou teria outro caminho para poder iniciar?

 

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Link para o comentário
Compartilhar em outros sites

  • Fundadores

a ideia do ACBrTEFAndroid é ser multi-classe... ou seja, no mesmo componente, ele suportar vários TEFs, pois isso facilita para a Sw.House, que apena precisa mudar o modelo no componente, para migrar de TEF

Veja sa Units:  ACBrTEFPayGoAndroidAPI.pas   ACBrTEFAndroidPayGo.pas

Eu acho que o SiTEF teria mais aplicação, e a possibilidade de mais cartões...

Se quiser testar o TEF PayGo em Android, podemos ajudar com isso

https://projetoacbr.com.br/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

Entendi, eu pensei nisso porque tenho uma aplicação Fmx de compra autônoma que está funcionando em Android, Windows e Linux(estamos trabalhando).

ai nesse caso achei melhor implementar o TEFAndroid como outro nome porque ficaria estranho ele ta sendo referenciado com Android no sistema mas no futuro ela vai funcionar no Window e posteriormente linux)

Ideia da implementação:

Sitef: 
Android : Modulo/apk chamado "MSitef" fornecido pela software express conexão intents
Windows: troca de arquivos sem o acomplamento forte de impressora que temos no AcbrTEFd conexão: (intPos)

TEF Elgin:
Android: Modulo/apk chamado Elgin TEF conexão intents
Window: Troca de arquivos conexão "intpos" 
Linux: não vou conseguir implementar no momento mais seria via .so

Assim no futuro poderiamos ter TEFDial, TEFDisc, TEFVe$Pague totalmente em fmx sem o peso do acomplamento das ECFs

Achei muito dificil colocar na aplicação um componente ACBTEFAndroid e ACBRTEFD para windows rsrss,
mas de qualquer modulo vou implementar tudo isso no ACBRTEFAndroid e posteriormente agente ver como ficará no final .

Ps: assim que terminar a implementação deles vou precisar sim do Paygo para colocar no nosso portfolio de vendas

Abraços.

Editado por Warquia Pereira

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Link para o comentário
Compartilhar em outros sites

  • Fundadores
16 horas atrás, Warquia Pereira disse:

ai nesse caso achei melhor implementar o TEFAndroid como outro nome porque ficaria estranho ele ta sendo referenciado com Android no sistema mas no futuro ela vai funcionar no Window e posteriormente linux)

no Android o TEF funciona de forma muito diferente, do Windows/Linux... Assincrona e por Intents... por isso criei um outro componente...

Observe que o ACBrTEFAndroid é uma especialização do ACBrTEFAPI, que é uma evolução do ACBrTEFD, sem vínculo com impressoras ou ECF

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

Verdade @Daniel Simoes existe bastante diferença entre sincrona e assincrona, vou implementar por enquanto o MSitef e Elgin no ACBrTEFAndroid via intents para resolver a thread do Dyego, mas ainda não me dei por vencido nessa questao rs

Muito obrigado pelas dicas.

Tmj!

  • Curtir 1

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Segue os arquivos do MSitef e ElginIDH para ACBrTEFAndroid

Algumas observações:
-Equipamentos: D2Mini, Elgin M10, Pinpad Gertec PPC930
-Personalização: MSitef e Elgin não permitem ainda a personalização(Segue screenshots)
20230429_133400.thumb.jpg.2338a9239796f8f10011cb1c52c49a46.jpg

20230429_133541.thumb.jpg.aebd7236b023f22dfb283ab9bb1e6b38.jpg

 

-Tratamento de pendência: Ambos não existem como disparar a 3º perna, quando solicita uma venda os Apks já confirma a venda(feito consulta via suporte técnicos SoftwareExpress e Elgin)
-Semelhança entre apks: Em alguns parametros do ElginIDH utilizam da plataforma MSitef(Ex: iniciar uma venda devemos passar o paramentro empresaSitef dentro do elgin) *Fortemente a acreditar que foi a mesma empresa que desenvolveu ambos apks
-Novos parâmetros: existe novos parâmetros no componete específcas para cada uma (segue screenshot):
image.thumb.png.bcf4b20fd7b571ae7f7e880f3684b3b3.png
-Testes : Foi realizada vendas cartão credito/debitos/pix, reimpressão e cancelamento

Comprovantes.thumb.jpg.fa5a3b6922d3e79f97d4a6cb0ce4b2a4.jpg

-Tratamentos: Queda de conexão sitef, desligamento de conexão e desconexão de pinpad. (todos os tratamento o sistema retornou corretamente a informações para usuário)
-ElginIDH: não existe modo administrativo, foi implementado a reimpressão quando chama um ADM
-Demo: estou enviando o demo onde incluir uma combobox para seleção do modelo tef, adicionado nova configuração "Dados do Terminal" para facilitar os testes
   ps: vai dar um pouco de trabalho para fazer o merge do demo 

 *Observações que teremos que corrigir/melhorar no futuro
   -Possívelmente no arquivo de Backup da paygo as venda realizadas estão ficando com o registro/header com ADM o correto é CRT(encontrei onde é o problema mas optei de não mexer pois é uma classe desenvolvida para a PAYGO) segue print 

image.thumb.png.05bfef374729fffaeab67875a9b2a16f.png

  -Teremos que ver como tratar as resposta para preenchimento das tags NFCeSat.CNPJCredenciadora, NFCeSAT.CodCredenciadora etc, pois no sitef não retorna esse códigos no padrão sat
    (Poderiamos no futuro renomear e colocar no arquivo RedesPayGo.txt uma nova coluna com o codigo retornado pela sitef para ele tentar encontrar os dados para preenchimento.
    Ainda não trabalho com SAT mas pretendo no futuro próximo adquirir um para homologação)

 

 

Manual MSitef: em anexo

Manual ElginIDH: https://elgindevelopercommunity.github.io/group__idh1.html

ACBr Classes.zip Demo FormTEFDemoAndroid.zip m-SiTef - Guia de Integra+º+úo(v1.20).pdf

  • Obrigado 1

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Warquia,

Analisando as Units ACBrTEFElginIDHComum e ACBrTEFMSitefComum,  notei que elas estão com os mesmos códigos de Índices da PayGo...

os métodos abaixo estão funcionais ?

procedure ConteudoToPropertyMSitefWeb(AACBrTEFResp: TACBrTEFResp);
procedure ConteudoToPropertyElginIDHWeb(AACBrTEFResp: TACBrTEFResp);

 

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

  • 2 semanas depois ...
  • Fundadores

Oi @Dércio Luis Zanatta, você testou o Demo do ACBr, onde já possui a implementação enviada pelo colega @Warquia ?

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
Agora, Daniel Simoes disse:

Oi @Dércio Luis Zanatta, você testou o Demo do ACBr, onde já possui a implementação enviada pelo colega @Warquia ?

Sim..

TEFDemoAndroid.dproj

OBS: Tive que alterar a compilação dele para Android 32 e incluir as assinaturas obrigatórias da Gertec ao projeto..  Instalou normalmente no aparelho, porém fica a Logo do ACBR exibindo um tempo e depois da a mensagem que o app parou e pede para fechar.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

verifique se você está usando as "Libs" padrões da sua IDE.. veja esse link:

https://github.com/TecToy-Automacao/Delphi/blob/main/ACBr/V2Pro/EtiquetaEventos/README.md#como-abrir-o-projeto-no-delphi

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

11 horas atrás, Dércio Luis Zanatta disse:

Boa tarde

Estou precisando implementar recebimentos com TEF pelo Sitef no aparelho da Gertec GPOS700x (pin pad interno). Funciona através do componente ?

 

@Dércio Luis Zanatta Para o GPOS700x tem uma aplicaçao mSitef especifica, essa applicaçao deve ser solicitada via 11 3170-5353 e solicitada atraves do suporte deles, ainda não ta disponivel no https://portaldocliente.softwareexpress.com.br/ para download.


 

@Daniel Simoes aproveitando, fiz validação do métodos ConteudoToPropertyMSitefWeb e ConteudoToPropertyElginIDHWeb e ambos estao de acordo com manual .
caso nao tenha encomodo poderia deixar o tópico em aberto pois na próxima semana vamos passar por homologaçao em ambas (Elgin e Software Express)

 

Att

Editado por Warquia
  • Curtir 1

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
6 horas atrás, Warquia disse:

@Dércio Luis Zanatta por favor reporte se obteve êxito, pois também tenho que validar esse modelo, mas ainda esta na transportadora para entrega.

 

Att,

Bom dia

O pessoal da Gertec já me passou o MSitef específico. Passaram também um app em java para testes esse funciona perfeitamente. Estou em contato com uma pessoa ligada a Embarcadero que me passou um exemplo em Delphi. Consegui fazer o exemplo dele funcionar...  Mas pelo componente não vai..

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Dércio Luis Zanatta, consegui inserir um BkPoint na primeira linha do CReate do Form ?

Com isso, acompanhe com o F8, e veja em qual linha do FormCreate ele está congelando...

  • 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

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.