
Luciano Rodrigues Pereira
Membros-
Total de ítens
214 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Luciano Rodrigues Pereira postou
-
API Cobrança Itaú - Consulta Detalhes
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
O que identifiquei é que quando informo IndicadorPix = true, o ACBr seta o x-itau-apikey e quando = false não seta, conforme imagem do fonte do ACBr abaixo. Imagino que esse x-itau-apikey (que é o client_id) seja obrigatório na consulta, ao menos no postman é, independente de IndicadorPix. procedure TBoletoW_Itau_API.DefinirKeyUser; begin if Boleto.Cedente.CedenteWS.IndicadorPix and Assigned(ATitulo) then FPKeyUser := 'x-itau-correlationID: ' + Boleto.Cedente.CedenteWS.ClientID else begin FPHeaders.Add('x-itau-apikey: ' + Boleto.Cedente.CedenteWS.ClientID); FPHeaders.Add('x-itau-correlationID: ' + Boleto.Cedente.CedenteWS.ClientID); end; end; No Log da consulta Ok onde IndicadorPix = false -> x-itau-apikey: dcb6c030-717e-4af6-82f3-7ab80987deb4 x-itau-correlationID: dcb6c030-717e-4af6-82f3-7ab80987deb4 No Log da consulta com erro onde IndicadorPix = true -> x-itau-correlationID: dcb6c030-717e-4af6-82f3-7ab80987deb4 -
API Cobrança Itaú - Consulta Detalhes
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
O ACBr já fez a atualização ontem mesmo (24/09/2024). Uma última coisa em relação à esta pesquisa que não entendi. Se informo IndicadorPix = true a consulta retorna retorna vazia com o erro "Não o foi possível processar essa requisição. Por favor, procure a documentação da API.". Log em anexo. Se informo IndicadorPix = false a consulta retorna Ok. Log em anexo. Mas o Get é o mesmo, independente do IndicadorPix. Eu achei que a informação de IndicadorPix só tinha influencia na hora de registrar o boleto, não na hora de consultar. De qualquer forma mesmo consultando os boletos que foram registrados com Pix se informo IndicadorPix = true dá o erro na consulta. dim - consulta com erro.txt dim - consulta Ok.txt -
API Cobrança Itaú - Consulta Detalhes
um tópico no fórum postou Luciano Rodrigues Pereira ACBrBoleto
1. O Json que o ACBr está retornando na consulta detalhes de um título não está trazendo as informações de liquidação do título (bloco abaixo) "pagamentos_cobranca": [ { "numero_agencia_recebedora": "5749", "data_inclusao_pagamento": "2024-08-23T09:42:28", "valor_pago_total_cobranca": "336.35", "codigo_instituicao_financeira_pagamento": "1", "descricao_canal_pagamento": "3", "descricao_meio_pagamento": "2", "valor_pago_desconto_cobranca": "9.36", "valor_pago_multa_cobranca": "0.00", "valor_pago_juro_cobranca": "0.00", "valor_pago_abatimento_cobranca": "0.00" } ], O Itaú explicou, testei e realmente o problema é que o parâmetro view tem de ser igual à "specific" e não "full" como está no ACBr (linha 339 de ACBrBoletoW_Itau_API). Já fiz a modificação, segue o fonte (.pas) para sua análise e atualização. 2. Tem como verificar o tópico aberto em relação à movimentação da API do Itaú? ACBrBoletoW_Itau_API.pas -
API Boleto Itaú - Movimento
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Dá para dar uma olhada neste tópico? -
Estou testando a movimentação dos títulos do banco Itaú, mas não está dando certo. Qualquer data que eu coloco ele retorna sempre o mesmo resultado (os mesmos 20 títulos), o que não faz sentido nenhum. Além do mais, não estou vendo o parâmetro data da movimentação na URL no log. No Itaú essa movimentação é chamada de francesinha, e você tem a francesinha resumida (que é a soma da movimentação do dia, por isso não serve) e tem a francesinha detalhada, que acredito ser a correta que devemos consultar. Esse Log esta consulta em anexo mesmo eu solicitei a movimentação de 17/09/2024 e é o mesmo log que traz para qualquer data que eu consulte. E eu não faço a menor ideia de que data de movimentação se refere, pois esse Json não é o mesmo da francesinha que tem no manual. dim consulta titulo liquidado.txt
-
A API do Itaú no ACBr só foi implementada a inclusão de boletos? Não tem alteração de vencimento, alteração de desconto, baixa, protesto, consulta de boleto, consulta de movimentação, nada? É só inclusão de boleto???
-
API Cobrança Sicoob - Movimentação
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Daniel, eu quis dizer em relação à outra consulta (tpConsultaDetalhes), pode usar sim para a tpConsulta. Meu medo maior na verdade é em relação à registro e alteração de boletos. Caso não dê certo com os dados da outra pessoa pode usar estes aí pois todas as outras requisições estão funcionando de boa. A requisição da movimentação do Sicoob é bem complicada. Era só para fazermos a requisição e ela devolver um Json, mas pense complicação que inventaram? Você faz a pesquisa da movimentação e ao invés de trazer um retorno Json, ele traz um codigoSolicitacao Ai depois você faz outra requisição com esse código para obter um ou mais de um IdArquivo e isso quando estiver disponivel. Aí depois você faz uma terceira requisição com cada um destes IdArquivos para baixar os arquivo zipados Aí você vai ter de descompactar esses arquivos para obter os Json. Pense no gênio, esse cara que criou essa requisição!? -
API Cobrança Sicoob - Movimentação
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Enviado e-mail conforme solicitado. Peço total cuidado e sigilo com relação à essas credenciais, pois estamos falando de produção e os dados são de um cliente meu. Favor usar exclusivamente para testes de requisição da movimentação. Não usar para registro, alteração ou mesmo consulta de boletos. -
Boleto Hibrido - Modelo de impressão
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Em relação à pergunta 2 eu já consegui, continuo sem saber de onde o ACBr puxa o o QRCode uma vez que não está ligado à nenhum Dataset. Mas no meu caso eu usei um QRCode da paleta do FastReport e liguei com o campo EMV do meu Dataset e deu tudo certo. Só gostaria que você confirmasse a pergunta 1. -
Boleto Hibrido - Modelo de impressão
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
1. Eu preciso adicionar na lista de boletos para fazer a impressão usando o BoletoPix.fr3. NÃO??? Eu adicionei assim e deu certo: Titulo.QRCode.Emv:= 'xxxxxxxxxxxxxx' 2. Eu tenho um modelo que eu criei, não dava para usar o BoletoFatura.fr3 por conta da complexidade de juntar minha fatura com o boleto. Esse meu modelo (fr3) está ligado ao meu Dataset e os campos do Boleto do ACBr eu transfiro para meu Dataset e funciona perfeitamente. Só que esse meu modelo não tem o QRCode do boleto hibrido e estou precisando acrescentar. Mas analisando o BoletoPix.fr3 praticamente todos os campos do boleto estão ligados aos Datasets do modelo, por exemplo o BarCode1 está ligado ao <Titulo."CodBarras">, a Logo do banco está ligada ao <Banco."DirLogo"> e <Banco."Numero">. Enfim, todos estão ligados aos Datasets do modelo. Como tem de ser, afinal é uma lista. Só que o QRCode não está ligado à campo nenhum de nenhum Dataset e o BoletoPix.fr3 imprime de boa o QRCode quando eu seto o Titulo.QRCode.Emv. Como ele faz isso? de onde ele puxa esse QRCode no BoletoPix.fr3?? Eu preciso compreender isso para adaptar ao meu modelo. Deu para entender? -
Boleto Hibrido - Modelo de impressão
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Eu adicionei assim: QRCode.Emv:= 'xxxxxxxxxxxxxx' e deu tudo certo. E eu preciso adicionar não só no retorno. Pois quando vou imprimir uma lista de boletos eu preciso dele para usar o BoletoPix.fr3. NÃO??? -
Boleto Hibrido - Modelo de impressão
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Já achei: QRCode.Emv:= 'xxxxxxxxxxxxxx' -
Boleto Hibrido - Modelo de impressão
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Certo. Entendi. Outra dúvida: No retorno do Sicredi por exemplo retorna o QRCode uma string como abaixo que o componente armazena em ARetornoWS.DadosRet.TituloRet.EMV 00020101021226950014br.gov.bcb.pix2573pix.sicoob.com.br/qr/payload/v2/cobv/e736df1b-1389-4b96-a070-c8dddac768de5204000053039865802BR5924JULIO PEREIRA DE OLIVEIRA6008Brasilia62070503***630435A3 E na impressão do BoletoPix.fr3 é esperado uma imagem e não string. PixTexto.Visible := ImgEmvQrcode.Picture.Width > 0; Na criação do titulo na lista (Boleto.CriarTituloNaLista) como eu adiciono esse QRCode? tentei fazer assim: Titulo.QrCode:= 'xxxxx' <<-- a string de DadosRet.TituloRet.EMV mas dá tipos incompatíveis. -
Os boletos que eu venho registrando e imprimindo são boletos sem a informação do QR Code do boleto hibrido. Agora estou querendo passar a trabalhar com boleto hibrido. Os clientes já habilitaram lá na carteira de cobrança deles essa opção. Eu sei que para registrar o boleto com essa opção eu preciso fazer Boleto.Cedente.CedenteWS.indicadorPix:= true Minha dúvida (independente do banco): Eu imprimia com o modelo "Boleto.fr3" e agora para o boleto hibrido tenho de usar "BoletoPIX.fr3" Só que eu tenho vários boletos que foram impressos sem o Indicador PIX e outros que serão impressos com IndicardoPIX. Como vou imprimir todos na mesma lista se eles teriam de usar modelos fr3 diferentes? O arquivo BoletoPIX.fr3 não tem em seu código uma verificação se o indicadorPIX é verdadeiro ou false para imprimir ou não o QR Code? Caso negativo é possível acrescentar? Se ele trouxer no DataSet essa informação é fácil.
-
API Cobrança Sicoob - Movimentação
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Era isso que você queria saber? Sabe dizer como está o desenvolvimento desta requisição de movimentação? -
API Cobrança Sicoob - Movimentação
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Sim tenho. Para homologação se usa: Client ID: 9b5e603e428cc477a2841e2683c92d21 Access token (Bearer): 1301865f-c6bc-38f3-9f49-666dbcfc59c3 Número do cliente: 25546454 Modalidade: 1 Escopos boletos_inclusao boletos_consulta boletos alteracao Em relação aos arquivos .CRT, .KEY e .PFX também tenho e já estão funcionando em produção. Para homologação só precisa o .PFX que você usa no postman. Esse é o link do manual da Versão 3: API Cobrança Bancária Sicoob V3 (getpostman.com) -
API Cobrança Sicoob - Movimentação
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Atualizei agora o ACBr e não tem nada de movimento ainda no ACBrBoletoW_Bancoob_APIV3 não. Realmente é bem complicado o Sicoob. Você faz a pesquisa da movimentação e ao invés de trazer um retorno Json, ele traz um codigoSolicitacao Ai depois você faz outra requisição com esse código para obter um ou mais de um IdArquivo Aí depois você faz uma terceira requisição com cada um destes IdArquivos para baixar os arquivo zipados Aí você vai ter de descompactar esses arquivos para obter os Json. Pense no gênio, esse cara que criou essa requisição!? -
API Cobrança Sicoob - Movimentação
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
API de Cobrança (Boletos). A consulta de boletos (tpConsultaDetalhes) já testei e está Ok. Me refiro à requisição de movimentação (tpConsulta) -
Ainda não foi implementada a requisição de movimentação da carteira do Sicoob?
-
API Cobrança Sicoob - Versão
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Eu vou informar VersaoDF:= 'V2' para trabalhar com a versão 3 do Sicoob ou versão 2? O ACBr então não está preparado para a versão 3, é isso? -
Existem 3 versões da API do Sicoob, atualmente a versão 1 não funciona mais. A 2 acho que tem prazo para deixar de funcionar. O ACBr está funcionando com a versão 3? e onde informo a versão no ACBr e com que valor?
-
API - Retorno de consulta de Movimento
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Encontrei. Já no inicio da procedure ele cria o item na lista. LListaRetorno := ACBrBoleto.CriarRetornoWebNaLista; Por isso a lista de retorno será sempre maior que zero. O jeito será eu testar se essa lista trouxe algum número para o título para eu trabalhar no meu BD. Algo como: if (seuNumero <> '') or (NumeroDocumento <> '') or (NossoNumero <> '') or (NossoNumeroCorrespondente <> '') then -
API - Retorno de consulta de Movimento
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
ACBr testa se ListaRejeicao.Count = 0 para criar a lista de retorno e mesmo quando não há registros a lista de rejeições será zero mesmo. Mas logo em seguida, tem um "for I := 0 to Pred(LJsonArray.Count) " que deveria não criar nada na lista pois LJsonArray.Count deve ser zero conforme mostra o retorno abaixo: 16/08/24 10:51:59:470 - Retorno Envio: {"items":[],"hasNext":false} Então não entendo porque TotalListaRetornoWeb é igual a 1. -
API - Retorno de consulta de Movimento
Luciano Rodrigues Pereira replied to Luciano Rodrigues Pereira's tópico in ACBrBoleto
Desculpe minha ignorância Juliomar, mas o HTTPResult é igual a 200, ou seja, Boleto.Enviar retorna verdadeiro e TotalListaRetornoWeb é > 0, porque é igual a 1. Mesmo não havendo movimento. Entendeu?