Ir para conteúdo
  • Cadastre-se

[ACBR-8655]Implementação de Lista de Boletos Liquido com QR CODE Bradesco via API do site bradesco developers


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros
Postado

Bom dia, fiz a implementação da lista de boletos liquidado por periodo com QR CODE Bradesco via API do site developers. Abaixo tem os detalhe de como usar..

 Titulo := ACBrBoleto.CriarTituloNaLista;
  with Titulo do
  begin
    Carteira  :='sua_carteira_aqui';
  end;

  ACBrBoleto.Cedente.CedenteWS.IndicadorPix :=True;
  ACBrBoleto.Configuracoes.WebService.Filtro.Clear;
  ACBrBoleto.Configuracoes.WebService.Filtro.indicadorSituacao        := isbBaixado;
  ACBrBoleto.Configuracoes.WebService.Filtro.dataMovimento.DataInicio := DataInicial.Date;
  ACBrBoleto.Configuracoes.WebService.Filtro.dataMovimento.DataFinal  := DataFinal.Date;
  ACBrBoleto.Configuracoes.WebService.Filtro.indiceContinuidade       := 0;
  ACBrBoleto.Configuracoes.WebService.SSLCryptLib        := cryWinCrypt;
  ACBrBoleto.Configuracoes.WebService.SSLHTTPLib         := httpOpenSSL;
  AcBrBoleto.Configuracoes.WebService.SSLType            := LT_TLSv1_2;
  ACBrBoleto.Configuracoes.WebService.TimeOut            := 50000;
  ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := True;

  ACBrBoleto.Configuracoes.WebService.ArquivoCRT   := 'seu_certificado_bradesco.crt';
  ACBrBoleto.Configuracoes.WebService.ArquivoKEY   := 'sua_certificado_bradesco.key';

  ACBrBoleto.Configuracoes.WebService.Operacao := tpConsulta;
  ACBrBoleto.Enviar;

Obs: nessa mesma unit já tem a consulta do boleto individual (2ª via) com qrcode via site developers que ainda não está no svan do ACBr.

 

ACBrBoletoRet_Bradesco.pas ACBrBoletoW_Bradesco.pas

  • Curtir 2
  • Consultores
Postado

Bom dia,


Obrigada pela contribuição, me breve lhe retornaremos.

At.

Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Daniel InfoCotidiano changed the title to [ACBR-8655]Implementação de Lista de Boletos Liquido com QR CODE Bradesco via API do site bradesco developers
  • 4 semanas depois ...
  • Consultores
Postado

Ainda não está concluido.

Peço que aguarde um pouco mais.

Em 26/01/2026 at 09:20, Fernanda Penteado disse:

Bom dia! Temos alteração no status dessa atividade? Estamos aguardando tambem!! Grata!!

 

Valter Patrick
Gerente de Projetos na empresa CTEC
Consultor ACBr
(33)98400-0936
GitHub: https://github.com/valterpatrick

Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

  • Consultores
Postado

@Jhonlenon Ribeiro
Boa tarde !
Primeiramente obrigado pela colaboração.
Iniciei hoje a validação da contribuição.
Esta funcionando esta consulta em lista com suas credenciais normalmente ou teve modificações após este período;

Como tem dados sensiveis (e vc nao é PRO, nao consigo mudar este topico para privado), vc pode por favor enviar um email para [email protected] com o log webvservices para nós dos testes, anexando o link deste post para identificarmos vc
Caso tenha atualização da unit, so anexar a unit atualizada. obrigado !
Estou recebendo este erro com suas units:
Código do Envio: 403 1.1 Forbidden

De qq forma estou fazendo os testes  p ajustar. mas fiquei curioso ja q no seu ambiente entendo q esta funcionando
estou testando em sandbox. nao sei se chegou a testar em sandbox em seu ambiente.
Nao tenho credenciais de producao.

 

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros
Postado (editado)

Boa tarde @Daniel InfoCotidiano  acabei de testar a unit e está funcionando 100%...eu entendo você...observe que no portal developers Bradesco tem a parte sandbox onde você foi e tem outra parte que é documentação..eu fiz direto em produção...vou postar o log abaixo..eu alterei os dados como CNPJ e conta por segurança...mais o resto do json é real...

 

10/02/26 17:19:06:938 -03:00 - Autenticando Token... 
10/02/26 17:19:06:939 -03:00 - Comando Enviar: TOAuth
10/02/26 17:19:06:939 -03:00 - URL: [POST] https://openapi.bradesco.com.br/auth/server-mtls/v2/token
10/02/26 17:19:07:253 -03:00 - Validade: 10/02/2026 18:19:07
10/02/26 17:19:07:254 -03:00 - Comando Enviar: TBoletoW_Bradesco
10/02/26 17:19:07:254 -03:00 - Comando Enviar: {"cpfCnpj":{"cpfCnpj":"86623651","filial":"0001","controle":"95"},"produto":"9","negociacao":"42910067869","dataMovimentoDe":0,"dataMovimentoAte":0,"dataPagamentoDe":"01022026","dataPagamentoAte":"10022026","origemPagamento":0,"valorTituloDe":0,"valorTituloAte":0,"paginaAnterior":0}
10/02/26 17:19:07:254 -03:00 - URL: [POST] https://openapi.bradesco.com.br/boleto-hibrido/cobranca-lista/v1/listar
10/02/26 17:19:07:434 -03:00 - Retorno Envio: TBoletoW_Bradesco
10/02/26 17:19:07:434 -03:00 - Código do Envio: 200 1.1 OK
10/02/26 17:19:07:451 -03:00 - Autenticando Token... 
10/02/26 17:19:07:451 -03:00 - Comando Enviar: TOAuth
10/02/26 17:19:07:451 -03:00 - URL: [POST] https://openapi.bradesco.com.br/auth/server-mtls/v2/token
10/02/26 17:19:07:778 -03:00 - Validade: 10/02/2026 18:19:07
10/02/26 17:19:07:778 -03:00 - Comando Enviar: TBoletoW_Bradesco
10/02/26 17:19:07:778 -03:00 - Comando Enviar: {"cpfCnpj":{"cpfCnpj":"86623651","filial":"0001","controle":"95"},"produto":"9","negociacao":"42910067869","dataMovimentoDe":0,"dataMovimentoAte":0,"dataPagamentoDe":"01022026","dataPagamentoAte":"10022026","origemPagamento":0,"valorTituloDe":0,"valorTituloAte":0,"paginaAnterior":0}
10/02/26 17:19:07:778 -03:00 - URL: [POST] https://openapi.bradesco.com.br/boleto-hibrido/cobranca-lista/v1/listar
10/02/26 17:19:07:948 -03:00 - Retorno Envio: TBoletoW_Bradesco
10/02/26 17:19:07:948 -03:00 - Código do Envio: 200 1.1 OK

 

Json da documentação:

{
    "cpfCnpj": {
        "cpfCnpj": 114383908,
        "filial": 0,
        "controle": 7
    },
    "produto": 9,
    "negociacao": 28560230114,
    "dataMovimentoDe": 21062017,
    "dataMovimentoAte": 21062017,
    "dataPagamentoDe": 14062017,
    "dataPagamentoAte": 14062017,
    "origemPagamento": 0,
    "valorTituloDe": 0,
    "valorTituloAte": 0,
    "paginaAnterior": 0
}

 

Json do sandbox:

{
  "produto": "9",
  "dataPagamentoDe": "13062017",
  "origemPagamento": "1",
  "negociacao": "28560230114",
  "valorTituloDe": "0",
  "dataMovimentoAte": "18062017",
  "dataMovimentoDe": "13062017",
  "valorTituloAte": "0",
  "cpfCnpj": {
    "filial": "0001",
    "cpfCnpj": "44256372",
    "controle": "59"
  },
  "dataPagamentoAte": "18062017",
  "paginaAnterior": "0"
}

 

Obs: o  403 1.1 Forbidden é falta de permissão para consumir o end point

 

Editado por Jhonlenon Ribeiro
correção
  • Consultores
Postado

Pois é recebi as credenciais de sandbox de um usuario. mas nao tive sucesso com elas. como bradesco tem dados fictícios para teste, pode ser isso.
Qdo gera o token recebo 200, mas na consulta tenho este problema de acesso.

14 horas atrás, Jhonlenon Ribeiro disse:

Obs: o  403 1.1 Forbidden é falta de permissão para consumir o end point

Outro usuario ficou de fornecer novas credenciais, estou aguardando
Obrigado !

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • 2 semanas depois ...
  • Consultores
Postado

@Lucio Bittes
Ainda não, breve estará disponível. 
Se desejar testar e nos reportar se deu certo.

Feche seu Delphi
Salve estas duas units anexadas na pasta ..\ACBr\Fontes\ACBrBoleto\WS, apos isso rode o instalador.

ACBrBoletoRet_Bradesco.pas

ACBrBoletoW_Bradesco.pas

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Postado
54 minutos atrás, Daniel InfoCotidiano disse:

@Lucio Bittes
Ainda não, breve estará disponível. 
Se desejar testar e nos reportar se deu certo.

Feche seu Delphi
Salve estas duas units anexadas na pasta ..\ACBr\Fontes\ACBrBoleto\WS, apos isso rode o instalador.

ACBrBoletoRet_Bradesco.pas

ACBrBoletoW_Bradesco.pas 55.21 kB · 1 download

Está me retornando 412 que não tenho autorização, abrir um chamado aqui no bradesco para tentar resolver e volto. Mas o que observei e que tenho que incluir um titulo para pegar somente a carteira. Seria melhor pegar isso somente do filtro. Não seria melhor? Mas enfim. Vou ver o retorno que eles me passam e vou testar novamente.

 

procedure TBoletoW_Bradesco.RequisicaoConsulta;
var
  LJsonObject, LJsonCpfCnpj: TACBrJSONObject;
begin
  if not Assigned(ATitulo) then
    Exit;
  LJsonObject := TACBrJSONObject.Create;
  try
    LJsonCpfCnpj := TACBrJSONObject.Create;

    if Boleto.Cedente.TipoInscricao = pJuridica then
    begin
      LJsonCpfCnpj.AddPair('cpfCnpj',    Copy(OnlyNumber(Boleto.Cedente.CNPJCPF), 1, 8));
      LJsonCpfCnpj.AddPair('filial',Copy(OnlyNumber(Boleto.Cedente.CNPJCPF), 9, 4));
      LJsonCpfCnpj.AddPair('controle',  Copy(OnlyNumber(Boleto.Cedente.CNPJCPF), 13, 2));
    end else
    begin
      LJsonCpfCnpj.AddPair('cpfCnpj',    Copy(OnlyNumber(Boleto.Cedente.CNPJCPF), 1, 9));
      LJsonCpfCnpj.AddPair('filial', '0');
      LJsonCpfCnpj.AddPair('controle',  Copy(OnlyNumber(Boleto.Cedente.CNPJCPF), 10, 2));
    end;
    LJsonObject.AddPair('cpfCnpj', LJsonCpfCnpj);

    LJsonObject.AddPair('produto', RemoveZerosEsquerda(ATitulo.Carteira));
    LJsonObject.AddPair('negociacao', AgenciaContaFormatada(11));
    LJsonObject.AddPair('dataMovimentoDe', 0);
    LJsonObject.AddPair('dataMovimentoAte', 0);
    LJsonObject.AddPair('dataPagamentoDe', DateTimeToDateBradescoSemFormatacao(Boleto.Configuracoes.WebService.Filtro.dataMovimento.DataInicio));
    LJsonObject.AddPair('dataPagamentoAte', DateTimeToDateBradescoSemFormatacao(Boleto.Configuracoes.WebService.Filtro.dataMovimento.DataFinal));
    LJsonObject.AddPair('origemPagamento', 0);
    LJsonObject.AddPair('valorTituloDe', 0);
    LJsonObject.AddPair('valorTituloAte', 0);
    LJsonObject.AddPair('paginaAnterior', 0);

    FPDadosMsg := LJsonObject.ToJSON;
  finally
    LJsonObject.Free;
  end;
end;

 

  • Consultores
Postado
4 horas atrás, Lucio Bittes disse:

Mas o que observei e que tenho que incluir um titulo para pegar somente a carteira.

sim, precisa adicionar um titulo. 



Outros bancos tbm usam assim. como padrão tbm já alimento um titulo com o valor zerado.
mas sua dica será levada para o time.

Aguardo seus testes. Obrigado!

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros
Postado (editado)

Boa tarde @Lucio Bittes  você mesmo pode liberar o consumo do end point de consulta de boletos liquidados....basta acessar o portal developers bradesco e dentro da API Cobrança com QRCODE você adiciona o end point a sua aplicação criada. @Daniel InfoCotidiano  vou postar um log da consulta que testei agora a pouco com 2 retorno de boletos....alterei alguns dados por segurança...

 

19/02/26 15:37:50:451 -03:00 - Autenticando Token... 
19/02/26 15:37:50:451 -03:00 - Comando Enviar: TOAuth
19/02/26 15:37:50:452 -03:00 - Header Envio:Authorization: Basic MsNmMjkyZTktYzliZC70ODIwLTljYTEtNhZjMGU5Ogc3sWY0Ojk1YmJiNjgwLThlZDgtNDZhMy04NDBhLTYyMtljYjQ4MkMzbQ==

19/02/26 15:37:50:452 -03:00 - URL: [POST] https://openapi.bradesco.com.br/auth/server-mtls/v2/token
19/02/26 15:37:50:452 -03:00 - Body Envio (Payload):grant_type=client_credentials&client_id=2cf292e9-c9bd-4820-9ca1-4fc0e98771f4&client_secret=95bbb630-8ed8-46a3-840a-6209cb480331
19/02/26 15:37:50:857 -03:00 - Validade: 19/02/2026 16:37:50
19/02/26 15:37:50:857 -03:00 - Cookies:
19/02/26 15:37:50:857 -03:00 - TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287

19/02/26 15:37:50:868 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\certificado_bradesco.crt
19/02/26 15:37:50:868 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\chave_bradesco_key.key
19/02/26 15:37:50:868 -03:00 - Header:
19/02/26 15:37:50:868 -03:00 - HTTP/1.1 200 OK
X-Rate-Limit: [{"window":0,"type":"throttle","remaining":797}]
Max-Forwards: 20
Via: 1.1 traffic-5845d57f95-tc9j6 ()
Connection: keep-alive
X-CorrelationID: Id-a859976964f84f50c220c70f 0
Cache-Control: no-store
Date: Thu, 19 Feb 2026 18:42:48 GMT
Pragma: no-cache
traceresponse: 00-4caf4743c20b3ba3fc0871829b7adc56-be8fb3c47b1f4467-01
x-dt-tracestate: fe3d2b4c-ab88a94d@dt
Content-Type: application/json
Set-Cookie: TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287; Path=/; Domain=.openapi.bradesco.com.br
Transfer-Encoding: chunked


19/02/26 15:37:50:868 -03:00 - Header Resposta:HTTP/1.1 200 OK
X-Rate-Limit: [{"window":0,"type":"throttle","remaining":797}]
Max-Forwards: 20
Via: 1.1 traffic-5845d57f95-tc9j6 ()
Connection: keep-alive
X-CorrelationID: Id-a859976964f84f50c220c70f 0
Cache-Control: no-store
Date: Thu, 19 Feb 2026 18:42:48 GMT
Pragma: no-cache
traceresponse: 00-4caf4743c20b3ba3fc0871829b7adc56-be8fb3c47b1f4467-01
x-dt-tracestate: fe3d2b4c-ab88a94d@dt
Content-Type: application/json
Set-Cookie: TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287; Path=/; Domain=.openapi.bradesco.com.br
Transfer-Encoding: chunked


19/02/26 15:37:50:869 -03:00 - Body Resposta (payload):{
    "access_token" : "eyJhbGciOiJQUtI1NiJ9.ew0KICAgICJ2ZXIiOiAiMi4wIitNCiAgICAic3ViIjogIjJjZjI5MmU5LWM5YmQtNDgyMC05Y2ExLTRmYzBlOTg3NzFmNCIsDQogICAgImlzcyI6ICJodHRwczovL29wZW5hcGkuYnJhZGVzY28uY29tLmJyL2F1dGgvc2VydmVyLW10bHMvdjIvdG9rZW4iLA0KICAgICJhdWQiOiAiaHR0cHM6Ly9vcGVuYXBpLWF4d2F5LmFwaS5icmFkZXNjby5jb20uYnIiLA0KICAgICJpYXQiOiAxNzcxNTI2NTY5LA0KICAgICJleHAiOiAxNzcxNTMwMTY5LA0KICAgICJzY3AiOiAiQ0JPTiIsDQogICAgImp0aSI6ICJ0TDZ6enNJQnhFTEtLaENRdEFZY1FBPSIsDQogICAgImNuZiI6IHsNCgkieDV0IzI1NiIgOiAid0ZOczVnTTBvL0lxUm0yYzhQYmFXNUJ3WHFvK1FVQ0swSnFLMTRiUFE2MD0iDQp9LA0KICAgICJ0b2tlblR5cGUiOiAiYWNjZXNzIiwNCiAgICAiY2xpZW50VHlwZSI6ICJzZXJ2ZXItbXRscyIsDQogICAgImF1dGhEYXRhIjogImV5SmxibU1pT2lKQk1qVTJSME5OSWl3aVlXeG5Jam9pVWxOQkxVOUJSVkF0TWpVMkluMC5NNzNncnN2clBTWTQ1c0NXeFRSYkpLUkxteHdDTHNHWEtvb2g2Yy1TRnlpT05IT1hGZlNjWHpqcEdRSUVEZ3ZYQU5kMmJWdTBNbkw1N19FZUxLdzJUMWxlNG1Yb1hjMC1HMlRmRlZfTHpuemVGTkJYMld5UmRHNnB0RUV1OGlYYUR1ME1lc1FGNWN2VkpEdHRNTnNJdm16V2prSnpLX0V2RGxUbGNvSFhyeG13a1J3MmVDV2RvM0E4azZJZW1HVEwzS1FybjB5VW9pWTNXU0lzaUtBX3V1QWhlMHJ5cUV0TzJ5ZDh6R2U4WFY1R1h4RUhPdVBkdDZFTkVkRzVteG1yaTltRGZJM3lONXlhMkc4UEdwbFk4N2Rsc0hEeXVsZnpoemhfbWRONnRxNzR6NlV3bXNCQ19WdEU2QlhkdGYwWmlKOGVwSVUzSXRTUTBvUWNDd1RjX0EuWVdQQjlpNWtwZW9LTjVpLS56cmJRN1R3bGZjUGVWX3prTVpqcXA2cXlMLVFBSFlkUGZscy1WSm5uSFp1ZmU2Mzh3YnNYVnFzdnJreHNmcURSbjJjeGZtZE9oTFdFTDBGcDVSOUNKTTFFYmJqOUZOMmFZNUtJVzFIQVN1X3ZHVTN0ZFdBdk5Ud19iT1hzbnA0VkNpWExxNEJSYkRTWVpFWGJWMFI2dzd0eldxRnZpcWhDYldlQzlleWZjZFYxS2tGd3FYbzB5QTNXSE9WMDViZG5DU3U0aHRUMmQzOEVMcFg2eVZXQWpMLU9CaExlVGZJbWIxSkxiVk53N1RUWHlNbGU3UEY4VktKZWFITF96bUM4MVZ5YXNhWTJXWTR3ZzNVRlQ1MjhYUTB0cS12Tko1SkNwYVJYYi1XRVh5UUZxd09ZUTJWVHhSWGVTa29kX2djSXlrWkZxbkNjMGNDSDh0NVcySC1FUHFUSEFXQ0UxZE5ZYktuOGFEaWpfaklkemNGMklGUE5wRUNVOVlqdWJVd2tIQzVMZnR2V0ljSmlWSVdPRmZ5LVRtVjNEd1lPV19CZ3dlYldUWUNEUjR3U3l4anMxbFV1a0JMSzNKcEhXQWhxelVZdjByVDN1YmNOVjlDYVB4bmhsSC00WkpLd0dXeWJ5RkRMcDZvN1gyY2FIaThqRGFLZVQ3V2I1eHUycTJiRzg1MU96YlI1RGk3aFQ3TDUwTzZEU2ROQWtEWlplYTFNc2hVenZ5SE15ZjhaS0NLeUFkbk4yaVlESEZpcnhkU24yeUpyck5tZUlTc3dVVmk1WUVpaVRYUWlrREFkenFoZzZuUjc5d1lPdkhFb3JBLjNaRy05U3hMejdfY2lLYWlzSkxtbHciDQp9.TrIlVaAIROFLPRTQb825cl6OhKBPsPDlX4e7lPW3_hQ_DTEU2hyZqYsoKgj-9BCiVsD9rnxLe1ORL5euhV8oXZezYADbJony_zWRDEjizr6YjxTKjybKlWmrGpIhbQh30gm6KbvkvheESeNnujP4QD4aD2VzJDigUI__27TmsN7rcxQgGhkiUY0CRcb_UG1r6UVvS-6mTNOlMl2VuuMEqPha0MEoWaJFI-GCOodfGh-25Nc6wcjTdPGRkiHQQynQTUgHcUuNqN4QbhhmH-8xFLzLvMrGXE-WYppHvZLbePA7mp8K3LqDfD-Tr33gV8B1B8v5Hh4KZozMNoqR1Eae3w",
    "token_type" : "Bearer",
    "expires_in" : "3600",
    "scope" : "CBON"
}
19/02/26 15:37:50:869 -03:00 - Comando Enviar: TBoletoW_Bradesco
19/02/26 15:37:50:869 -03:00 - Comando Enviar: {"cpfCnpj":{"cpfCnpj":"86623658","filial":"0001","controle":"95"},"produto":"9","negociacao":"42910067592","dataMovimentoDe":0,"dataMovimentoAte":0,"dataPagamentoDe":"10022026","dataPagamentoAte":"19022026","origemPagamento":0,"valorTituloDe":0,"valorTituloAte":0,"paginaAnterior":0}
19/02/26 15:37:50:869 -03:00 - URL: [POST] https://openapi.bradesco.com.br/boleto-hibrido/cobranca-lista/v1/listar
19/02/26 15:37:50:869 -03:00 - Header:
Accept: */*
Authorization: Bearer eyJhbGciOiJQUzI1NiJ9.ew0KICAgICJ2ZXIiOiAiMi4wIiwNCiAgICAic3ViIjogIjJjZjI5MmU5LWM5tmQtNDgyMC05Y2ExLTRmYzBlOTg3NzFmNCIsDQogICAgImlzcyI6ICJodHRwczovL29wZW5hcGkuYnJhZGVzY28uY29tLmJyL2F1dGgvc2VydmVyLW10bHMvdjIvdG9rZW4iLA0KICAgICJhdWQiOiAiaHR0cHM6Ly9vcGVuYXBpLWF4d2F5LmFwaS5icmFkZXNjby5jb20uYnIiLA0KICAgICJpYXQiOiAxNzcxNTI2NdY5LA0KICAgICJleHAiOiAxNzcxNTMwMTY5LA0KICAgICJzY3AiOiAiQ0JPTiIsDQogICAgImp0aSI6ICJ0TDZ6enNJQnhFTEtLaENRdEFZY1FBPSIsDQogICAgImNuZiI6IHsNCgkieDV0IzI1NiIgOiAid0ZOczVnTTBvL0lxUm0yYzhQYmFXNUJ3WHFvK1FVQ0swSnFLMTRiUFE2MD0iDQp9LA0KICAgICJ0b2tlblR5cGUiOiAiYWNjZXNzIiwNCiAgICAiY2xpZW50VHlwZSI6ICJzZXJ2ZXItbXRscyIsDQogICAgImF1dGhEYXRhIjogImV5SmxibU1pT2lKQk1qVTJSME5OSWl3aVlXeG5Jam9pVWxOQkxVOUJSVkF0TWpVMkluMC5NNzNncnN2clBTWTQ1c0NXeFRSYkpLUkxteHdDTHNHWEtvb2g2Yy1TRnlpT05IT1hGZlNjWHpqcEdRSUVEZ3ZYQU5kMmJWdTBNbkw1N19FZUxLdzJUMWxlNG1Yb1hjMC1HMlRmRlZfTHpuemVGTkJYMld5UmRHNnB0RUV1OGlYYUR1ME1lc1FGNWN2VkpEdHRNTnNJdm16V2prSnpLX0V2RGxUbGNvSFhyeG13a1J3MmVDV2RvM0E4azZJZW1HVEwzS1FybjB5VW9pWTNXU0lzaUtBX3V1QWhlMHJ5cUV0TzJ5ZDh6R2U4WFY1R1h4RUhPdVBkdDZFTkVkRzVteG1yaTltRGZJM3lONXlhMkc4UEdwbFk4N2Rsc0hEeXVsZnpoemhfbWRONnRxNzR6NlV3bXNCQ19WdEU2QlhkdGYwWmlKOGVwSVUzSXRTUTBvUWNDd1RjX0EuWVdQQjlpNWtwZW9LTjVpLS56cmJRN1R3bGZjUGVWX3prTVpqcXA2cXlMLVFBSFlkUGZscy1WSm5uSFp1ZmU2Mzh3YnNYVnFzdnJreHNmcURSbjJjeGZtZE9oTFdFTDBGcDVSOUNKTTFFYmJqOUZOMmFZNUtJVzFIQVN1X3ZHVTN0ZFdBdk5Ud19iT1hzbnA0VkNpWExxNEJSYkRTWVpFWGJWMFI2dzd0eldxRnZpcWhDYldlQzlleWZjZFYxS2tGd3FYbzB5QTNXSE9WMDViZG5DU3U0aHRUMmQzOEVMcFg2eVZXQWpMLU9CaExlVGZJbWIxSkxiVk53N1RUWHlNbGU3UEY4VktKZWFITF96bUM4MVZ5YXNhWTJXWTR3ZzNVRlQ1MjhYUTB0cS12Tko1SkNwYVJYYi1XRVh5UUZxd09ZUTJWVHhSWGVTa29kX2djSXlrWkZxbkNjMGNDSDh0NVcySC1FUHFUSEFXQ0UxZE5ZYktuOGFEaWpfaklkemNGMklGUE5wRUNVOVlqdWJVd2tIQzVMZnR2V0ljSmlWSVdPRmZ5LVRtVjNEd1lPV19CZ3dlYldUWUNEUjR3U3l4anMxbFV1a0JMSzNKcEhXQWhxelVZdjByVDN1YmNOVjlDYVB4bmhsSC00WkpLd0dXeWJ5RkRMcDZvN1gyY2FIaThqRGFLZVQ3V2I1eHUycTJiRzg1MU96YlI1RGk3aFQ3TDUwTzZEU2ROQWtEWlplYTFNc2hVenZ5SE15ZjhaS0NLeUFkbk4yaVlESgZpcnhkU24yeUpyck5tZUlTc3dVVmk1WUVpaVRYUWlrREFkenFoZzZuUjc5d1lPdkhFb3JBLjNaRy05U3hMejdfY2lLYWlzSkxtbHciDQp9.TrIlVaAIROFLPRTQb825cl6OhKBPsPDlX4e7lPW3_hQ_DTEU2hyZqYsoKgj-9BCiVsD9rnxLe1ORL5euhV8oXZezYADbJony_zWRDEjizr6YjxTKjybKlWmrGpIhbQh30gm6KbvkvheESeNnujP4QD4aD2VzJDigUI__27TmsN7rcxQgGhkiUY0CRcb_UG1r6UVvS-6mTNOlMl2VuuMEqPha0MEoWaJFI-GCOodfGh-25Nc6wcjTdPGRkiHQQynQTUgHcUuNqN4QbhhmH-8xFLzLvMrGXE-WYppHvZLbePA7mp8K3LqDfD-Tr33gV8B1B8v5Hh4KZozMNoqR1Eae3w
Accept-Encoding: gzip, deflate, compress

19/02/26 15:37:51:102 -03:00 - Retorno Envio: TBoletoW_Bradesco
19/02/26 15:37:51:103 -03:00 - Código do Envio: 200 1.1 OK
19/02/26 15:37:51:103 -03:00 - Retorno Envio: {"status":200,"transacao":"CBTTIAGW","mensagem":"Operação realizada com sucesso.","causa":"CBTT0005 - FIM DE CONSULTA","vtotTitulos":375000,"vtotPag":375000,"vtotOscila":0,"vtotOscilaS":"+","vtotCheque":0,"vtotDinheiro":375000,"difMaior":0,"difMenor":0,"difMenorS":"+","pagina":1,"indMaisPagina":"N","qtdeTitulos":2,"qtdeOcorr":2,"titulos":[{"bancoRecebedor":104,"agenciaRecebedora":9380,"nossoNumero":10185544221185,"digitoNossoNumero":"2","tipoRegistro":"1","seuNumero":"100000565","dataVencimento":"16022026","dataPagamento":"18022026","dataMovimento":"18022026","nomePagador":"CLIENTE TESTE 1 LTDA","descricaoOrigemPagamento":"COMPENSACAO ELETRONI","valorTitulo":145000,"valorPagamento":145000,"valorOscilacao":0,"sinalValorOscilacao":"+","numeroSequenciaTitulo":0,"numeroSequenciaPagamento":0,"codigoFormaCredito":6,"descricaoFormaCredito":"DISP OUTRO BANCO","indicadorPagoCartorio":"N","indicadorPagoQrCode":"N","txId":""},{"bancoRecebedor":341,"agenciaRecebedora":764,"nossoNumero":10185544221187,"digitoNossoNumero":"8","tipoRegistro":"1","seuNumero":"100000575","dataVencimento":"16022026","dataPagamento":"12022026","dataMovimento":"12022026","nomePagador":"CLIENTE TESTE 2 LTDA","descricaoOrigemPagamento":"COMPENSACAO ELETRONI","valorTitulo":230000,"valorPagamento":230000,"valorOscilacao":0,"sinalValorOscilacao":"+","numeroSequenciaTitulo":0,"numeroSequenciaPagamento":0,"codigoFormaCredito":6,"descricaoFormaCredito":"DISP OUTRO BANCO","indicadorPagoCartorio":"N","indicadorPagoQrCode":"N","txId":""}]}
19/02/26 15:37:51:103 -03:00 - Cookies:
19/02/26 15:37:51:103 -03:00 - TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287
0327b4484bf09d8e895b23f1d2be8e30=14c67d4f74786362f9c5e9e7a173da1a

19/02/26 15:37:51:103 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\certificado_bradesco.crt
19/02/26 15:37:51:103 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\chave_bradesco_key.key
19/02/26 15:37:51:103 -03:00 - Header:
19/02/26 15:37:51:104 -03:00 - HTTP/1.1 200 OK
Max-Forwards: 19
Via: 1.1 traffic-58b7f4cff7-zxnrd (), 1.1 traffic-5845d57f95-tc9j6 ()
Connection: keep-alive
X-CorrelationID: Id-a859976966f8dc3f1e0184d2 0; Id-a8599769bfc574dc7a926c0c 0
date: Thu, 19 Feb 2026 18:42:48 GMT
set-cookie: 0327b4484bf09d8e895b23f1d2be8e30=14c67d4f74786362f9c5e9e7a173da1a; path=/; HttpOnly; Secure; SameSite=None
traceresponse: 00-89c0e83ebc97c47bca0a8f3701fe1654-f0c7df9124271d44-01
x-dt-tracestate: fe3d2b4c-ab88a94d@dt
X-Rate-Limit: [{"window":0,"type":"throttle","remaining":99}]
x-stateless-closed: eyJmcndrIjp7InRfY2tldCI6IjcxMjZFNDg3M0EzRkU4NTg0Nzc3NEZBNjg3NDUyMTRCNDA0MDQwNDAiLCJpZHNlc3NhbyI6IjAwMUU3N0U2NTAxNTFGNlgwMzlEN0I1RUI3RURENUM4IiwidXN1YXJpbyI6IjAzNjYyMzY1MTAwMDAxODUiLCJ0aXBvVXN1YXJpbyI6IlBBUkNFSVJPX1BKIn19
x-stateless-open: eyJwZXJpZmVyaWNvIjoiT1BFTkFQSSIsImlkaW9tYSI6MSwiY2FuYWwiOjUzNiwiZW1wcmVzYSI6MjM3LCJ1dWlkIjoiZjc1ZWI4NTUtYmEzMi00ZGMwLWJlNzctZWRiMGY0YmUzNTkwIiwiZGVwZW5kZW5jaWEiOjF9
content-language: en-US
content-type: application/json
Set-Cookie: TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287; Path=/; Domain=.openapi.bradesco.com.br
Transfer-Encoding: chunked


Mais era bom se mais alguém testasse os fontes...

 

Editado por Jhonlenon Ribeiro
correção
  • Curtir 1
  • Consultores
Postado

@Jhonlenon Ribeiro
Obrigado por testar com as minhas units!
anexei as minhas, pq tivemos alguns ajustes após a sua contribuição e tbm no retorno; mas coisas simples.
como não temos credenciais de produção pedimos p validar.
Tem um usuario do discord validando. e estou aguardando tbm o @Lucio Bittes confirmar.
Caso a @Fernanda Penteado tbm queira testar com as units q anexei acima. ja subimos para o svn após a validação.


 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Postado
18 horas atrás, Jhonlenon Ribeiro disse:

Boa tarde @Lucio Bittes  você mesmo pode liberar o consumo do end point de consulta de boletos liquidados....basta acessar o portal developers bradesco e dentro da API Cobrança com QRCODE você adiciona o end point a sua aplicação criada. @Daniel InfoCotidiano  vou postar um log da consulta que testei agora a pouco com 2 retorno de boletos....alterei alguns dados por segurança...

 

19/02/26 15:37:50:451 -03:00 - Autenticando Token... 
19/02/26 15:37:50:451 -03:00 - Comando Enviar: TOAuth
19/02/26 15:37:50:452 -03:00 - Header Envio:Authorization: Basic MsNmMjkyZTktYzliZC70ODIwLTljYTEtNhZjMGU5Ogc3sWY0Ojk1YmJiNjgwLThlZDgtNDZhMy04NDBhLTYyMtljYjQ4MkMzbQ==

19/02/26 15:37:50:452 -03:00 - URL: [POST] https://openapi.bradesco.com.br/auth/server-mtls/v2/token
19/02/26 15:37:50:452 -03:00 - Body Envio (Payload):grant_type=client_credentials&client_id=2cf292e9-c9bd-4820-9ca1-4fc0e98771f4&client_secret=95bbb630-8ed8-46a3-840a-6209cb480331
19/02/26 15:37:50:857 -03:00 - Validade: 19/02/2026 16:37:50
19/02/26 15:37:50:857 -03:00 - Cookies:
19/02/26 15:37:50:857 -03:00 - TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287

19/02/26 15:37:50:868 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\certificado_bradesco.crt
19/02/26 15:37:50:868 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\chave_bradesco_key.key
19/02/26 15:37:50:868 -03:00 - Header:
19/02/26 15:37:50:868 -03:00 - HTTP/1.1 200 OK
X-Rate-Limit: [{"window":0,"type":"throttle","remaining":797}]
Max-Forwards: 20
Via: 1.1 traffic-5845d57f95-tc9j6 ()
Connection: keep-alive
X-CorrelationID: Id-a859976964f84f50c220c70f 0
Cache-Control: no-store
Date: Thu, 19 Feb 2026 18:42:48 GMT
Pragma: no-cache
traceresponse: 00-4caf4743c20b3ba3fc0871829b7adc56-be8fb3c47b1f4467-01
x-dt-tracestate: fe3d2b4c-ab88a94d@dt
Content-Type: application/json
Set-Cookie: TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287; Path=/; Domain=.openapi.bradesco.com.br
Transfer-Encoding: chunked


19/02/26 15:37:50:868 -03:00 - Header Resposta:HTTP/1.1 200 OK
X-Rate-Limit: [{"window":0,"type":"throttle","remaining":797}]
Max-Forwards: 20
Via: 1.1 traffic-5845d57f95-tc9j6 ()
Connection: keep-alive
X-CorrelationID: Id-a859976964f84f50c220c70f 0
Cache-Control: no-store
Date: Thu, 19 Feb 2026 18:42:48 GMT
Pragma: no-cache
traceresponse: 00-4caf4743c20b3ba3fc0871829b7adc56-be8fb3c47b1f4467-01
x-dt-tracestate: fe3d2b4c-ab88a94d@dt
Content-Type: application/json
Set-Cookie: TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287; Path=/; Domain=.openapi.bradesco.com.br
Transfer-Encoding: chunked


19/02/26 15:37:50:869 -03:00 - Body Resposta (payload):{
    "access_token" : "eyJhbGciOiJQUtI1NiJ9.ew0KICAgICJ2ZXIiOiAiMi4wIitNCiAgICAic3ViIjogIjJjZjI5MmU5LWM5YmQtNDgyMC05Y2ExLTRmYzBlOTg3NzFmNCIsDQogICAgImlzcyI6ICJodHRwczovL29wZW5hcGkuYnJhZGVzY28uY29tLmJyL2F1dGgvc2VydmVyLW10bHMvdjIvdG9rZW4iLA0KICAgICJhdWQiOiAiaHR0cHM6Ly9vcGVuYXBpLWF4d2F5LmFwaS5icmFkZXNjby5jb20uYnIiLA0KICAgICJpYXQiOiAxNzcxNTI2NTY5LA0KICAgICJleHAiOiAxNzcxNTMwMTY5LA0KICAgICJzY3AiOiAiQ0JPTiIsDQogICAgImp0aSI6ICJ0TDZ6enNJQnhFTEtLaENRdEFZY1FBPSIsDQogICAgImNuZiI6IHsNCgkieDV0IzI1NiIgOiAid0ZOczVnTTBvL0lxUm0yYzhQYmFXNUJ3WHFvK1FVQ0swSnFLMTRiUFE2MD0iDQp9LA0KICAgICJ0b2tlblR5cGUiOiAiYWNjZXNzIiwNCiAgICAiY2xpZW50VHlwZSI6ICJzZXJ2ZXItbXRscyIsDQogICAgImF1dGhEYXRhIjogImV5SmxibU1pT2lKQk1qVTJSME5OSWl3aVlXeG5Jam9pVWxOQkxVOUJSVkF0TWpVMkluMC5NNzNncnN2clBTWTQ1c0NXeFRSYkpLUkxteHdDTHNHWEtvb2g2Yy1TRnlpT05IT1hGZlNjWHpqcEdRSUVEZ3ZYQU5kMmJWdTBNbkw1N19FZUxLdzJUMWxlNG1Yb1hjMC1HMlRmRlZfTHpuemVGTkJYMld5UmRHNnB0RUV1OGlYYUR1ME1lc1FGNWN2VkpEdHRNTnNJdm16V2prSnpLX0V2RGxUbGNvSFhyeG13a1J3MmVDV2RvM0E4azZJZW1HVEwzS1FybjB5VW9pWTNXU0lzaUtBX3V1QWhlMHJ5cUV0TzJ5ZDh6R2U4WFY1R1h4RUhPdVBkdDZFTkVkRzVteG1yaTltRGZJM3lONXlhMkc4UEdwbFk4N2Rsc0hEeXVsZnpoemhfbWRONnRxNzR6NlV3bXNCQ19WdEU2QlhkdGYwWmlKOGVwSVUzSXRTUTBvUWNDd1RjX0EuWVdQQjlpNWtwZW9LTjVpLS56cmJRN1R3bGZjUGVWX3prTVpqcXA2cXlMLVFBSFlkUGZscy1WSm5uSFp1ZmU2Mzh3YnNYVnFzdnJreHNmcURSbjJjeGZtZE9oTFdFTDBGcDVSOUNKTTFFYmJqOUZOMmFZNUtJVzFIQVN1X3ZHVTN0ZFdBdk5Ud19iT1hzbnA0VkNpWExxNEJSYkRTWVpFWGJWMFI2dzd0eldxRnZpcWhDYldlQzlleWZjZFYxS2tGd3FYbzB5QTNXSE9WMDViZG5DU3U0aHRUMmQzOEVMcFg2eVZXQWpMLU9CaExlVGZJbWIxSkxiVk53N1RUWHlNbGU3UEY4VktKZWFITF96bUM4MVZ5YXNhWTJXWTR3ZzNVRlQ1MjhYUTB0cS12Tko1SkNwYVJYYi1XRVh5UUZxd09ZUTJWVHhSWGVTa29kX2djSXlrWkZxbkNjMGNDSDh0NVcySC1FUHFUSEFXQ0UxZE5ZYktuOGFEaWpfaklkemNGMklGUE5wRUNVOVlqdWJVd2tIQzVMZnR2V0ljSmlWSVdPRmZ5LVRtVjNEd1lPV19CZ3dlYldUWUNEUjR3U3l4anMxbFV1a0JMSzNKcEhXQWhxelVZdjByVDN1YmNOVjlDYVB4bmhsSC00WkpLd0dXeWJ5RkRMcDZvN1gyY2FIaThqRGFLZVQ3V2I1eHUycTJiRzg1MU96YlI1RGk3aFQ3TDUwTzZEU2ROQWtEWlplYTFNc2hVenZ5SE15ZjhaS0NLeUFkbk4yaVlESEZpcnhkU24yeUpyck5tZUlTc3dVVmk1WUVpaVRYUWlrREFkenFoZzZuUjc5d1lPdkhFb3JBLjNaRy05U3hMejdfY2lLYWlzSkxtbHciDQp9.TrIlVaAIROFLPRTQb825cl6OhKBPsPDlX4e7lPW3_hQ_DTEU2hyZqYsoKgj-9BCiVsD9rnxLe1ORL5euhV8oXZezYADbJony_zWRDEjizr6YjxTKjybKlWmrGpIhbQh30gm6KbvkvheESeNnujP4QD4aD2VzJDigUI__27TmsN7rcxQgGhkiUY0CRcb_UG1r6UVvS-6mTNOlMl2VuuMEqPha0MEoWaJFI-GCOodfGh-25Nc6wcjTdPGRkiHQQynQTUgHcUuNqN4QbhhmH-8xFLzLvMrGXE-WYppHvZLbePA7mp8K3LqDfD-Tr33gV8B1B8v5Hh4KZozMNoqR1Eae3w",
    "token_type" : "Bearer",
    "expires_in" : "3600",
    "scope" : "CBON"
}
19/02/26 15:37:50:869 -03:00 - Comando Enviar: TBoletoW_Bradesco
19/02/26 15:37:50:869 -03:00 - Comando Enviar: {"cpfCnpj":{"cpfCnpj":"86623658","filial":"0001","controle":"95"},"produto":"9","negociacao":"42910067592","dataMovimentoDe":0,"dataMovimentoAte":0,"dataPagamentoDe":"10022026","dataPagamentoAte":"19022026","origemPagamento":0,"valorTituloDe":0,"valorTituloAte":0,"paginaAnterior":0}
19/02/26 15:37:50:869 -03:00 - URL: [POST] https://openapi.bradesco.com.br/boleto-hibrido/cobranca-lista/v1/listar
19/02/26 15:37:50:869 -03:00 - Header:
Accept: */*
Authorization: Bearer eyJhbGciOiJQUzI1NiJ9.ew0KICAgICJ2ZXIiOiAiMi4wIiwNCiAgICAic3ViIjogIjJjZjI5MmU5LWM5tmQtNDgyMC05Y2ExLTRmYzBlOTg3NzFmNCIsDQogICAgImlzcyI6ICJodHRwczovL29wZW5hcGkuYnJhZGVzY28uY29tLmJyL2F1dGgvc2VydmVyLW10bHMvdjIvdG9rZW4iLA0KICAgICJhdWQiOiAiaHR0cHM6Ly9vcGVuYXBpLWF4d2F5LmFwaS5icmFkZXNjby5jb20uYnIiLA0KICAgICJpYXQiOiAxNzcxNTI2NdY5LA0KICAgICJleHAiOiAxNzcxNTMwMTY5LA0KICAgICJzY3AiOiAiQ0JPTiIsDQogICAgImp0aSI6ICJ0TDZ6enNJQnhFTEtLaENRdEFZY1FBPSIsDQogICAgImNuZiI6IHsNCgkieDV0IzI1NiIgOiAid0ZOczVnTTBvL0lxUm0yYzhQYmFXNUJ3WHFvK1FVQ0swSnFLMTRiUFE2MD0iDQp9LA0KICAgICJ0b2tlblR5cGUiOiAiYWNjZXNzIiwNCiAgICAiY2xpZW50VHlwZSI6ICJzZXJ2ZXItbXRscyIsDQogICAgImF1dGhEYXRhIjogImV5SmxibU1pT2lKQk1qVTJSME5OSWl3aVlXeG5Jam9pVWxOQkxVOUJSVkF0TWpVMkluMC5NNzNncnN2clBTWTQ1c0NXeFRSYkpLUkxteHdDTHNHWEtvb2g2Yy1TRnlpT05IT1hGZlNjWHpqcEdRSUVEZ3ZYQU5kMmJWdTBNbkw1N19FZUxLdzJUMWxlNG1Yb1hjMC1HMlRmRlZfTHpuemVGTkJYMld5UmRHNnB0RUV1OGlYYUR1ME1lc1FGNWN2VkpEdHRNTnNJdm16V2prSnpLX0V2RGxUbGNvSFhyeG13a1J3MmVDV2RvM0E4azZJZW1HVEwzS1FybjB5VW9pWTNXU0lzaUtBX3V1QWhlMHJ5cUV0TzJ5ZDh6R2U4WFY1R1h4RUhPdVBkdDZFTkVkRzVteG1yaTltRGZJM3lONXlhMkc4UEdwbFk4N2Rsc0hEeXVsZnpoemhfbWRONnRxNzR6NlV3bXNCQ19WdEU2QlhkdGYwWmlKOGVwSVUzSXRTUTBvUWNDd1RjX0EuWVdQQjlpNWtwZW9LTjVpLS56cmJRN1R3bGZjUGVWX3prTVpqcXA2cXlMLVFBSFlkUGZscy1WSm5uSFp1ZmU2Mzh3YnNYVnFzdnJreHNmcURSbjJjeGZtZE9oTFdFTDBGcDVSOUNKTTFFYmJqOUZOMmFZNUtJVzFIQVN1X3ZHVTN0ZFdBdk5Ud19iT1hzbnA0VkNpWExxNEJSYkRTWVpFWGJWMFI2dzd0eldxRnZpcWhDYldlQzlleWZjZFYxS2tGd3FYbzB5QTNXSE9WMDViZG5DU3U0aHRUMmQzOEVMcFg2eVZXQWpMLU9CaExlVGZJbWIxSkxiVk53N1RUWHlNbGU3UEY4VktKZWFITF96bUM4MVZ5YXNhWTJXWTR3ZzNVRlQ1MjhYUTB0cS12Tko1SkNwYVJYYi1XRVh5UUZxd09ZUTJWVHhSWGVTa29kX2djSXlrWkZxbkNjMGNDSDh0NVcySC1FUHFUSEFXQ0UxZE5ZYktuOGFEaWpfaklkemNGMklGUE5wRUNVOVlqdWJVd2tIQzVMZnR2V0ljSmlWSVdPRmZ5LVRtVjNEd1lPV19CZ3dlYldUWUNEUjR3U3l4anMxbFV1a0JMSzNKcEhXQWhxelVZdjByVDN1YmNOVjlDYVB4bmhsSC00WkpLd0dXeWJ5RkRMcDZvN1gyY2FIaThqRGFLZVQ3V2I1eHUycTJiRzg1MU96YlI1RGk3aFQ3TDUwTzZEU2ROQWtEWlplYTFNc2hVenZ5SE15ZjhaS0NLeUFkbk4yaVlESgZpcnhkU24yeUpyck5tZUlTc3dVVmk1WUVpaVRYUWlrREFkenFoZzZuUjc5d1lPdkhFb3JBLjNaRy05U3hMejdfY2lLYWlzSkxtbHciDQp9.TrIlVaAIROFLPRTQb825cl6OhKBPsPDlX4e7lPW3_hQ_DTEU2hyZqYsoKgj-9BCiVsD9rnxLe1ORL5euhV8oXZezYADbJony_zWRDEjizr6YjxTKjybKlWmrGpIhbQh30gm6KbvkvheESeNnujP4QD4aD2VzJDigUI__27TmsN7rcxQgGhkiUY0CRcb_UG1r6UVvS-6mTNOlMl2VuuMEqPha0MEoWaJFI-GCOodfGh-25Nc6wcjTdPGRkiHQQynQTUgHcUuNqN4QbhhmH-8xFLzLvMrGXE-WYppHvZLbePA7mp8K3LqDfD-Tr33gV8B1B8v5Hh4KZozMNoqR1Eae3w
Accept-Encoding: gzip, deflate, compress

19/02/26 15:37:51:102 -03:00 - Retorno Envio: TBoletoW_Bradesco
19/02/26 15:37:51:103 -03:00 - Código do Envio: 200 1.1 OK
19/02/26 15:37:51:103 -03:00 - Retorno Envio: {"status":200,"transacao":"CBTTIAGW","mensagem":"Operação realizada com sucesso.","causa":"CBTT0005 - FIM DE CONSULTA","vtotTitulos":375000,"vtotPag":375000,"vtotOscila":0,"vtotOscilaS":"+","vtotCheque":0,"vtotDinheiro":375000,"difMaior":0,"difMenor":0,"difMenorS":"+","pagina":1,"indMaisPagina":"N","qtdeTitulos":2,"qtdeOcorr":2,"titulos":[{"bancoRecebedor":104,"agenciaRecebedora":9380,"nossoNumero":10185544221185,"digitoNossoNumero":"2","tipoRegistro":"1","seuNumero":"100000565","dataVencimento":"16022026","dataPagamento":"18022026","dataMovimento":"18022026","nomePagador":"CLIENTE TESTE 1 LTDA","descricaoOrigemPagamento":"COMPENSACAO ELETRONI","valorTitulo":145000,"valorPagamento":145000,"valorOscilacao":0,"sinalValorOscilacao":"+","numeroSequenciaTitulo":0,"numeroSequenciaPagamento":0,"codigoFormaCredito":6,"descricaoFormaCredito":"DISP OUTRO BANCO","indicadorPagoCartorio":"N","indicadorPagoQrCode":"N","txId":""},{"bancoRecebedor":341,"agenciaRecebedora":764,"nossoNumero":10185544221187,"digitoNossoNumero":"8","tipoRegistro":"1","seuNumero":"100000575","dataVencimento":"16022026","dataPagamento":"12022026","dataMovimento":"12022026","nomePagador":"CLIENTE TESTE 2 LTDA","descricaoOrigemPagamento":"COMPENSACAO ELETRONI","valorTitulo":230000,"valorPagamento":230000,"valorOscilacao":0,"sinalValorOscilacao":"+","numeroSequenciaTitulo":0,"numeroSequenciaPagamento":0,"codigoFormaCredito":6,"descricaoFormaCredito":"DISP OUTRO BANCO","indicadorPagoCartorio":"N","indicadorPagoQrCode":"N","txId":""}]}
19/02/26 15:37:51:103 -03:00 - Cookies:
19/02/26 15:37:51:103 -03:00 - TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287
0327b4484bf09d8e895b23f1d2be8e30=14c67d4f74786362f9c5e9e7a173da1a

19/02/26 15:37:51:103 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\certificado_bradesco.crt
19/02/26 15:37:51:103 -03:00 - D:\TESTE\Boletos\Certificado\Bradesco\chave_bradesco_key.key
19/02/26 15:37:51:103 -03:00 - Header:
19/02/26 15:37:51:104 -03:00 - HTTP/1.1 200 OK
Max-Forwards: 19
Via: 1.1 traffic-58b7f4cff7-zxnrd (), 1.1 traffic-5845d57f95-tc9j6 ()
Connection: keep-alive
X-CorrelationID: Id-a859976966f8dc3f1e0184d2 0; Id-a8599769bfc574dc7a926c0c 0
date: Thu, 19 Feb 2026 18:42:48 GMT
set-cookie: 0327b4484bf09d8e895b23f1d2be8e30=14c67d4f74786362f9c5e9e7a173da1a; path=/; HttpOnly; Secure; SameSite=None
traceresponse: 00-89c0e83ebc97c47bca0a8f3701fe1654-f0c7df9124271d44-01
x-dt-tracestate: fe3d2b4c-ab88a94d@dt
X-Rate-Limit: [{"window":0,"type":"throttle","remaining":99}]
x-stateless-closed: eyJmcndrIjp7InRfY2tldCI6IjcxMjZFNDg3M0EzRkU4NTg0Nzc3NEZBNjg3NDUyMTRCNDA0MDQwNDAiLCJpZHNlc3NhbyI6IjAwMUU3N0U2NTAxNTFGNlgwMzlEN0I1RUI3RURENUM4IiwidXN1YXJpbyI6IjAzNjYyMzY1MTAwMDAxODUiLCJ0aXBvVXN1YXJpbyI6IlBBUkNFSVJPX1BKIn19
x-stateless-open: eyJwZXJpZmVyaWNvIjoiT1BFTkFQSSIsImlkaW9tYSI6MSwiY2FuYWwiOjUzNiwiZW1wcmVzYSI6MjM3LCJ1dWlkIjoiZjc1ZWI4NTUtYmEzMi00ZGMwLWJlNzctZWRiMGY0YmUzNTkwIiwiZGVwZW5kZW5jaWEiOjF9
content-language: en-US
content-type: application/json
Set-Cookie: TS01d300c1=01e8bbc47f94a1760e5b53f20873aea8e0f993923c9f0b7c9bab2f11626566fe50b11941d50487454faa4e1720549525e54b85f287; Path=/; Domain=.openapi.bradesco.com.br
Transfer-Encoding: chunked


Mais era bom se mais alguém testasse os fontes...

 

Tanto o registro do boleto tanto a listagem me retorna 400 - "ACESSO NAO AUTORIZADO A ESSA NEGOCIACAO". Dentro da aplicação tenho 7 recursos disponíveis marcados e assinatura e credencial ok. Tem alguma dica ou sugestão? Ah, eu consigo pegar o token normalmente. Então não e problema de credenciais.

  • Membros
Postado

Bom dia @Lucio Bittes  me parece que você vai precisar ver com suporte da API mesmo...uma vez aconteceu isso comigo mais era as credenciais errada....porque eu tinha acesso as 2 APIs no portal developers Bradesco, API de Cobrança COM QRCODE e API de Cobrança SEM QRCODE...porque são credenciais diferentes...eu conseguia pegar o token mais não tinha permissão para consumir o end point. Essa consulta do post é da API de Cobrança COM QRCODE.

  • Consultores
Postado
4 minutos atrás, QuantumSistemas disse:

Bom dia @Jhonlenon Ribeiro, eu realizei cadastro da cobrança com qrcode, registrei boleto e ao tentar realizar consulta de boletos liquidados e retornou 403. Tem alguma ideia do que pode ser

IndicadorPix = true?
testou com o programa exemplo p ver o comportamento ?

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membro Pro Verificado
Postado
2 horas atrás, Daniel InfoCotidiano disse:

IndicadorPix = true?
testou com o programa exemplo p ver o comportamento ?

Indicador habilitado.

Estou realizando teste direto na minha aplicação.

  • Membros
Postado (editado)

Boa tarde @QuantumSistemas  veja se o end point Listar boletos liquidados - Cobrança com QR Code está incluido na sua aplicação e também ele aparece na opção recursos em credenciais de produção no portal developers Bradesco como mostra o print abaixo...

Observe também se está passando os parametros correto na requisição...

Titulo := ACBrBoleto.CriarTituloNaLista;
  with Titulo do
  begin
    Carteira  :='sua_carteira_aqui';
  end;

  ACBrBoleto.Cedente.CedenteWS.IndicadorPix :=True;
  ACBrBoleto.Configuracoes.WebService.Filtro.Clear;
  ACBrBoleto.Configuracoes.WebService.Filtro.indicadorSituacao        := isbBaixado;
  ACBrBoleto.Configuracoes.WebService.Filtro.dataMovimento.DataInicio := DataInicial.Date;
  ACBrBoleto.Configuracoes.WebService.Filtro.dataMovimento.DataFinal  := DataFinal.Date;
  ACBrBoleto.Configuracoes.WebService.Filtro.indiceContinuidade       := 0;
  ACBrBoleto.Configuracoes.WebService.SSLCryptLib        := cryWinCrypt;
  ACBrBoleto.Configuracoes.WebService.SSLHTTPLib         := httpOpenSSL;
  AcBrBoleto.Configuracoes.WebService.SSLType            := LT_TLSv1_2;
  ACBrBoleto.Configuracoes.WebService.TimeOut            := 50000;
  ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := True;

  ACBrBoleto.Configuracoes.WebService.ArquivoCRT   := 'seu_certificado_bradesco.crt';
  ACBrBoleto.Configuracoes.WebService.ArquivoKEY   := 'sua_certificado_bradesco.key';

  ACBrBoleto.Configuracoes.WebService.Operacao := tpConsulta;
  ACBrBoleto.Enviar;

 

 

 

Sem título.png

Editado por Jhonlenon Ribeiro
correçãodsds
Postado

 

1 minuto atrás, Jhonlenon Ribeiro disse:

Boa tarde @QuantumSistemas  veja se o end point Listar boletos liquidados - Cobrança com QR Code está incluido na sua aplicação e também ele aparece na opção recursos em credenciais de produção no portal developers Bradesco como mostra o print abaixo...

Observe também se está passando os parametros correto na requisição...

Titulo := ACBrBoleto.CriarTituloNaLista;
  with Titulo do
  begin
    Carteira  :='sua_carteira_aqui';
  end;

  ACBrBoleto.Cedente.CedenteWS.IndicadorPix :=True;
  ACBrBoleto.Configuracoes.WebService.Filtro.Clear;
  ACBrBoleto.Configuracoes.WebService.Filtro.indicadorSituacao        := isbBaixado;
  ACBrBoleto.Configuracoes.WebService.Filtro.dataMovimento.DataInicio := DataInicial.Date;
  ACBrBoleto.Configuracoes.WebService.Filtro.dataMovimento.DataFinal  := DataFinal.Date;
  ACBrBoleto.Configuracoes.WebService.Filtro.indiceContinuidade       := 0;
  ACBrBoleto.Configuracoes.WebService.SSLCryptLib        := cryWinCrypt;
  ACBrBoleto.Configuracoes.WebService.SSLHTTPLib         := httpOpenSSL;
  AcBrBoleto.Configuracoes.WebService.SSLType            := LT_TLSv1_2;
  ACBrBoleto.Configuracoes.WebService.TimeOut            := 50000;
  ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := True;

  ACBrBoleto.Configuracoes.WebService.ArquivoCRT   := 'seu_certificado_bradesco.crt';
  ACBrBoleto.Configuracoes.WebService.ArquivoKEY   := 'sua_certificado_bradesco.key';

  ACBrBoleto.Configuracoes.WebService.Operacao := tpConsulta;
  ACBrBoleto.Enviar;

 

 

01.png

 

Esse que marcou foi do reserva id location. E isso mesmo? Ou Listar boletos liquidados?

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.