danielsk8
Membros-
Total de ítens
26 -
Registro em
-
Última visita
danielsk8's Achievements
-
Olá pessoal, Estou com dificuldades no tratamento de timezone nos campos calendario.criacao e pix[0].horario retornados pela API PIX de alguns bancos e gostaria de saber como vocês estão resolvendo isso. O problema: O padrão do Banco Central define que datas com sufixo Z estão em UTC. Porém identificamos que Santander (033) e Itaú (341) retornam esses campos com Z mas já em horário de Brasília (BRT), ignorando o padrão. Exemplos reais: Santander — diferença entre criacao e horario de pagamento: 34 segundos → já BRT calendario.criacao : 2026-04-24T06:13:47.000Z pix[0].horario : 2026-04-24T06:14:21.000Z Itaú — diferença entre criacao e horario de pagamento: 59 segundos → já BRT calendario.criacao : 2026-04-03T16:00:17.000Z pix[0].horario : 2026-04-03T16:01:16.000Z Demais bancos (Sicoob, Bradesco, BB, Nubank etc) — diferença ~180 minutos → Z real UTC, conversão necessária. O que já implementamos: Tratamos por FCodigoBanco — para 033 e 341 usamos EncodeDateTime extraindo as posições fixas do ISO8601 ignorando o Z. Para os demais aplicamos TTimeZone.Local.ToLocalTime(). As dúvidas: Existe alguma propriedade no ACBr que já resolve isso automaticamente, tipo um flag indicando se a data já está em BRT? Algum outro banco além de Santander e Itaú tem esse comportamento de Z falso? Existe discussão aberta sobre isso no repositório do ACBr? Obrigado!
-
bom aqui agora deu certo baixei os arquivos novamente e segui os passo desde video baixei o arquivo agenteclisitefwin32_simulado.zip atualizei as dlls CliSiTef32I.dll libcurl32.dll libemv.dll QREncode32.dll
- 18 replies
-
- tef
- clisitef - pinpad
- (e 2 mais)
-
tambeme estou com este mesmo problema... o qrcode nao aparece na pinped o pinped é um Gertec V2.12 aparece na tela do demo mas nao vai para o pinped
- 18 replies
-
- tef
- clisitef - pinpad
- (e 2 mais)
-
Pix Dinâmico para Boletos bancários ( manual )
danielsk8 replied to danielsk8's tópico in ACBrBoleto
Agenda evolutiva do Pix cobrança https://www.bcb.gov.br/estabilidadefinanceira/pix -
Gostaria de compartilhar um manual do Pix (dinâmico e estático). Recebi a informação de que será possível gerar qrcodes com datas futuras e ainda com informações de vencimento, multa, juros... Pode ser a transição do código de barras de boletos para o uso do pix e quem sabe o fim do envio de arquivos para registros bancários https://www.bcb.gov.br/content/estabilidadefinanceira/forumpireunioes/Anexo I - Padrões para Iniciação do PIX.pdf Anexo I - Padrões para Iniciação do PIX.pdf
-
Talvez eu TB possa ajudar.. estou usando o ws da caixa em produção a tempos
-
Fiz uma rotina para salvar o email enviado pelo ACBR em uma pasta no servidor, como a pasta de Itens Enviado ou outra qualquer. Espero que seja util. Seguem tb uma classe completa onde passo todas as configs .. se quiserem da uma olhada.. uses IdIMAP4, ACBrMail, IdMessage; procedure TEmail_Componente.Salvar_Email_Enviado; var mensagem : TIdMessage; strm : TMemoryStream; IdIMAP4 : TIdIMAP4; Arquivo_EML : TIdMessage; begin //============= se a pasta para salvar o email for informada salva uma copia nela mensagem := TIdMessage.Create(nil); Arquivo_EML := TIdMessage.Create(nil); strm := TMemoryStream.Create; ACBrMail.SaveToStream(strm); strm.Position := 0; mensagem.LoadFromStream(strm); strm.Position := 0; Arquivo_EML.LoadFromStream(strm); IdIMAP4 := TIdIMAP4.Create(nil); IdIMAP4.ConnectTimeout := 30000; IdIMAP4.ReadTimeout := 30000; IdIMAP4.Username := 'Usuario'; IdIMAP4.Password := 'Senha'; IdIMAP4.Port := IMAP_Porta; IdIMAP4.Host := 'IMAP_Host'; IdIMAP4.Connect(); //========== se a pasta nao existir ela é criada ============ IdIMAP4.CreateMailBox( 'Nome_pasta_enviado' ); //========== Seleciona a pasta ============ IdIMAP4.SelectMailbox( 'Nome_pasta_enviado'); //========== Salva a msg na pasta ============ IdIMAP4.AppendMsg( 'Nome_pasta_enviado', mensagem); //=======para listar as pastas que existem no servidor e pegar o nome certinho use // IdIMAP4.ListMailBoxes(memo1.Lines); // Para salvar o arquivo no banco de dados // qrGravaEmail.FieldByName('ARQUIVO_EML').Assign(strm); IdIMAP4.Disconnect(); mensagem.Destroy; strm.Destroy; Arquivo_EML.Destroy; IdIMAP4.Destroy; end; Email_Class.pas
-
Entendi. Usando o idSmtp eu envio o e-mail através de uma TIdMessage.. no acbr não teria como eu recuperar a message para repassar para o imap? Realmente vou utilizar outro componente para imap..
-
Ola pessoal Uma necessidade que surgiu agora foi de salvar os email enviados na caixa de "Itens Enviados" usando a rotina abaixo eu consigo salvar em qualquer pasta no me servidor utilizando o componente TIdSMTP junto com o TIdIMAP4 mas eu preciso passar TIdMessage como paramentro. IdIMAP41.SelectMailbox('INBOX.ITENS_ENVIADOS'); IdIMAP41.AppendMsg('INBOX.ITENS_ENVIADOS', IdMessage ); Como minha rotina de email esta toda amarrada no ACBR e funcionando 100% gostaria de manter e nao precisar reescrever obrigado
-
tb estou na espera...
-
acredito que somente é necessário que seu contrato ( convenio ) esteja liberado no sistema para q você já possa enviar os xml para WS...
-
Não se se entendi direito.. não existe a necessidade de outra aplicação para enviar os dados para a CEF.. é gerado um arquivo para cada boleto e a conexão é feita diretamente nos servidores do Banco - Através do WebService então tecnicamente vc vai fazer um loop em todos os seus boletos.. gerar o xml e enviar para o banco registrar...
-
Já estou usando em produção para consultar os títulos e para registrar... segue a classe que fiz para facilitar o uso e algumas melhorias pessoais... mas os créditos são todos de vcs q compartilharam os fontes.. valeu; Este é um exemplo de uso WS_CEF := TWebService_CEF_SIGCB.Create; WS_CEF.Beneficiario_CodigoCedente := Params.ItemsString['Cod_Cedente'].AsString; WS_CEF.Beneficiario_Cnpj := Params.ItemsString['Cnpj'].AsString; WS_CEF.Beneficiario_Agencia := Params.ItemsString['Agencia'].AsString; WS_CEF.Titulo_Nosso_numero := Params.ItemsString['Nosso_Numero'].AsString; result := Xml_To_Json( WS_CEF.Consultar_Boleto_XML); ////////result := Xml_To_Json( WS_CEF.Registrar_Boleto ); FreeAndNil( WS_CEF); WebService_CEF_SIGCB.pas
-
Amarildo de Matos started following danielsk8
-
Estou estudando o RestDataWare " https://www.restdw.com.br" tenho a ideia de enviar os dados dos boletos para um webservice criado com o RestDataWare e meu webservice monta e transmite o Xml de registro.. retornando apenas os dados de retornos da CEF.. Assim centralizo todos os registros de boletos pelo meu Webservice... mas ainda estou na parte de montar o xml de remessa..
