mercadopago-pix

Node personalizado do N8N para integração com APIs do Mercado Pago

Package Information

Released: 8/30/2025
Downloads: 114 weekly / 468 monthly
Latest Version: 1.2.9
Author: georgivancosta

Documentation

N8N Mercado Pago Node

NPM Version
NPM Downloads
Node.js Compatibility

✅ PUBLICADO OFICIALMENTE NO NPM REGISTRY

Node personalizado do N8N para integração com as APIs do Mercado Pago, permitindo processar pagamentos PIX, criar preferências de checkout e gerenciar transações.

🎉 VERSÃO 1.2.8 - CORREÇÕES CRÍTICAS IMPLEMENTADAS

  • 🔧 PROBLEMA RESOLVIDO: Marketplace fee automático removido (causava erros OAuth)
  • PIX FUNCIONANDO: Estrutura do payer corrigida conforme documentação oficial
  • 🚀 COMPATIBILIDADE: Suporte completo para Node.js v24+
  • 📦 INSTALAÇÃO DIRETA: Disponível via npm install n8n-nodes-mercadopago-pix

Funcionalidades

🔐 Autenticação

  • Suporte para Access Token do Mercado Pago
  • Configuração de ambiente (Sandbox/Production)
  • Autenticação automática via Bearer Token

💳 Pagamentos (Payment) - Split Payments Suportado

  • Criar Pagamento: Processa pagamentos diretos via Checkout API com marketplace fee automático
  • Consultar Pagamento: Obtém informações detalhadas de um pagamento
  • Reembolsar Pagamento: Processa reembolsos totais ou parciais

🛒 Preferências (Preference) - Checkout Pro + Split Payments

  • Criar Preferência: Cria preferências para Checkout Pro com marketplace fee automático
  • Consultar Preferência: Obtém dados de uma preferência existente
  • Atualizar Preferência: Modifica preferências existentes com marketplace fee automático

Instalação

Pré-requisitos

  • N8N instalado (versão compatível com community nodes)
  • Node.js ≥18.17.0 (compatível até v24+)
  • Conta no Mercado Pago (sandbox ou produção)
  • Access Token do Mercado Pago

🚀 Instalação via NPM (RECOMENDADO)

O pacote está publicado oficialmente no NPM Registry!

Método 1: Via Interface do N8N

  1. Acesse Settings → Community Nodes no seu N8N
  2. Clique em Install a community node
  3. Digite: n8n-nodes-mercadopago-pix
  4. Clique em Install

Método 2: Via Linha de Comando

# No diretório do N8N
npm install n8n-nodes-mercadopago-pix

Método 3: Via Docker

# No Dockerfile do N8N
RUN npm install -g n8n-nodes-mercadopago-pix

Versão Atual: 1.2.8PUBLICADO

Instalação Manual

# Clone o repositório
git clone https://github.com/seu-usuario/n8n-nodes-mercadopago.git
cd n8n-nodes-mercadopago

# Instale as dependências
npm install

# Compile o projeto
npm run build

# Publique no npm (opcional)
npm publish

Configuração

1. Obter Credenciais do Mercado Pago

  1. Acesse Mercado Pago Developers
  2. Faça login na sua conta
  3. Vá para Suas integrações > Credenciais
  4. Copie o Access Token (sandbox ou produção)

2. Configurar Credenciais no N8N

  1. No N8N, vá para Credentials
  2. Clique em + Add Credential
  3. Procure por Mercado Pago API
  4. Preencha:
    • Access Token: Seu token do Mercado Pago
    • Environment: Sandbox (testes) ou Production (produção)
  5. Teste a conexão e salve

Como Usar

Exemplo 1: Criar um Pagamento

{
  "resource": "payment",
  "operation": "create",
  "transactionAmount": 100.50,
  "paymentMethodId": "pix",
  "payerEmail": "cliente@email.com"
}

Exemplo 2: Criar Preferência de Checkout

{
  "resource": "preference",
  "operation": "create",
  "items": [
    {
      "title": "Produto Exemplo",
      "quantity": 1,
      "unit_price": 100.50
    }
  ]
}

Exemplo 3: Consultar Status de Pagamento

{
  "resource": "payment",
  "operation": "get",
  "paymentId": "123456789"
}

Métodos de Pagamento Suportados

Brasil

  • PIX: pix
  • Cartão de Crédito: visa, master, amex, elo, hipercard
  • Boleto: bolbradesco, boletobancario
  • Débito: debvisa, debmaster

Argentina

  • Cartão de Crédito: visa, master, amex
  • Transferência: rapipago, pagofacil

México

  • Cartão de Crédito: visa, master, amex
  • OXXO: oxxo
  • SPEI: bancomer, banamex

Estrutura de Resposta

Pagamento Criado

{
  "id": 123456789,
  "status": "approved",
  "status_detail": "accredited",
  "transaction_amount": 100.50,
  "currency_id": "BRL",
  "payment_method_id": "pix",
  "payer": {
    "email": "cliente@email.com"
  },
  "date_created": "2024-01-15T10:30:00.000Z"
}

Preferência Criada

{
  "id": "123456789-abcd-1234-efgh-567890123456",
  "init_point": "https://www.mercadopago.com.br/checkout/v1/redirect?pref_id=123456789-abcd-1234-efgh-567890123456",
  "sandbox_init_point": "https://sandbox.mercadopago.com.br/checkout/v1/redirect?pref_id=123456789-abcd-1234-efgh-567890123456",
  "items": [
    {
      "title": "Produto Exemplo",
      "quantity": 1,
      "unit_price": 100.50
    }
  ]
}

Status de Pagamento

Status Descrição
pending Pagamento pendente
approved Pagamento aprovado
authorized Pagamento autorizado
in_process Pagamento em processamento
in_mediation Pagamento em mediação
rejected Pagamento rejeitado
cancelled Pagamento cancelado
refunded Pagamento reembolsado
charged_back Pagamento com chargeback

Tratamento de Erros

O node trata automaticamente os seguintes tipos de erro:

  • 401 Unauthorized: Token inválido ou expirado
  • 400 Bad Request: Dados inválidos na requisição
  • 404 Not Found: Recurso não encontrado
  • 500 Internal Server Error: Erro interno do Mercado Pago

Webhooks

Para receber notificações de mudança de status dos pagamentos:

  1. Configure um webhook no Mercado Pago
  2. Use o node Webhook do N8N para receber as notificações
  3. Configure a URL do webhook: https://seu-n8n.com/webhook/mercadopago

Publicação no NPM

Pré-requisitos para Publicação

  1. Conta no NPM: Crie uma conta em npmjs.com
  2. Repositório Git: Configure um repositório público no GitHub
  3. Autenticação: Faça login no NPM via CLI

Passos para Publicar

# 1. Faça login no NPM
npm login

# 2. Atualize as informações do repositório no package.json
# Substitua "seu-usuario" pela sua conta GitHub real

# 3. Compile o projeto
npm run build

# 4. Verifique se está tudo correto
npm pack --dry-run

# 5. Publique no NPM
npm publish

Checklist de Publicação

  • package.json configurado com campos obrigatórios
  • Keyword "n8n-community-node-package" incluída
  • Seção "n8n" com paths corretos para .js files
  • README.md com documentação completa
  • LICENSE incluído (MIT)
  • Arquivos compilados no diretório dist/
  • .npmignore configurado corretamente
  • ⚠️ Repositório GitHub público (atualizar URLs)
  • ⚠️ Informações do autor (atualizar email)

Atualizações Necessárias

Antes de publicar, atualize os seguintes campos no package.json:

{
  "repository": {
    "url": "git+https://github.com/SEU-USUARIO/n8n-nodes-mercadopago.git"
  },
  "homepage": "https://github.com/SEU-USUARIO/n8n-nodes-mercadopago#readme",
  "bugs": {
    "url": "https://github.com/SEU-USUARIO/n8n-nodes-mercadopago/issues"
  },
  "author": {
    "name": "Seu Nome",
    "email": "seu-email@exemplo.com"
  }
}

Desenvolvimento

Estrutura do Projeto

n8n-nodes-mercadopago/
├── credentials/
│   └── MercadoPagoApi.credentials.ts
├── nodes/
│   └── MercadoPago/
│       ├── MercadoPago.node.ts
│       ├── MercadoPago.node.json
│       └── mercadopago.svg
├── dist/                 # Arquivos compilados
├── examples/             # Exemplos de workflow
├── package.json
├── tsconfig.json
├── eslint.config.js
├── .npmignore
└── README.md

Scripts Disponíveis

# Compilar o projeto
npm run build

# Modo de desenvolvimento (watch)
npm run dev

# Verificar código
npm run lint

# Corrigir problemas de lint
npm run lintfix

# Formatar código
npm run format

# Simular publicação (verificar conteúdo do pacote)
npm pack --dry-run

# Publicar no NPM
npm publish

Contribuição

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

Licença

MIT License - veja o arquivo LICENSE para detalhes.

Suporte

Changelog

v1.2.8 (ATUAL) ✅ PUBLICADO NO NPM

  • 🔧 CORREÇÃO CRÍTICA: Removido marketplace fee automático (causava erros OAuth)
  • 🔧 COMPATIBILIDADE: Suporte para Node.js v24+ (removido limite <22.0.0)
  • 🔧 DEPENDÊNCIAS: Removida dependência circular problemática
  • ESTRUTURA PAYER: Corrigida conforme documentação oficial MercadoPago
  • ENDPOINTS: Validados todos os endpoints da API
  • PIX: Funcionamento 100% testado e validado
  • PUBLICAÇÃO: Disponível oficialmente no NPM Registry
  • INSTALAÇÃO: Compatível com instalação direta no N8N

v1.2.7

  • 🔧 Correções na estrutura do payer
  • 🔧 Ajustes nos endpoints da API
  • ⚠️ Problemas com marketplace fee (corrigido em v1.2.8)

v1.0.0

  • ✅ Implementação inicial
  • ✅ Suporte para pagamentos diretos
  • ✅ Suporte para preferências de checkout
  • ✅ Gestão básica de clientes
  • ✅ Autenticação via Access Token
  • ✅ Suporte para ambientes sandbox e produção

Discussion