Ir para conteúdo
  • Cadastre-se

Warquia

Membros
  • Total de ítens

    224
  • Registro em

  • Última visita

  • Days Won

    4

Posts postados por Warquia

  1. 23 horas atrás, Daniel Simoes disse:

    Obrigado @Warquia,

    Parece que realmente está tudo no SVN... mas notei que nossos fontes tem algumas modificações que você ainda não incorporou... ;)

    Realmente, Dani! Estamos trabalhando na implementação do PagBank no componente, por isso ainda não está na versão mais recente dos fontes. Assim que concluirmos, farei um update e enviarei as novas implementações.

    TMJ! 🚀

    • Curtir 1
    • Obrigado 1
  2. Em 26/02/2025 at 12:34, Daniel Simoes disse:

    @Warquia,

    Notei que os fontes do ACBr, podem não ter todas as modificações que você fez, relacionados ao mSitef

    Você poderia me enviar as Units relacionadas a esse TEF, atualizadas ?

    @Daniel Simoes
    Revisando aqui, acredito que esteja com as últimas modificações que fiz, incluindo o Commit [r37062]. De qualquer forma, estou enviando novamente, junto com o Elgin IDH android.

    Fico à disposição para qualquer coisa.

    \º/

    ACBrTEFD-Android.zip

  3. 20 horas atrás, EMBarbosa disse:

    @Artsio @Felipe Govoni, etc...

    Fiz um commit relacionado a esse caso com a ideia de levantar uma exception mostrando na mensagem de erro a falta da LibXML2.

    https://sourceforge.net/p/acbr/code/35504/

    Favor reportar qualquer problema.

    @EMBarbosa Muito obrigado.
    Infelizmente, não pude colaborar mais com o caso, pois estou participando de diversos eventos nesses meses fora da minha base de trabalho.

  4. @EMBarbosa @Italo Giurizzato Junior Bom dia pessoal descobrir como gerar o erro.

    O problema ocorre em configurações que optaram pelo uso do xsMsXml (legado) e em PCs independentes da versão do sistema operacional que não possuem o libxml2 no Windows. No ambiente Delphi\debug, o erro não acontece porque, com a instalação do ACBrInstall, as DLLs necessárias são copiadas para o PC. No entanto, ao definir o xsMsXml, o componente tenta carregar o libxml2 internamente. Por isso, ao reverter para a versão anterior do ACBr, tudo funciona corretamente. Acredito que o uso do xsMsXml deveria ser respeitado ou, pelo menos, essa opção deveria ser removida para que, na próxima compilação, o desenvolvimento seja forçado a utilizar o padrão atualizado da DLL. Dessa forma, evitamos erros difíceis de identificar.

    • Curtir 4
  5. Em 08/07/2024 at 14:17, Warquia disse:

    Boa tarde, @Dércio Luis Zanatta, estou no momento homologando o Cielo no componente, mas vou fazer um esforço de olhar isso na próxima quarta-feira(10/07).

     

     

    @Dércio Luis Zanatta segue as classes com 2 novas opções seguindo o manual atualizado tokenRegistroTls timeoutColeta. 

    Ps: não consegui testar a opção tokenRegistroTls porque não a obtive a tempo via Software Express.

     

    image.thumb.png.33fbc5e27041326ee917287d55166310.png

    Classes e Demo MSitef.rar

    • Obrigado 1
  6. Em 05/07/2024 at 16:35, Dércio Luis Zanatta disse:

    Boa tarde @Warquia. Existe alguma possibilidade dessa implementação no componente a curto prazo ? Estou precisando utilizar dessa forma nos meus app Android onde  usei o componente ao invés de acessar a Intent do M-Sitef diretamente..

    Gostaria de colaborar, mas não faço ideia de como incluir isso no componente..

     

    Boa tarde, @Dércio Luis Zanatta, estou no momento homologando o Cielo no componente, mas vou fazer um esforço de olhar isso na próxima quarta-feira(10/07).

     

     

    • Curtir 1
  7. Boa noite, pessoal. Esse campo não existia na época do desenvolvimento do MSitef no ACBR. Portanto, será necessária a implementação dessa funcionalidade. No momento, não tenho disponibilidade na agenda para validar as novas especificações.

     

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

    A pedido do Daniel, estou postando aqui o link para a documentação do M-Sitef..

    https://dev.softwareexpress.com.br/docs/m-sitef/m-SiTef/#tls-software-express

    A parte que trata desse novo método de autenticação está em "Novo TLS Software Express(TLSGWP)"

     

  8. 15 horas atrás, Renan S disse:

    Existe alguma sinaleira dessas avulsas? Que não sejam do checkout?

    Bom dia @Renan S, de imediato não.

    Estamos tentando desenvolver uma avulsa junto com um arduino, mais ainda não avançamos.

    Segue abaixo o link onde adquirimos uma avulsa para teste(assim que tiver uma solução posto o resultado)

    https://pt.aliexpress.com/item/4000386522400.html?spm=a2g0o.order_list.order_list_main.4.2763caa4Sh3ouO&gatewayAdapt=glo2bra

     

    • Curtir 3
  9. 5 horas atrás, Daniel InfoCotidiano disse:

    Bom dia !
    @Warquia
    Não não alteramos o ACBrBancoSantander.pas, talvez foi outra tarefa que o fez.
    Só trabalhamos com o ACBrBoletoRet_Santander_API.pas e o ACBrBoletoW_Santander_API.pas

    Boa tarde @Daniel InfoCotidiano, creio que não fui claro rsrsr, quis dizer que eu alterei. Por isso enviei ela para pode ser avaliada e disponibilizada nos fontes do ACBr

  10. Segue conforme combinado com algumas observações:

    Digito verificador nosso número no ACBrBancoSantander.pas: @Daniel InfoCotidiano foi modificado a classe para não ser gerado o dígito verificador quando for via api VersaoDF = 'V1' @Jéter Rabelo Ferreira favor valíde no seu sistema porque possívelmente esteja queimando uma faixa de número quando for api, Ex: nosso número = 4 quando foi preenchido o boleto para visualização a linha digitável ficou diferente com o que foi gerado no banco. Nesse exemplo ficando 43 dentro da linha digitável ou seja (4 nosso número + 3 dígito verificador), logo você não vai conseguir utilizar o nosso número somente com o 43. Segue print do email trocado com o banco 
    image.thumb.png.5e173dd84e0d7d713ff3f8eb625bdf38.png

     

    @Jéter Rabelo Ferreira Na última classe enviado por você, especificamente TBoletoW_Santander_API.GerarPagador  existe o seguinte linha: 

    JsonDadosPagador.Add('neighborhood').Value.AsString   := Copy(OnlyAlphaNum(Sacado.Bairro), 1, 30);

       Foi removida a chamada da funcão OnlyAlphaNum motivo: A funcão remove espaços da string Ex: "CIDADE JARDIM" tornando dentro do banco "CIDADEJARDIM" e o banco aceita espacos
       deixei a critério da sua automação fazer a limpeza dos campos. Ps: caso necessite posso enviar a função pois ela deve ser tratada não somente no bairro mas em cedente, endereço, cidade e etc..

     

    Não foi implementado ainda a consulta de boletos pois o mesmo só possui endpoint para consultar individualmente boleto pelo Nosso número, foi solicitado ao banco consulta em lista com mais filtros ex: data de recebimento, data de processamento etc, conforme outro bancos, e o mesmo respondeu que já estão trabalhando nisso, segue print da conversa.

    ps: por falta de tempo não implementei a consulta índividual, mas pretendo assim que o banco liberar a consulta em lista
    image.thumb.png.7c52139c5c864f19047ce241cbbfcbe0.png

     

     

    ACBrBoletoSantander.zip

  11. Boa noite @Jéter Rabelo Ferreira , Sim o componente está utilizando sua classe ACBrBoletoW_Santander_API que é baseada em REST, mas para ela ser utilizada devemos passar no componente 

    ACBrBoleto.Configuracoes.WebService.VersaoDF := 'V1';

    Caso contrário realmente ele vai utilizar o padrão Soap, segunda sem falta vou postar o código com algumas melhorias em cima da sua classe para você nós ajudar na análise.

    TMJ

    • Curtir 1
  12. 20 horas atrás, Maicon Samp disse:

    Boa tarde, como posso fazer o teste usando o demo ? onde encontro o apk mSitef para fazer a chamada ?

    Bom dia @Maicon Samp

    A rotina para testar todo o ambiente:

    1º Entrar em contato com o pessoal da Software Express pelo 011 3170-5353 e solicitar o m-Sitef e o SitDemo
      #Observações:
               -existe 2 versões de m-Sitef uma para Android puro que é o seu caso (D2mini) e um para gPos700X da Gertec(eles vão te perguntar isso)
               -O SitDemo e um programa que deve ser instalado em uma maquina servidora ele é o responsável pela comunicação com as Adquirentes
    2º Instalar o m-Sitef no seu D2Mini(após instalado ele não aparecer como um app normal, ficando oculto no sistema, logo não precisa de configuração)

    3º Instalar o SitDemo em uma maquina servidora ex: windows e executar o SitDemo.exe 

    4º Compilar o TEFAndroidDemo e configurar o IP do servidor (passo 3) e código de loja (mo seu caso é homologação\testes deve ser usado 8 zeros ex "00000000"

    5º Efetuar seus testes.

    • Obrigado 1
  13. 9 minutos atrás, Daniel InfoCotidiano disse:

    Boa tarde @Warquia
    O @Jéter Rabelo Ferreira tinha criado, mas como padrão a equipe de boleto, removeu a propriedade workspace, mas se vc informar o workspace no CedenteWS.KeyUser vai funcionar.
    Esta instrução está dentro do leiame.txt
    No arquivo anexado acima.

    image.png

     

    @Daniel InfoCotidiano, boa tarde, sim ententi é concordo que deve ser usado em KeyUser para melhor compatibilidade(inclusíve já estou usando as units suas preparadas para usar o keyUser),
    mas a dúvida é se o amigo @Jéter Rabelo Ferreira tinha criado um endpoint para gerar o "Workspaces/KeyUser" via postman ou aplicativo do banco, porque não encontrei nenhum endpoint dentro da classes do Santander para tal ação

    segue um print da página 26 da documentação https://developer.santander.com.br/sites/default/files/2023-05/user_guide_hub_de_cobranca_pt_br_v2_0_23_05.pdf

     

    image.thumb.png.5e20657cf8dda5bd5492943c1a15e282.png

  14. 1 hora atrás, Dércio Luis Zanatta disse:

    Boa tarde

    Só para constar, entre em contato com o suporte da Softwareexpress, eles solicitaram os .dmp das transações testes que fiz e afirmam que a automação está enviando o comando de confirmação da transação e que se esse comando não for enviado, a transação fica pendente, o comportamento é o mesmo da Clisitef, segundo eles...

     

    Hum, desconheço isso. eles não informaram tal informação no manual enviado, mas nós deixe informado por gentileza caso tenha informação do tala comando informado. 
    outra informação e que eles enviam um app construído no android studio para validar o fluxo talvez ele sirva de apoio.

    TMJ

  15. 3 horas atrás, Dércio Luis Zanatta disse:

    Boa tarde @warquia

    No fluxo de transações não aparece a opção "Digitado"  quando selecionado "Crédito". O roteiro de pré homologação da Softwarexpress existe que se faça uma transação de Crédito "digitada"..  Existe alguma configuração no componente para habilitar isso ?

    Boa tarde, sim ele é configurado no servidor do sitef e não no Componente

  16. Você tem 2 opções: 
    1º Continuar a numeração apartir do ultimo número NFCe e Série do bling (mas cuidado para não continuar emitindo no bling pois pode ter duplicidade de número e a sefaz vai negar a emissão)
    2º Utilizar um novo número de série ex: 003 e iniciar apartir da numeração 1(desde que nunca foi utilizado esse número nessa série) 
         (Alguns estados devem ser comunicado a utilização de novo número de série. Verifique com o contador do cliente se tem alguma objeção a isso)

  17. 37 minutos atrás, Dércio Luis Zanatta disse:

    Boa tarde

    OBS: Infelizmente o Sitef é um mal necessário... Atualmente não existe uma solução TEF mais completa no mercado..  mas vamos lá

    Notei outro problema aqui em meus testes..

    Mesmo configurando ConfirmarTransacaoAutomaticamente := False  as transações estão sendo confirmadas automaticamente...

     

    @Dércio Luis ZanattaSegundo suporte o MSitef ainda não trabalha com transação pendente ou seja o "ConfirmarTransacaoAutomaticamente" é indiferente nesse caso. Mas gostaria que pudesse validar isso com o Suporte da Software Express para termos uma segunda visão das informações passadas por eles.

  18. Segue em anexo correções feitas para retornar RespostaTEF.CodigoBandeiraPadrao MSitef e ElginIDH

    Sobre as Parcelas com retorno do vencimento "RespostaTEF.Parcelas[0].Vencimento" segundo o suporte ainda não retornam essa informação, somente a quantidade de parcelas "RespostaTEF.QtdParcelas" (aconselho abrir um suporte com a Software Express para mais informação sobre o retorno do campo)

    Ps: Encontrei mais uma inconsistência dentro do MSitef já abrir um novo chamado referente a loop de mensagem (segue video que enviei a eles para entender https://www.youtube.com/watch?v=x70pg58dx_c 

    Att.

    Correcoes.zip

    • Obrigado 1
  19. 10 minutos atrás, Daniel Simoes disse:

    Humm.. acho que isso pode requerer  NDA ou outros acordos com o pessoal da Sw.Express...

    Minha "bronca" com eles, é que há alguns anos atrás, liguei lá, me apresentei, expliquei o que é o ACBr e quantas empresas antede, e solicitei apoio técnico e o envio dos SDKs... e eles foram enfáticos em me negar essas informações... então após isso, nunca mais tentei contato com eles, e nem tenho interesse em tentar novamente...

    @Daniel Simoes  Você acertou em cada palavra, inclusive após ela ser adquirida por outra empresa o atendimento caiu bastante, para ter uma ideia esse chamado foi fechado semana passada sem resolução e tive que ligar novamente questionando o fechamento, antigamente tinha mais contato com eles, mas especificamente na época da 7pdv onde tinhamos que fazer homologações presencialmente, porém hoje não conheço mais ninguém de lá.

    Vamos que vamos!

  20. 7 horas atrás, Dércio Luis Zanatta disse:

    Bom dia

    Estou dando sequencia nos testes aqui, utilizando MSitef e o componente ACBRTEFAndroid e estou com algumas dúvidas sobre as respostas.

    1 -  RespostaTEF.CodigoBandeiraPadrao está retornando em branco

    2 -  RespostaTEF.Parcelas[0].Vencimento  está retornando 29/01/1900  nas transações parceladas.

     

    -Sobre a pegunta: CodigoBandeiraPadrao e os dados do parcelamento já abrir um chamado(inclusive antigo mes 04/2023) junto a Software Express onde essas informações devem ser retornadas dentro do campo TIPO_CAMPO no formato json porém estão vazio os seus retornos

    -Outro problema encontrado que creio ser um possível erro no mSitef(Onde quando o cliente seleciona a "Opção sem pinpad/Digitado" o mSitef está fechando e retornando com uma transação válida) 
      mas so ocorre quando se usa pinpads externos, no caso do gPos700x creio que não cai nesse problema

    Segue abaixo o número do chamado aberto na SofwareExpress

    image.thumb.png.7bf2d2ba956c613cc9c355169d187a18.png

     

    • Obrigado 1
  21. 1 hora atrás, Dércio Luis Zanatta disse:

    Boa tarde Daniel..

    Consegui fazer o que eu queria da seguinte forma:

        tthread.CreateAnonymousThread(Procedure
        Begin
          tthread.Current.FreeOnTerminate := true;
          ExecutarPagamentoTEF ;
          repeat

          until (Trim(VarStringRet_Tef)<>'');

          tthread.Synchronize(nil,
          procedure
          begin
            if VarRet_Tef=False then
               ShowMessage('Transação TEF não executada '+VarStringRet_Tef)
            Else
               ShowMessage('Transação TEF ok '+VarStringRet_Tef+' NSU:'+VarNsu+' Rede:'+VarRede+' Bandeira:'+VarBandeira+' Transação:'+VarTopercao) ;
          End) ;
       End).Start;
     

    No enveto QuandoFinalizarOperacao:

    VarStringRet_Tef:=RespostaTEF.TextoEspecialOperador ;

    Dessa forma o programa fica "em loop"  no repeat dentro da Thread e só libera quando a mensagem quando receber o  RespostaTEF.TextoEspecialOperador 

    Agora estou com outro problema:

    o RespostaTEF.CodigoBandeiraPadrao   está retornando vazio...  Não deveria retornar o código da bandeira padrão ?

     

     

    @Dércio Luis Zanatta não aconcelho tratar os retornos usando repeat ainda mais usando thread, já fiz isso a um tempo atrás para tratar mensagens de SIM e NÃO, porém em versões de androids mais novas se não me engano >=9  ele vai ocasiona um Overflow no App e travar(tente rodar sua aplicação em SO mais atuais para ter certeza se esse é o caminho)

    @Daniel Simoes sinceramente eu entendi a pergunta totalmente errada(pensei que estava dizendo que os indices são iguais entre Sitef e Elgin-Porque são os mesmo apps) vou olha isso com urgência a respeito dos índices possivelmente iguais ao PAY-GO ps: já adianto que usei a constantes com a mesma nomenclatura da paygo rsr

     

     

     

     

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