Animal! O mercado pago é bem chatinho de integrar, principalmente pra testar webhook, eles só funcionam em produção.

Já usei eles pra cartão e é muito complicado. Atualmente uso o Pix deles na AlertPix, e atualmente uso como geteway principal mas já temos a Woovi integrada desde o primeiro dia.

Estamos esperando só aumentar a quantidade de requisições pra migrar, já que no mercado pago a gente fica meio que sem saber o que aconteceu com os webhooks, e na Woovi é tudo mais fácil e transparente.

Me pergunto se vc pretende fazer esse tipo de boilerplate pra outros gateways?

Queria ter partido com open pix nos meus projetos também mas já que não tenho cnpj fica um pouco complicado pra esses serviços, só restam os que cobram mt taxa e os chatos kkkk.

Depende da necessidade, vejo muito brasileiro e o pessoal aqui da latino america integrando o mercado pago justamente por ser local, e não ter uma documentação a mão lá no site, do que fazer pra ter o split, torna isso um pouco mais dificil. Se eu ver que algum outro gatway é dificil de integrar, por que não fazer um boilerplate? Inclusive, se tiver um gatway que você considere complicado, só falar!

Edit 1: acho que vou fazer pro asaas e tornar o pix deles mais facil com metodos como pix.create pra criar, pix.transfer pra fazer transferencia e pix.onPaid((data) => {})

Tive o mesmo problema com webhook do mercado pago. Felizmente achei uma solução não tão intuitiva, vc precisa criar um usuário de teste, logar com esse usuário, criar uma aplicação e um token de produção. Usando um token de produção de um usuário de testes vc consegue receber os webhooks. Atualmente funciona assim, é a única maneira de fazer funcionar.