Eu utilizo o seu projeto a um bom tempo e hoje meus clientes não conseguiam gerar cobranças.
Depois de observar os erros, cheguei a conclusão que esses campos não estão sendo aceitos se forem vazios.
Eu não utilizava eles na minha cobrança, mas agora tive que adicionar no payload para conseguir emitir o invoice.
Não cheguei a debugar, mas acredito que esses campos são enviados como vazios por padrão, entretanto o asaas espera um objeto.
Então enviei o objeto com os valores zerados para não ter efeito e a cobrança foi gerada com sucesso.
"discount": { "value": 0, "type": "FIXED", "dueDateLimitDays": 0 }, "interest": { "value": 0 }, "fine": { "value": 0, "type": "FIXED" }