npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-mercadopago-flow

v1.4.1

Published

n8n node para integração completa com a API do Mercado Pago - Pagamentos PIX, Assinaturas, Planos, Webhooks e muito mais (15 recursos disponíveis)

Downloads

34

Readme

n8n-nodes-mercadopago-flow

npm version npm downloads CI License: MIT TypeScript

Node customizado do n8n para integração completa com a API do Mercado Pago, oferecendo suporte a 15 recursos diferentes para processamento de pagamentos, gestão de clientes, assinaturas recorrentes e muito mais.

🎯 Recursos Disponíveis

Este node oferece integração completa com a API do Mercado Pago através de 15 recursos diferentes. Veja a tabela completa abaixo:

| Recurso | Operações Disponíveis | Documentação | | --------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 💰 PIX | Criar, Consultar, Reembolsar | Guia PIX | | 📋 Planos | Criar, Consultar, Listar, Atualizar | Guia Planos | | 🔄 Assinaturas | Criar, Pausar, Retomar, Cancelar, Consultar, Listar | Guia Assinaturas | | 🔔 Webhooks | Registrar, Consultar, Listar, Excluir | Guia Webhooks | | 💳 Payments | Criar, Consultar, Listar, Buscar, Reembolsar, Capturar, Cancelar | API Mercado Pago | | 👥 Customers | Criar, Consultar, Atualizar, Deletar, Listar, Buscar | API Mercado Pago | | 🎴 Cards | Criar, Consultar, Deletar, Listar | API Mercado Pago | | ⚙️ Preferences | Criar, Consultar, Atualizar | API Mercado Pago | | 📱 QR Orders | Criar, Consultar, Listar | API Mercado Pago | | 🏪 POS | Criar, Consultar, Atualizar, Deletar, Listar | API Mercado Pago | | 🏬 Stores | Criar, Consultar, Atualizar, Deletar, Listar | API Mercado Pago | | ⚠️ Chargebacks | Consultar, Listar, Enviar Documentação | API Mercado Pago | | 🔐 OAuth | Autorizar, Renovar Token, Obter Info do Usuário | API Mercado Pago | | 💳 Payment Methods | Listar | API Mercado Pago | | 🆔 Identification Types | Listar | API Mercado Pago |

Nota: Este projeto tem foco especial em PIX e Assinaturas, com documentação detalhada para esses recursos. Para informações sobre os outros recursos, consulte a documentação oficial do Mercado Pago ou o Guia de Referência de Campos.

📋 Requisitos

  • n8n >= 2.0.3
  • Node.js >= 18.17.0
  • Credenciais do Mercado Pago (Access Token)

🚀 Quick Start

Instalação Rápida (n8n Self-Hosted)

# No diretório do seu n8n
npm install n8n-nodes-mercadopago-flow

# Reinicie o n8n
docker restart n8n  # Se usar Docker
# ou reinicie o processo do n8n

Primeiros Passos

  1. Configure as credenciais no n8n:

    • Vá em CredentialsAdd Credential
    • Selecione Mercado Pago API
    • Adicione seu Access Token do Mercado Pago
  2. Crie seu primeiro workflow:

    • Adicione o node Mercado Pago
    • Selecione o recurso (ex: PIX)
    • Selecione a operação (ex: Criar)
    • Configure os campos obrigatórios
    • Execute o workflow
  3. Veja exemplos prontos:

📦 Instalação Detalhada

Instalação no n8n Self-Hosted (via NPM) - Recomendado

Recomendado: Instale via npm para facilitar atualizações.

  1. No diretório do seu n8n self-hosted, instale o pacote:
npm install n8n-nodes-mercadopago-flow
  1. Reinicie o n8n:
# Se estiver usando Docker
docker restart n8n

# Se estiver usando npm diretamente
# Reinicie o processo do n8n
  1. O node aparecerá na lista de nodes disponíveis no n8n

Instalação Manual no n8n

  1. Clone o repositório e compile:
git clone https://github.com/eliveutonsouza/n8n-nodes-mercadopago-flow.git
cd n8n-nodes-mercadopago-flow
npm install
npm run build
  1. Copie a pasta dist para o diretório de nodes customizados do n8n
  2. Reinicie o n8n
  3. O node aparecerá na lista de nodes disponíveis

Instalação Local (Desenvolvimento)

Para contribuir ou desenvolver:

  1. Clone o repositório:
git clone https://github.com/eliveutonsouza/n8n-nodes-mercadopago-flow.git
cd n8n-nodes-mercadopago-flow
  1. Instale as dependências:
npm install
  1. Compile o projeto:
npm run build
  1. Para desenvolvimento com watch mode:
npm run dev
  1. Execute os testes:
npm test

Veja CONTRIBUTING.md para mais detalhes sobre desenvolvimento.

⚠️ Requisitos Importantes

Antes de começar, certifique-se de conhecer os requisitos críticos:

1. Assinaturas Exigem Conta Checkout Pro

IMPORTANTE: Para criar assinaturas no n8n, você DEVE ter uma conta Checkout Pro no Mercado Pago.

  • Checkout Pro → Assinaturas funcionam
  • Outros tipos de conta → Assinaturas NÃO funcionam

O Checkout Pro é o único tipo de conta que suporta a criação de assinaturas recorrentes via API.

2. PIX Só Funciona com Credenciais de Produção

IMPORTANTE: Pagamentos PIX SOMENTE funcionam com credenciais de produção.

  • Credenciais de Produção → PIX funciona
  • Credenciais de Sandbox → PIX NÃO funciona

O Mercado Pago não oferece suporte a PIX no ambiente de testes (sandbox).

Para mais detalhes, consulte Requisitos do Mercado Pago.


⚙️ Configuração de Credenciais

  1. Acesse o Painel de Desenvolvedores do Mercado Pago
  2. Obtenha seu Access Token (produção ou sandbox)
  3. No n8n, vá em CredentialsAdd Credential
  4. Selecione Mercado Pago API
  5. Preencha:
    • Access Token: Seu token de acesso
    • Client ID: (Opcional)
    • Client Secret: (Opcional)
    • Environment: Sandbox ou Production

Nota: Para PIX, use sempre Production. Para assinaturas, certifique-se de ter conta Checkout Pro.

⚠️ Limitação Importante: Assinaturas Exigem Frontend

IMPORTANTE: Para criar assinaturas (preapproval) no Mercado Pago, o token do cartão (card_token_id) DEVE ser gerado no frontend usando o CardForm oficial do Mercado Pago.

Por que isso é necessário?

O Mercado Pago exige prova de consentimento do pagador para assinaturas recorrentes. Essa prova só existe quando:

  • O cartão é digitado pelo usuário no navegador
  • Usando o CardForm oficial do Mercado Pago
  • Com fingerprint do dispositivo embutido

O que NÃO funciona

❌ Tokens gerados via API (/v1/card_tokens) ❌ Tokens gerados no backend ❌ Tokens gerados via n8n ❌ Automação 100% server-side

Todos esses tokens são sempre recusados pela API para assinaturas.

O que FUNCIONA

✅ Token gerado no frontend via CardForm ✅ Fluxo: Frontend → Webhook n8n → Criar Assinatura ✅ Arquitetura mínima com página HTML + n8n

Documentação Completa

Para entender o fluxo completo e ver exemplos de código, consulte:

📖 Uso

📋 Guia Completo de Campos: Para exemplos detalhados de preenchimento de todos os campos de todas as operações, consulte o Guia de Referência de Campos.

💡 Outros Recursos: Este README foca nos recursos principais (PIX e Assinaturas). Para usar os outros recursos (Payments, Customers, Cards, etc.), selecione o recurso desejado no node e configure os campos conforme necessário. Consulte a documentação oficial do Mercado Pago para detalhes sobre cada recurso.

PIX - Criar Pagamento

Cria um novo pagamento PIX e retorna o QR Code para pagamento.

Campos obrigatórios:

  • Valor (em reais, ex: 10.50)
  • Descrição
  • E-mail do Pagador

Campos opcionais:

  • CPF/CNPJ do Pagador
  • Nome do Pagador
  • Data de Expiração
  • Referência Externa
  • Chave de Idempotência

Resposta:

{
  "id": "123456789",
  "status": "pending",
  "amount": 10.50,
  "currency": "BRL",
  "qrCode": "00020126...",
  "qrCodeBase64": "data:image/png;base64,...",
  "description": "Pagamento de teste",
  "payerEmail": "[email protected]",
  "createdAt": "2024-01-01T12:00:00.000Z",
  "raw": { ... }
}

PIX - Consultar Pagamento

Consulta o status de um pagamento PIX existente.

Campos obrigatórios:

  • ID do Pagamento

Resposta:

{
  "id": "123456789",
  "status": "approved",
  "amount": 10.50,
  "currency": "BRL",
  "createdAt": "2024-01-01T12:00:00.000Z",
  "raw": { ... }
}

PIX - Reembolsar Pagamento

Reembolsa total ou parcialmente um pagamento PIX.

Campos obrigatórios:

  • ID do Pagamento

Campos opcionais:

  • Valor do Reembolso (deixe vazio para reembolso total)

Assinaturas - Criar

Cria uma nova assinatura baseada em um plano existente.

⚠️ IMPORTANTE: O token do cartão (cardTokenId) deve ser gerado no frontend usando CardForm. Tokens gerados via API não funcionam. Veja Fluxo de Assinatura com Frontend.

Campos obrigatórios:

  • ID do Plano
  • E-mail do Pagador

Campos opcionais:

  • CPF/CNPJ do Pagador
  • Token do Cartão (gerado no frontend via CardForm)
  • Status da Assinatura ("pending" ou "authorized")
  • Data de Início
  • Período de Trial (dias)
  • Descrição da Assinatura
  • Referência Externa

Assinaturas - Pausar/Retomar/Cancelar

Gerencia o status de uma assinatura existente.

Campos obrigatórios:

  • ID da Assinatura

Assinaturas - Consultar/Listar

Consulta uma assinatura específica ou lista todas as assinaturas.

Webhooks - Registrar

Registra um novo webhook para receber notificações de eventos.

Campos obrigatórios:

  • URL (deve ser acessível publicamente)

Campos opcionais:

  • Eventos (payment, subscription)
  • Descrição

Eventos disponíveis:

  • payment - Notificações de pagamentos
  • subscription - Notificações de assinaturas

Webhooks - Listar/Consultar/Excluir

Gerencia webhooks registrados.


🔧 Outros Recursos Disponíveis

Além dos recursos principais documentados acima, o node também suporta:

  • Payments: Para criar pagamentos genéricos (cartão de crédito, débito, etc.)
  • Customers: Para gerenciar clientes e seus dados
  • Cards: Para gerenciar cartões de crédito dos clientes
  • Preferences: Para criar preferências de checkout personalizadas
  • QR Orders: Para criar pedidos via QR Code
  • POS: Para gerenciar pontos de venda físicos
  • Stores: Para gerenciar lojas e estabelecimentos
  • Chargebacks: Para consultar e gerenciar chargebacks
  • OAuth: Para autenticação OAuth e renovação de tokens
  • Payment Methods: Para listar métodos de pagamento disponíveis
  • Identification Types: Para listar tipos de identificação aceitos

Para usar esses recursos, selecione o recurso desejado no node n8n e configure os campos conforme necessário. Consulte a documentação oficial do Mercado Pago para detalhes sobre cada recurso e seus campos.

🔒 Segurança

  • ✅ Tokens nunca são logados
  • ✅ Suporte a idempotência via X-Idempotency-Key
  • ✅ Validação de campos obrigatórios
  • ✅ Validação de CPF/CNPJ e e-mails
  • ✅ Suporte a ambientes sandbox e produção

🧪 Testes

Para testar localmente:

  1. Configure credenciais sandbox do Mercado Pago
  2. Execute o n8n em modo desenvolvimento:
npm run dev
  1. Crie um workflow de teste no n8n
  2. Teste cada operação com dados de exemplo

📝 Estrutura de Respostas

Todas as respostas seguem um formato padronizado:

{
  "id": "string",
  "status": "string",
  "amount": 0.0,
  "currency": "BRL",
  "createdAt": "ISO8601",
  "raw": {
    /* Dados completos da API */
  }
}

O campo raw contém a resposta completa da API do Mercado Pago para acesso a todos os dados disponíveis.

🐛 Troubleshooting

Erro: "Credenciais não encontradas"

  • Verifique se as credenciais foram configuradas corretamente no n8n
  • Certifique-se de que o Access Token está válido

Erro: "E-mail do pagador inválido"

  • Verifique o formato do e-mail (deve conter @ e domínio válido)

Erro: "CPF/CNPJ inválido"

  • CPF deve conter 11 dígitos numéricos
  • CNPJ deve conter 14 dígitos numéricos
  • Caracteres especiais são removidos automaticamente

Erro: "Valor do pagamento deve ser maior que zero"

  • Verifique se o valor está correto
  • Valores são convertidos automaticamente para centavos

Webhook não recebe notificações

  • Verifique se a URL é acessível publicamente
  • Certifique-se de que o servidor está rodando e acessível
  • Verifique os logs do Mercado Pago no painel de desenvolvedores

📚 Documentação Adicional

Documentação Essencial

Documentação Oficial do Mercado Pago

🤝 Contribuindo

Contribuições são muito bem-vindas! Este projeto segue o Código de Conduta do Contributor Covenant.

Como Contribuir

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'feat: adiciona nova funcionalidade')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

Guias de Contribuição

Tipos de Contribuição

  • 🐛 Reportar bugs
  • ✨ Propor novas features
  • 📚 Melhorar documentação
  • 🧪 Adicionar testes
  • 🔧 Melhorar código existente

📄 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

👤 Autor

Eliveuton Souza - [email protected]

GitHub: @eliveutonsouza
NPM: n8n-nodes-mercadopago-flow

🙏 Agradecimentos

  • Equipe do n8n pela excelente plataforma
  • Mercado Pago pela API robusta e documentação completa