Este repositório contém a implementação de um sistema de pagamentos utilizando a API do Mercado Pago, facilitando a integração do PIX em aplicações JavaScript. O projeto inclui dois principais componentes:
- Gerador de PIX (
generatePix.js
): Cria um código PIX para pagamento. - Webhook (
webhook.js
): Escuta eventos de pagamento para monitorar status como "Pago" ou "Expirado".
generatePix.js
- Cria um pagamento PIX via Mercado Pago.webhook.js
- Endpoint para capturar atualizações de pagamento.server.js
- Servidor Express com WebSocket para comunicação em tempo real..env
- Configuração de variáveis de ambiente.package.json
- Dependências do projeto.
- Node.js instalado
- Conta no Mercado Pago com credenciais de API
- ngrok (opcional, para testes locais de webhook)
-
Clone o repositório:
git clone https://github.com/usuario/mercadopago-pix-webhook.git cd mercadopago-pix-webhook
-
Instale as dependências:
npm install
-
Configure as variáveis de ambiente no arquivo
.env
:MERCADOPAGO_ACCESS_TOKEN=seu_token_aqui WEBHOOK_URL=https://seu_webhook_url PORT=5000
Execute o script de geração de PIX:
node generatePix.js
Isso criará um QR Code PIX para pagamento.
Inicie o servidor Express para capturar atualizações de pagamento:
node server.js
O servidor ficará ouvindo eventos do Mercado Pago e transmitindo via WebSocket.
generatePix.js
cria o pagamento PIX via Mercado Pago.webhook.js
recebe notificações de status de pagamento.server.js
transmite atualizações em tempo real para clientes conectados.
- Express.js para o servidor HTTP
- WebSocket (ws) para comunicação em tempo real
- Mercado Pago SDK para integração com PIX
Este projeto visa facilitar a implementação de pagamentos PIX via Mercado Pago, proporcionando uma solução simples e eficiente para desenvolvedores. 💰⚡