Não tem problema utilizar o padrão antigo não, é só uma sugestão. Ambas estão funcionando adequadamente, como é um sistema que já está desenvolvido não há urgência de atualizar, porém sugerimos que tenham em mente realizar essa alteração futuramente.
Acredito que a falha é devido ao nome do método mesmo.
Tente alterar o payCharge por createOneStepCharge e veja o resultado.
Termos mais procurados: