Boa tarde.
Estou implementando o a inclusão de boletos através da api v3 do Sicoob e está ocorrendo alguns problemas relacionado ao retorno dos dados após a inclusão. Todos os dados fornecidos são fornecidos corretamente e não houve erro em geral referente as informações passadas, porem ao enviar a requisição, o retorno estava vindo vazio, foi quando ao verificar e analisar o log, foi identificado que o retorno estava realmente vazio e com o status 0. Após ir debugando e analisando as classes do ACBRBoleto, reparei que no local onde acontecia o erro por conta do retorno estar vazio não ocorreu e o retorno estava correto, porem sempre que executo sem parar, ele da novamente a mesma falha, e mesmo com erro, com o retorno vindo vazio e o TACBRBoleto.enviar retornando como FALSE, o boleto está sendo registrado no banco.
Obs. Ocorre em todas as requisições para incluir quando em produção, em homologação ele funciona normalmente.
Log:
01/07/24 13:31:52:033 - Autenticando Token...
01/07/24 13:31:52:034 - Comando Enviar: TOAuth
01/07/24 13:31:52:043 - Header Envio:Authorization: Basic {TOKEN}
01/07/24 13:31:52:052 - URL: [POST] https://auth.sicoob.com.br/auth/realms/cooperado/protocol/openid-connect/token
01/07/24 13:31:52:061 - Body Envio (Payload):client_id={CLIENT_ID}&scope=boletos_inclusao boletos_consulta boletos_alteracao&grant_type=client_credentials
01/07/24 13:31:52:433 - Validade: 01/07/2024 13:36:52
01/07/24 13:31:52:433 - Header Resposta:HTTP/1.1 200 OK
Cache-Control: no-store
Set-Cookie: KC_RESTART=; Version=1; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Max-Age=0; Path=/auth/realms/cooperado/; HttpOnly
X-XSS-Protection: 1; mode=block
Pragma: no-cache
X-Frame-Options: SAMEORIGIN
Referrer-Policy: no-referrer
Date: Mon, 01 Jul 2024 16:28:42 GMT
Strict-Transport-Security: max-age=16070400; includeSubDomains
X-Content-Type-Options: nosniff
Content-Type: application/json
Content-Length: 3836
Set-Cookie: {C}; path=/; HttpOnly; Secure
Set-Cookie: TS012629b2={C}; Path=/; Domain=.auth.sicoob.com.br; Secure; HTTPOnly
Set-Cookie: TS01dfa94a={C}; path=/auth/realms/cooperado/; HTTPonly; Secure
01/07/24 13:31:52:456 - Body Resposta (payload): {RETORNO DO TOKEN}
01/07/24 13:31:52:471 - Comando Enviar: TBoletoW_Bancoob_APIV3
01/07/24 13:31:52:483 - Comando Enviar: {JSON}
01/07/24 13:31:52:496 - URL: [POST] https://api.sicoob.com.br/cobranca-bancaria/v3/boletos
01/07/24 13:31:52:509 - Header:
01/07/24 13:31:52:523 - Accept: application/json
Authorization: Bearer {TOKEN}
client_id: {CLIENT_ID}
01/07/24 13:32:05:779 - Retorno Envio: TBoletoW_Bancoob_APIV3
01/07/24 13:32:05:780 - Código do Envio: 0 1.1
01/07/24 13:32:05:790 - Retorno Envio:
ErrorCode=10060
Result=
01/07/24 13:32:05:803 - Cookies:
01/07/24 13:32:05:821 - {C}
TS012629b2={C}
TS01dfa94a={C}
01/07/24 13:32:05:832 - E:\Certificados\19\Certificado.pem
01/07/24 13:32:05:841 - E:\Certificados\19\Certificado.key
01/07/24 13:32:05:850 - Header:
01/07/24 13:32:05:859 -
Valores retornados:
Log simples:
Log debugando:
01/07/24 10:39:33:422 - Autenticando Token...
01/07/24 10:39:33:423 - Comando Enviar: TOAuth
01/07/24 10:39:33:431 - URL: [POST] https://auth.sicoob.com.br/auth/realms/cooperado/protocol/openid-connect/token
01/07/24 10:45:28:197 - Validade: 01/07/2024 10:50:28
01/07/24 10:45:28:197 - Comando Enviar: TBoletoW_Bancoob_APIV3
01/07/24 10:45:28:207 - Comando Enviar: {JSON}
01/07/24 10:45:28:215 - URL: [POST] https://api.sicoob.com.br/cobranca-bancaria/v3/boletos
01/07/24 10:50:51:217 - Retorno Envio: TBoletoW_Bancoob_APIV3
01/07/24 10:50:51:687 - Código do Envio: 200 1.1 OK
Log normal:
01/07/24 11:03:21:515 - Autenticando Token...
01/07/24 11:03:21:516 - Comando Enviar: TOAuth
01/07/24 11:03:21:532 - URL: [POST] https://auth.sicoob.com.br/auth/realms/cooperado/protocol/openid-connect/token
01/07/24 11:03:28:567 - Validade: 01/07/2024 11:08:28
01/07/24 11:03:28:567 - Comando Enviar: TBoletoW_Bancoob_APIV3
01/07/24 11:03:28:580 - Comando Enviar: {JSON}
01/07/24 11:03:28:588 - URL: [POST] https://api.sicoob.com.br/cobranca-bancaria/v3/boletos
01/07/24 11:03:57:203 - Retorno Envio: TBoletoW_Bancoob_APIV3
01/07/24 11:03:57:203 - Código do Envio: 0 1.1
Foi atualizado e recompilado o SVN do ACBR para teste e continuou com o mesmo comportamento;
Todos os testes foram realizados utilizando certificado;
Todas as requisições, mesmo com erro e sem retorno, estava sendo registrado o titulo no banco;
Foi testado com o mesmo JSON gerado a requisição no postman e o retorno foi correto;
Utilizado: Windows 10, Delphi 10.3;