Ir para conteúdo
  • Cadastre-se

dev botao

AcbrTefAPI - Clisitef - Exibir QrCode na Tela não esta funcionando


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

Recommended Posts

Olá, no uso do AcbrTefAPI com a Clisitef a opção de exibir o QR Code na tela, mesmo configurado no Demo não está funcionando.

No Clisitef deve ser enviado o parametro adicional      {DevolveStringQRCode=1}

Porém, mesmo setado na parametrização do componente, não vai este parametro

Obrigado pessoal!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
17 minutos atrás, LUCAS CARDOSO DA SILVA disse:

Sim, atualizei na sexta feira. O SItDemo esta configurado para operar com pix e no pinpad já testei.
Porém, configurando para exibir o QRCode, não vai o comando.

pega o exemplo do svn e testa com ele. senão mostrar dai teremos que revisar

mas se mostrar dai compara com seu sistema.

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

Olá, não funcionou no demo. Atualizei novamente hoje; seguem os testes:

image.png.3bd429259c2b750a05fc4c8785246d89.png

image.thumb.png.610fc87b340435fbed3f7a4558103c85.png

QrCode foi exibido no pinpad, apesar de configurado para exibir na tela:

>> EfetuarPagamento( 1, 10,00, tefmpCarteiraVirtual, tefmfAVista, [] )
*** IniciaFuncaoSiTefInterativo. Modalidade: 122 Valor: 10,00 Documento: 1 Data: 20230508 Hora: 104859 Operador:  ParamAdic: [10;18;27;28;35;44]
image.thumb.png.00c2954135393c7b886662e8ccc93165.png

log.txt

Link para o comentário
Compartilhar em outros sites

  • Moderadores
32 minutos atrás, LUCAS CARDOSO DA SILVA disse:

teria que estar assim:
ParamAdic: [[10;18;27;28;35;44;{DevolveStringQRCode=1}]]

está assim:
ParamAdic: [10;18;27;28;35;44]

seus fontes estão desatualizados ou algo assim.

pois em nossa empresa estamos rodando em cliente com Sitef e está passando QrCode e exibindo tanto no pinpad quanto na tela.

veja no componente

image.png

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

Olá, 

como disse, atualizei os fontes hoje. Também tenho essa linha. Se debugar, vais ver que logo após o fonte segue outra rotina e despreza o que foi feito em 845

image.thumb.png.e3525814378ce9ad2dbd016d0a4f1db2.png

após a linha 845:

fParamAdicConfig.Text = 'PortaPinPad=6'#$D#$A'MultiplosCupons=1'#$D#$A'{DevolveStringQRCode=1}'#$D#$A

até aqui ok

se olhar na linha 895/896, ele despreza esse conteúdo:

        if (Restricoes <> '') then
          fParamAdicFuncao.Add( '['+Restricoes+']' );

após isso, os parametros enviados vão como no exemplo que eu mandei acima:

ParamAdic: [10;18;27;28;35;44]

pois na linha 325:

ParamAdicStr := StringReplace(Trim(fParamAdicFuncao.Text), sLineBreak, ';', [rfReplaceAll]);

>> ele desepreza o parametro que foi na fParamAdicConfig e usa apenas o que esta na fParamAdicFuncao

na fParamAdicFuncao nunca foi alimentada com a opção "{DevolveStringQRCode=1}"

 

Link para o comentário
Compartilhar em outros sites

Isso, como ela não vai para a função efetua pagamento, a dll acaba não recebendo a instrução de retornar a string do qrcode, e não vai reportar o código corretamente

eu acho que na linha 845, onde faz o add do parametro {DevolveStringQRCode=1} se refere a fParamAdicConfig.Add('{DevolveStringQRCode=1}');

mas deveria ser  fParamAdicFuncao.Add('{DevolveStringQRCode=1}');

image.png.562536a7d97c33bd2d4d0ed5ce21dd6c.png

e deveria ser movida para depois da montagem das restrições;

entre 874 e 876

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Moderadores
Em 09/05/2023 at 16:40, LUCAS CARDOSO DA SILVA disse:

Isso, como ela não vai para a função efetua pagamento, a dll acaba não recebendo a instrução de retornar a string do qrcode, e não vai reportar o código corretamente

eu acho que na linha 845, onde faz o add do parametro {DevolveStringQRCode=1} se refere a fParamAdicConfig.Add('{DevolveStringQRCode=1}');

mas deveria ser  fParamAdicFuncao.Add('{DevolveStringQRCode=1}');

image.png.562536a7d97c33bd2d4d0ed5ce21dd6c.png

e deveria ser movida para depois da montagem das restrições;

entre 874 e 876

verifica se o código que acabei de subir consegue resolver seu problema

At revision: 29505

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

infelizmente não funcionou

erros a seguir:

image.png.e09da97cd3e60d15d92ca82fc8600d16.png

Log:

19/05/2023 06:23:02 * 
19/05/2023 06:23:02 * ------ Fim da Operação ------
19/05/2023 06:23:02 * Sucesso: NÃO
19/05/2023 06:23:02 * Resultado: Result interno do módulo

Log Trace:

19/05/2023 06:22:46 * - StatusOperacao: stsIniciada
19/05/2023 06:22:46 * EfetuarPagamento( 68, 1,00, tefmpCarteiraVirtual, tefmfAVista, [] )
19/05/2023 06:22:46 * *** IniciaFuncaoSiTefInterativo. Modalidade: 122 Valor: 1,00 Documento: 68 Data: 20230519 Hora: 062246 Operador:  ParamAdic: [{DevolveStringQRCode=1};10;18;27;28;35;44]
19/05/2023 06:22:46 * ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 
19/05/2023 06:22:46 * ContinuaFuncaoSiTefInterativo,  Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = Campo Restricoes invalido: {DevolveStringQRCode=1};10;18;27;28;35;44] Tam.Min = 1 Tam.Max = 1
19/05/2023 06:23:01 * ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 
19/05/2023 06:23:01 * ContinuaFuncaoSiTefInterativo,  Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = Homologacao CliSiTef Tam.Min = 0 Tam.Max = 0
19/05/2023 06:23:02 * ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 
19/05/2023 06:23:02 * ContinuaFuncaoSiTefInterativo,  Retornos: STS = -100 ProximoComando = 0 TipoCampo = 0 Buffer =  Tam.Min = 0 Tam.Max = 0
19/05/2023 06:23:02 * *** ContinuaFuncaoSiTefInterativo, Finalizando: STS = -100
19/05/2023 06:23:02 * 899-102 = 68

19/05/2023 06:23:02 *   QuandoFinalizarOperacao
19/05/2023 06:23:03 * - StatusOperacao: stsEmPagamento

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 30/05/2023 at 14:47, LUCAS CARDOSO DA SILVA disse:

Sim, vc inverteu. 

image.png.dc1133b471c0f1cf4d24c56e9d2d5ae7.png

Porém, ele retorna pro começo nessa parte da rotina:

image.png.399b0cd5a6abe81b0e4bc10769da36aa.png

Fiz uma mudança pensando diferente um pouco. veja se isso resolveu

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

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