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.jsIsso criará um QR Code PIX para pagamento.
Inicie o servidor Express para capturar atualizações de pagamento:
node server.jsO servidor ficará ouvindo eventos do Mercado Pago e transmitindo via WebSocket.
generatePix.jscria o pagamento PIX via Mercado Pago.webhook.jsrecebe notificações de status de pagamento.server.jstransmite 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. 💰⚡