Ir para conteúdo
  • Cadastre-se

dev botao

O ACBr já esta preparado p receber pagamento via QrCode ?


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

Recommended Posts

Daniel, boa noite!

Informações e arquivos necessários para carteiras digitais.

É valido lembrar, que no geral todos as carteira que utilizam o módulo CardSE seguem o mesmo fluxo, diferenciando apenas alguns parâmetros a serem habilitados.

 

SiTef Demonstração

https://www.softwareexpress.com.br/distri/aplicativos/simulado/sitdemo.zip

 

Módulo CardSE

https://www.softwareexpress.com.br/distri/aplicativos/simulado/cardse.zip

 

Produto

Documento

Mercado Pago

https://www.softwareexpress.com.br/distri/especificacao/cardse_mercadopago.zip

Vee

https://www.softwareexpress.com.br/distri/especificacao/cardse_vee.zip

RedePay

https://www.softwareexpress.com.br/distri/especificacao/cardse_redepay.zip

Itau Iti

https://www.softwareexpress.com.br/distri/especificacao/cardse_itiitau.zip

 

Obs.:* Separamos a documentação das principais, porém no manual do módulo tem a documentação de todas disponíveis.

Obs.:** O módulo PicPay ainda está em piloto, é necessário aguardar.

 

 

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

  • Consultores
2 horas atrás, ALA disse:

Boa tarde, esse novo tipo de funcionalidade será que vai funcionar igual ao TEF ? Ainda não entendi o funcionamento dessa "Carteira"...

Pelo visto, são módulos do Sitef. Então a ideia é o funcionamento ser bem semelhante ao TEF.

Acredito que o termo "Carteira" seja para passar a ideia de um serviço onde você envia dinheiro para ser utilizado depois. Esse dinheiro pode ser recebido também por meio de CashBack como oferecidos em serviços como o Itaú Iti, AME Digital, etc...

 

  • Curtir 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores
3 minutos atrás, ALA disse:

Boa tarde EMBarsosa, parece ser isso mesmo. Agora como utilizar o ACBRTEFD para realizar essa nova rotina ?

Se ela for semelhante o suficiente a um dos comandos básicos (CRT, CHQ, ADM), basta alterar o código da operação da mesma forma que fazemos para utilizar outros módulos como recebimento de boletos e carga de celulares.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

EMBarbosa, recebi o e-mail abaixo da SkyTEF. Será que basta realizar as configurações solicitadas para o ACBRTEFD funcionar ?

 

boa tarde!

 

1 – Conforme o arquivo em anexo, é possível utilizar essa modalidade configurando como parâmetro no CliSiTef.ini ou chamando a modalidade especifica.

 

2 – Neste caso você pode criar uma função direto de Carteira Digital ou ao chamar a modalidade 0 e retornar o menu.

 

3 – Não temos exemplo de carteira digital, pois tratasse apenas de mais uma modalidade.

 

 

image.png.67cfac9c25ffbf348649f0bf67dd38bd.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
38 minutos atrás, ALA disse:

EMBarbosa, recebi o e-mail abaixo da SkyTEF. Será que basta realizar as configurações solicitadas para o ACBRTEFD funcionar ?

 

boa tarde!

 

1 – Conforme o arquivo em anexo, é possível utilizar essa modalidade configurando como parâmetro no CliSiTef.ini ou chamando a modalidade especifica.

 

2 – Neste caso você pode criar uma função direto de Carteira Digital ou ao chamar a modalidade 0 e retornar o menu.

 

3 – Não temos exemplo de carteira digital, pois tratasse apenas de mais uma modalidade.

 

 

image.png.67cfac9c25ffbf348649f0bf67dd38bd.png

Parece que sim, mas não tenho certeza. Minha sugestão é você testar no seu ambiente. :)

1 hora atrás, ALA disse:

Acho que tem alguns complicadores que ainda não entendi direito. Tipo mostrar o QrCode recebido na transação e mostrar na tela do PDV ..

Ahh sim. Pode ser que exista um novo tipo de tela a ser implementada. Mas a implementação mesmo normalmente é feita na sua aplicação, e não no ACBrTEFD.

Essas telas geralmente são passadas no evento onObtemCampo. Talvez só o tipo TACBrTEFDCliSiTefOperacaoCampo precise ser ajustado.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores
41 minutos atrás, ALA disse:

Essas linhas do log:

-- 29/01 15:28:37:950 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 7 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 29/01 15:28:37:975 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 
-- 29/01 15:28:39:179 - ContinuaFuncaoSiTefInterativo, Retornos: STS = -41 ProximoComando = 0 TipoCampo = 7 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 29/01 15:28:39:189 - *** ContinuaFuncaoSiTefInterativo, Finalizando: STS = -41
-- 29/01 15:28:39:198 - BloquearMouseTeclado: NAO

O retorno -41 é Dados inválidos.

Acredito que isso indica que o Sitef estava esperando um tratamento para o TipoCampo 7 que parece ser um menu de pagamento Carteira Digital.

Tem que verificar a documentação que você anexou para efetuar os ajustes. Isso não é tão difícil quanto parece. Se você estiver disposto, sugiro que tente verificar.

  • Curtir 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Boa tarde. Após o pessoal do SkyTEF ajustar a instalação do TEF,  consegui adiantar algumas passos aqui. Mas apos realizar a chamada a rotina, recebo a msg abaixo. Segundo o pessoal do SkyTEf tenho que tratar essa msg, gerar o QRCode na tela atraves da string que e enviada... Alguém tem ideia de como fazer isso ?

 

image.png.3553d0aad0a44e9db2848b4971ea6f1a.png

 

image.png.6c48fb140af239efee3eb2513fbb2ae2.png

 

 

 

 

CliSiTef.log

 

Exemplo de como deve funcionar 

 

Editado por ALA
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores
4 horas atrás, ALA disse:

Boa tarde. Após o pessoal do SkyTEF ajustar a instalação do TEF,  consegui adiantar algumas passos aqui. Mas apos realizar a chamada a rotina, recebo a msg abaixo. Segundo o pessoal do SkyTEf tenho que tratar essa msg, gerar o QRCode na tela atraves da string que e enviada... Alguém tem ideia de como fazer isso ?

Veja o método

  procedure PintarQRCode(const QRCodeData: String; ABitMap: TBitmap; const AEncoding: TQRCodeEncoding);


da Unit ACBrDFeReport.pas

  • 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

  • Consultores
18 horas atrás, ALA disse:

Boa tarde. Após o pessoal do SkyTEF ajustar a instalação do TEF,  consegui adiantar algumas passos aqui. Mas apos realizar a chamada a rotina, recebo a msg abaixo. Segundo o pessoal do SkyTEf tenho que tratar essa msg, gerar o QRCode na tela atraves da string que e enviada... Alguém tem ideia de como fazer isso ?

Bom dia Ala.

   O log contem todas as interações com o SiTef. Então se você juntar ele, o código e a documentação é possível você mesmo verificar o que está faltando ser implementado. Mas é muito importante que você entenda como o Sitef funciona. Em especial, como ele recebe e requisita as informações. Por isso, se você não leu toda a documentação ainda, seria primordial que fizesse buscando entender esse fluxo de informações.

   Só depois de fazer isso você vai conseguir compreender o que vou te passar agora.

   Se você já entendeu isso, vamos pro que talvez esteja faltando...

   Note no seu log que sempre tem esse par de linhas:

-- 29/01 15:25:12:102 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 1 Buffer = 
-- 29/01 15:25:12:278 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 14 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0

A primeira linha indica quais parâmetros foram passados para a função "ContinuaFuncaoSiTefInterativo". Essa função é da DLL do Sitef.

A segunda linha indica quais parâmetros a função "ContinuaFuncaoSiTefInterativo" retornou. Ou seja, o que o Sitef retornou.

Esse é a parte do meio da interação com o Sitef, onde a mágica acontece. :)

O código no ACBr que cuida dessa parte está na unit "ACBrTEFDCliSiTef.pas" no método "TACBrTEFDCliSiTef.ContinuarRequisicao". Esse é o código que você deve colocar um breakpoint e acompanhar durante o debug, para entender o que está acontecendo.

Agora veja essa parte do seu log relacionado a uma transação com ITI:

-- 30/01 16:44:44:179 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 
-- 30/01 16:44:44:257 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 21 TipoCampo = -1 Buffer = 1:ITI (ITAU);2:VEE;3:MERCADO PAGO;4:IzPay; Tam.Min = 1 Tam.Max = 2
-- 30/01 16:44:44:267 - BloquearMouseTeclado: NAO
-- 30/01 16:44:46:302 - BloquearMouseTeclado: SIM
-- 30/01 16:44:46:317 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 1
-- 30/01 16:44:46:420 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 14 TipoCampo = -1 Buffer =  Tam.Min = 0 Tam.Max = 0
-- 30/01 16:44:46:429 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 
-- 30/01 16:44:46:511 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = Pinpad nao suporta exibicao de QR Code Tam.Min = 0 Tam.Max = 0
-- 30/01 16:44:46:520 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: Pinpad nao suporta exibicao de QR Code

Observe que logo depois de passar para o Sitef que a opção era "1:ITI", os próximos retornos foram limpar a mensagem ( ProximoComando = 14) e exibir mensagem que o Pinpad não suporta QR Code.

Então, pelo visto, esse módulo do ITI, está esperando que o QR Code seja mostrado pelo Pinpad, e não sua aplicação como já foi comentado. Você pode colocar breakpoints e verificar que é assim que está acontecendo mesmo.

Não li a documentação sobre carteiras digitais. Não sei se existe alguma configuração para alterar esse comportamento. É provável que o pessoal da SkyTef possa ajudar a encontrar como informar ao Sitef que a aplicação será responsável por gerar o QR Code e não o Pinpad.

Agora vamos a outro exemplo no seu log. Está por volta da linha 551, mas relacionado a carteira VEE:

-- 30/01 16:20:23:422 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 21 TipoCampo = -1 Buffer = 1:ITI (ITAU);2:VEE;3:MERCADO PAGO;4:IzPay; Tam.Min = 1 Tam.Max = 2
-- 30/01 16:20:23:431 - BloquearMouseTeclado: NAO
-- 30/01 16:20:28:474 - BloquearMouseTeclado: SIM
-- 30/01 16:20:28:488 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 2

Essa carteira inicia várias outras interações... como pedir o CPF chegando finalmente nessa situação:

-- 30/01 16:20:43:385 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 
-- 30/01 16:21:15:663 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 800 Buffer = E583E9640705D253C568614AAB5ECA370B5A007D Tam.Min = 0 Tam.Max = 0

Pelo que vi no código atual, esse retorno com "TipoCampo  = 800" não parece ser tratado de modo especial pelo ACBrTEFD.

Posso estar enganado, mas me parece que essa informação que está no Buffer seja relacionada a geração do QR Code. Pode ser por exemplo uma chave de identificação da loja. Por isso você precisa verificar se ao receber o retorno com "TipoCampo  = 800" a aplicação deve gerar alguma tela ou fazer algum tratamento especial.

Acredito que com essas informações você já tem bastante dever de casa. :D

 

  • Obrigado 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Consultores
48 minutos atrás, ALA disse:

Bom dia pessoal, após ajustes do pessoal da SkyTEF na dll, consegui prosseguir aqui. Agora eles estão solicitando que eu envio na

função IniciaFuncaoSiTefInterativo o parametro {DevolveStringQRCode=1}, alguem sabe onde devo alterar isso ?

Tentou usar a propriedade ACBrTEFD1.TEFCliSiTef.ParametrosAdicionais?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Realizei a configuração conforme solicitado pelo EMBarbosa, mas não funcionou como deveria. Existe outra forma de passar essa parâmetro para função ?

         ACBrTEFD.TEFCliSiTef.ParametrosAdicionais.Add( '{DevolveStringQRCode=1}' );
         ACBrTEFD.Inicializar( TACBrTEFDTipo( gpCliSiTef ) );
 

 

CliSiTef.log

Link para o comentário
Compartilhar em outros sites

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