Bom, cara. Vamos por partes, a maioria dos gateways de pagamento possuem documentações, nelas estão contidas todas as informações necessárias para você utilizá-la como os endpoints e métodos http's, as formas de requisições e as possíveis respostas de como a API pode se comportar, muitas delas também disponibilizam ambientes e dados de testes para que você implemente e teste (obviamente) antes de subir para a produção.
Em relação da qualidade do seu código, existem diversas ferramentas, uma que eu já utilizei na CWI Crescer foi o SonarQube (te recomendo pesquisar mais sobre). Porém, no entanto, se eu fosse você não se cobraria tanto para escrever um objeto, classe e etc, "perfeitos", focaria em implementar, testar (você também poderia utilizar libs de testes da própria linguagem para validar o comportamento de seus métodos e classes) e ir melhorando seu projeto aos poucos, dessa forma você não se sente paralizado e com o decorrer do desenvolvimento você vai pegando mais confiança e etc. Também use a IA para tirar suas dúvidas, explicar os bugs que você não entendeu, seja curioso... por que funciona? e por que não funciona?..., peça a ela para te explicar a lógica de como resolver o problemas... não use-a só para gerar código.
Te desejo boa sorte, meu amigo, não desista e siga em frente. Tmj.