Boa tarde.
Trabalho com o Eliezer, e tivemos outro problema com esse mesmo campo na API do Banco do Brasil. Ao trocar os caracteres não-alfanuméricos para espaço, acabou gerando 2 espaçamentos seguidos, por exemplo, no texto "Nº da Nota 123" acabou ficando "N da nota 123", com dois espaços após o caractere N. Com isso, gerando rejeição na emissão do Boleto.
{
"erros": [
{
"codigo": "4678420",
"ocorrencia": "Dv5ukyShGCLlUOUuJA3E0101",
"mensagem": "Campo texto utilizado beneficiário preenchido com dados inválidos.",
"versao": "1"
}
]
}
Retiramos o espaçamento duplo pelo Postman, e conseguimos emitir o boleto corretamente.
Então precisei alterar a Unit, para tirar acentuação e tirar espaços duplos antes de alimentar o campo "campoUtilizacaoBeneficiario".
Segue Unit em anexo, para verificação.
ACBrBoletoW_BancoBrasil_API.pas