API Node.js/Express para integração com Mercado Pago (PIX).
Inclui autenticação via Bearer Token, Rate Limiting e documentação completa.
src/
├─ server.js # Servidor Express
├─ config/ # Configurações globais
├─ controllers/ # Lógica dos endpoints
├─ middlewares/ # Autenticação e Rate Limiting
├─ routes/ # Definição das rotas
└─ services/ # Integração com Mercado Pago
npm install
npm run devNote
Usa nodemon no desenvolvimento para recarregar automaticamente ao salvar alterações.
Crie um arquivo .env na raiz:
PORT=3000
BASE_URL=http://localhost:3000Important
Defina o token do Mercado Pago via header Authorization. Nunca armazene tokens sensíveis no código.
Base URL: http://localhost:3000/api
| Método | Endpoint | Descrição |
|---|---|---|
POST |
/payment |
Criar pagamento PIX |
GET |
/payment/:id |
Obter informações de pagamento |
GET |
/preference/:id |
Obter preferência de pagamento |
POST |
/check |
Verificar aprovação |
POST |
/cancel/:id |
Cancelar pagamento |
POST |
/webhook |
Webhook (sem autenticação) |
Tip
/webhook é público, use apenas para notificações do Mercado Pago.
Adicione o header em todas as requisições (exceto webhook):
Authorization: Bearer SEU_ACCESS_TOKEN_MERCADO_PAGO
Important
Tokens inválidos ou ausentes retornam 401 Unauthorized.
# Testar limite de requisições
node scripts/testeRateLimit.js
# Scripts shell (editar variáveis primeiro)
./scripts/create_payment.sh
./scripts/get_payment.sh
./scripts/check_approved.sh
./scripts/cancel_payment.shhax
Building secure and modern integrations 🌙 GitHub: @6hax