Claro que dá pra abstrair a chamada pro serviço usando uma interface e mockar nos testes.

Mas escolhi fazer dessa forma para que meus testes executem o exato mesmo código que vai rodar em produção. Perceba que usando um mock eu não iria validar nos testes que a chamada http pro Autorizador e a política de retry estão funcionando.

Essa resposta nao faz muito sentido. Em produção você vai recusar todo pagamento com valor 6,66 e 5,04?

Seu teste não está testando a indisponibilidade do serviço, ele está testando se 6,66 e 5,04 vão ser recusados.

Em produção as urls mudam, esse é o ponto. Lá tô usando as oferecidas pelo PicPay no desafio: - https://util.devi.tools/api/v2/authorize - https://util.devi.tools/api/v1/notify