Ir para conteúdo
  • Cadastre-se

Luciano Rodrigues Pereira

Membros
  • Total de ítens

    214
  • Registro em

  • Última visita

Tudo que Luciano Rodrigues Pereira postou

  1. 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
  2. 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
  3. 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
  4. Dá para dar uma olhada neste tópico?
  5. 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
  6. 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???
  7. Ainda não foi implementada. Enquanto isso não acontece você precisa consultar todos os boletos (tpConsultaDetalhes), aí você vai saber quais foram liquidados, baixados, etc., pois esta informação está nos detalhes do boleto.
  8. 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!?
  9. 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.
  10. 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.
  11. 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?
  12. 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???
  13. Já achei: QRCode.Emv:= 'xxxxxxxxxxxxxx'
  14. 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.
  15. 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.
  16. Era isso que você queria saber? Sabe dizer como está o desenvolvimento desta requisição de movimentação?
  17. 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)
  18. 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!?
  19. API de Cobrança (Boletos). A consulta de boletos (tpConsultaDetalhes) já testei e está Ok. Me refiro à requisição de movimentação (tpConsulta)
  20. Ainda não foi implementada a requisição de movimentação da carteira do Sicoob?
  21. 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?
  22. 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?
  23. 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
  24. 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.
  25. 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?
×
×
  • 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.