Ao tentar emitir um boleto via api do inter v3 em homologação, é retornado "500-Erro Desconhecido".
não sei se fiz alguma configuração incorreta do componente.
ACBrBoleto.Configuracoes.WebService.Operacao := tpInclui; // [tpConsulta,tpAltera,tpBaixa,tpInclui] // utilizado para o tipo de operação
ACBrBoleto.Configuracoes.Arquivos.PathGravarRegistro := sPathApp+'logs';
ForceDirectories(ACBrBoleto.Configuracoes.Arquivos.PathGravarRegistro);
ACBrBoleto.Configuracoes.Arquivos.NomeArquivoLog := 'boletoapi.log';
ACBrBoleto.Configuracoes.Arquivos.LogNivel := logCompleto;
if (Acc.Ambiente.ValueOrDefault = 'H') then
ACBrBoleto.Configuracoes.WebService.Ambiente := tawsHomologacao
else
ACBrBoleto.Configuracoes.WebService.Ambiente := tawsProducao;
if Acc.CertFile.HasValue then
begin
stC := sPathApp+'ws-cert-file-'+Acc.Codigo.ValueOrDefault.ToString+'.crt';
st := TStringStream.Create(Acc.CertFile.ValueOrDefault);
try
if FileExists(stC) then
DeleteFile(stC);
st.SaveToFile(stC);
finally
st.Free;
end;
ACBrBoleto.Configuracoes.WebService.ArquivoCRT := stC;
end;
if Acc.KeyFile.HasValue then
begin
stK := sPathApp+'ws-key-file-'+Acc.Codigo.ValueOrDefault.ToString+'.key';
st := TStringStream.Create(Acc.KeyFile.ValueOrDefault);
try
if FileExists(stK) then
DeleteFile(stK);
st.SaveToFile(stK);
finally
st.Free;
end;
ACBrBoleto.Configuracoes.WebService.ArquivoKEY := stK;
end;
ACBrBoleto.Configuracoes.WebService.SSLCryptLib := cryOpenSSL;
ACBrBoleto.Configuracoes.WebService.SSLHttpLib := httpOpenSSL;
ACBrBoleto.Configuracoes.WebService.SSLType := LT_TLSv1_2;
ACBrBoleto.Configuracoes.WebService.TimeOut := 30000;
ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := False;
ACBrBoleto.Cedente.CedenteWS.Scope := 'cobrancas.boletos-info cobrancas.boletos-requisicao';
if (Acc.Banco.ValueOrDefault = '077') then
begin
ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := True;
ACBrBoleto.Cedente.CedenteWS.Scope := 'boleto-cobranca.write boleto-cobranca.read';
ACBrBoleto.Configuracoes.WebService.VersaoDF := '1.2';
end;
ACBrBoleto.Cedente.CedenteWS.ClientID := Acc.Usuario.ValueOrDefault;
ACBrBoleto.Cedente.CedenteWS.ClientSecret := Acc.Senha.ValueOrDefault;
ACBrBoleto.Cedente.CedenteWS.KeyUser := Acc.ApplicationKey.ValueOrDefault;
ACBrBoleto.Cedente.CedenteWS.IndicadorPix := True;
Antes de informar os certificados ele dava erro de autenticação, depois que passei os certificados corretamente ele começou a dar erro em uma tag específica. Ajustei também e aí sim ele começou a dar o erro desconhecido. Ou seja, está autenticando e validando, mas no final ele não consegue gerar o boleto.
Retorno em JSON:
{
"title": "Erro desconhecido.",
"detail": "Tente novamente mais tarde, caso o erro persista favor entrar em contato com o suporte inter.",
"timestamp": "2026-01-05T14:04:08.658579258-03:00",
"violacoes": [
]
}