Prezados.
Estou criando nesse momento um aplicativo para testar a geração de QRCode dinâmico de PIX, somente para Itaú.
Eu trouxe do programa demo a maioria das funções que eram coerente trazer, os componentes, revisei e personalizei a maneira que isso seria utilizado. As units estão praticamente iguais, umavez que realmente há bastante dependências para tudo funcionar corretamente.
Entretanto, quando vou criar um novo PIX (cobrança imediata), eu obtenho o erro HTTP 500 durante a fase de conexão. A função que retorna o erro é a "TACBrPSP.TransmitirHttp", exatamente na linha 1923 ("RespostaHttp := StreamToAnsiString(fHttpSend.OutputStream);"). O log completo da operação é este:
-------------------
14/07/23 12:07:06:089 - Atribuindo PSP: TACBrPSPItau, Nome: ACBrPSPItau1
14/07/23 12:07:10:121 - CriarCobrancaImediata( C02C5ACF70ED4AB2A4A41ABB2FB63147 )
14/07/23 12:07:10:122 - PrepararHTTP
14/07/23 12:07:10:122 - Autenticar
14/07/23 12:07:10:122 - LimparHTTP
14/07/23 12:07:10:122 - TransmitirHttp( POST, https://devportal.itau.com.br/api/jwt )
14/07/23 12:07:10:122 - ConfigurarHTTP
14/07/23 12:07:10:122 - ConfigurarProxy
14/07/23 12:07:10:123 - ConfigurarTimeOut
14/07/23 12:07:10:123 - ConfigurarHeaders( POST, https://devportal.itau.com.br/api/jwt )
14/07/23 12:07:10:123 - Req.Headers:
Accept-Encoding: gzip, compress, deflate
x-correlationID: {D8F385BE-B8D3-487D-A62C-3FC51D6B27D6}
14/07/23 12:07:10:124 - Req.Body:
grant_type=client_credentials&client_id=...&client_secret=...
14/07/23 12:07:10:167 - ResultCode: 500 -
14/07/23 12:07:10:168 - Resp.Headers:
POST /api/jwt HTTP/1.0
Host: devportal.itau.com.br
Keep-Alive: 300
Connection: keep-alive
User-Agent: Mozilla/4.0 (compatible; Synapse)
Content-Type: application/x-www-form-urlencoded
Content-Length: 127
Accept-Encoding: gzip, compress, deflate
x-correlationID: {D8F385BE-B8D3-487D-A62C-3FC51D6B27D6}
14/07/23 12:07:10:168 - Resp.Body:
14/07/23 12:07:10:168 - EACBrPixHttpException: Erro HTTP: 500, Metodo: POST, URL: https://devportal.itau.com.br/api/jwt
-------------------
(eu tirei o clientID e client_secret, mas estavam corretos no log).
O que pode estar ocorrendo? Já verifiquei o componente em tempo de execução, sem proxy preenchido e nada que aparentemente pudesse gerar um erro nessa etapa.
Grato.
Danilo Grespan