Executando verificação de segurança...
16

[build in public] 😅 EasyPix: Chega de pix copia e cola! fazendo uma lib de fluxo completo de PIX(e open source)!

Salve galera

Vocês já estiveram desenvolvendo e precisavam tirar uma funcionaliade pra criar um pix e então, saber quando foi paga ou expirou?

Com certeza, se sim, ao pesquisar no google você se deparou com alternativas que são dificeis no momento(por precisarem de cnpj), ou então por precisar de um setup complexo com webhooks?

Então, baseado no 🌟 Boilerplate básico para criar split de pagamento no mercado pago(aka marketplace) (com incentivo do ChristoPy) está surgindo o Easy Pix!

Ainda estou desenvolvendo, e atualmente, se encontra funcional, e precisa somente escrever os testes todos antes de buildar a lib!

Mas da uma olhada no quão bacana e simples é o uso da lib:

EasyPix

Quer Ajudar a desenvolver?

Acesse o github agora, de sua estrelinha e aguarde o upload!
https://github.com/eletroswing/EasyPix

Carregando publicação patrocinada...
2

Que beleza de API essa lib tem! Eu gostei bastante.

Vc planeja usar quais gets de pagamento? Se precisar de ajuda (talvez kkkk) eu consiga um tempo pra te ajudar

Vc planeja também ter suporte a QRCodes estáticos?

2

planejo sim, mas o maior problema desse tipo de implementação é que qr codes estáticos não disparam um evento quando são pagos(nem de status pendente ou confirmado, pelo que li na docs), e outros gatways não tem um evento pra por exemplo, criar uma transferencia pix pra outra conta, mas pretendo sim trazer até onde for suportado pelos gets, essa fase inicial estou usando asaas e o pagamento dinâmico, e já pensando no futuro, com integrações com mercado pago. Mas por agora, pra primeira versão, com a api do asaas pra qr dinamico.

1

faz sentido! a woovi suporta evento pra qrcode estático, vale a pena trazer eles depois.

ainda n integrei com o asaas mas com esse boilerplate vai ser mais fácil se precisar ^^

2

Opa, Joia? Só pra atualizar, lancei a integração com mercadopago também! Já online, talvez convenha um video integrando o boilerplate de split de pagamento pra fazer split do pix tbm futuramente, isso pra empresas.

2
2
2
1

Estou fazendo inicialmente pra asaas, por conta do recurso de transferencia, mas estou pensando em abri pra mercado pago(sem a possibilidade de transferencia) e pra outras libs comuns que são encontradas pra pagamentos hoje em dia

2
1
1

A taxa cobrada pela ferramenta deles(alertpix) é de 2%, que é menor que as várias outras ferramentas de mesmo propósito.

2

Toop demais mano. Queria poder ajudar a desenvolver.

Deixarei uma sugestão aqui: Você já tem uma "contrato" para definição do que é um provider na sua aplicação. E eles seguem os seguintes métodos.

  • generatePix
  • getPixStatus
  • delPixCob
  • transfer

Na hora de instanciar sua classe principal, receba como parâmetro a classe do provider, e sua classe de provider que vai lidar com a chave de API ou se ta em sandbox ou não, separando assim as responsabilidades. Por que o que ce ta fazendo é recebendo APIKey e sandbox pela classe EasyPix e passando ela para o provider.

No momento sua classe EasyPix ta totalmente acoplada aos provider que você da suporte, caso eu usuário da sua lib tenha um serviço próprio e queira criar minha própria classe de provider eu não conseguiria sem mexer na classe EasyPix e adicionando la no switch do construtor o meu provider personalizado.

1

opa! Eae lucasgab! Tem um pull que fizeram que vai resolver isso, vou dar merge e fazer os testes nele, dai vou lançar a atualização. Tá bem mais fácil adicionar um provider nela e agora vai ter o suporte a typescript.

1

Atualizando: Acabei de dar merge no pull que separa as responsabilidades, to fazendo os testes agora, se quiser dar uma olhada em como ta agora, bem mais fácil de adicionar um provider, ainda teria que editar a classe easy pix, mas agora aqui

const providers = {
      [PROVIDERS.ASAAS]: AsaasProvider,
      [PROVIDERS.MERCADO_PAGO]: MercadoPagoProvider
    }

mapeando seu provider.

Caso queira melhorar justamente isso, fique a vontade pra fazer seu pull request! Aguardo anciosamente por mais contribuições incriveis <3