-
Total de ítens
224 -
Registro em
-
Última visita
-
Days Won
4
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Warquia
-
-
Em 26/02/2025 at 12:34, Daniel Simoes disse:
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.
\º/ -
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. -
@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.
-
4
-
-
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 e timeoutColeta.
Ps: não consegui testar a opção tokenRegistroTls porque não a obtive a tempo via Software Express.
-
1
-
-
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).
-
1
-
-
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)"
-
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)
-
3
-
-
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.pasBoa 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
-
Segue conforme combinado com algumas observações:
1º 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
2º @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..3º 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
-
@Daniel InfoCotidiano vou fazer uma análise dos últimos arquivos enviados pelo @Jéter Rabelo Ferreira e retorno com o resultado.
-
1
-
-
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
-
1
-
-
@Daniel InfoCotidiano creio que amanhã envio as classes com algumas correções
Att,
-
1
-
-
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.-
1
-
-
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.
@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çãosegue 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
-
@Jéter Rabelo Ferreira boa tarde, Você criou o "Workspaces" via postman ou dentro da aplicação do banco?
-
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
-
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
-
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) -
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.
-
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.
-
1
-
-
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!
-
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 problemaSegue abaixo o número do chamado aberto na SofwareExpress
-
1
-
-
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 ;
repeatuntil (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
-
1
-
-
@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,
Componente ElginTef e MSitef Android
em Dúvidas sobre TEF
Postado
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!