Atualizamos um dos proxies que temos na aplicação para a coleta de métricas, e este fez com que os headers de retorno ficassem minúsculos. Devido a esta alteração, algumas integrações, que não estavam tratando o Header HTTP conforme o especificado em https://www.ietf.org/rfc/rfc2616.txt (4.2 Message Headers) tiveram problemas.
O que faremos para evitar este problema no futuro: - Embora já seja mencionado o uso do protocolo HTTP na nossa documentação, vamos enfatizar a informação de que a leitura dos headers HTTP devem ser case insensitive; - Criaremos um teste automatizado para evitar que este tipo de alteração aconteça novamente.
O que recomendamos que os integradores façam: - Implementações de integrações não deveriam reenviar requisições quando as respostas da Mercos forem de sucesso, mesmo que o lado do integrador falhe. Isso evitará duplicações no caso de falha no código do integrador. - Tratem os Headers HTTP de forma case insensitive, conforme o protocolo HTTP.
Este problema ficou ativo por volta das 11:00 até as 19:30.