Prezados(as) usuários Comunidade ACBr,
Nos últimos dias, identificamos e melhoramos referente a ocorrências de falhas de autenticação junto à API Rest do Banco do Brasil, impactando principalmente a emissão de boletos híbridos, boletos com QR Code.
Os sintomas mais comuns relatados foram:
Serviço que estava funcionando e parou subitamente;
Retorno de erros HTTP 400 ou 500 no momento da autenticação OAuth2.
Aviso Importante ao Usuário
Esta atualização trata-se de uma melhoria no componente.
Para quem já está utilizando o scope no formato cobrancas.boletos-info%20cobrancas.boletos-requisicao, não haverá impactos e o funcionamento permanecerá normal.
Entretanto, após atualizar o componente, é recomendado remover o %20 e utilizar o espaço simples entre os valores, por mais que o componente de Boletos agora aplica a RFC3986 em QueryString, caso houver espaços e utilizado QueryString o componente aplicará %20 automaticamente.
O que mudou na nova versão dos componentes
Na versão mais recente dos nossos componentes, houve alteração na forma de envio do parâmetro scope em produção:
Antes: O scope era enviado via URLParms (Query String).
Agora: O scope é enviado via Payload na requisição de autenticação, indiferente do ambiente (Produção|Homologação|Sandbox) e utilizado a RFC3986.
Com essa atualização:
Não é mais necessário utilizar %20 ou recomendado para separar múltiplos valores.
O scope pode ser informado de forma simples:
cobrancas.boletos-info cobrancas.boletos-requisicao
Orientação para atualização
Usuários Delphi | Lazarus: Atualizar o repositório SVN para a última revisão disponível, reinstalar o componente e gerar nova versão da aplicação.
Demais linguagens: Atualizar para a versão mais recente do ACBrMonitor ou ACBrLibBoleto.
Para quem não puder atualizar imediatamente
Se a atualização de componentes ou sistema não for possível no momento, mantenha o envio via URLParms (Query Strings) e utilize o scope com o espaço codificado:
cobrancas.boletos-info%20cobrancas.boletos-requisicao
Recomendação final
Sempre que possível, mantenha seus componentes e sistemas atualizados para garantir compatibilidade com as integrações bancárias e evitar indisponibilidades.
Tópico relacionado: