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-mpesa-emola

v1.4.0

Published

Community nodes para integração com gateways de pagamento M-Pesa e E-Mola de Moçambique

Readme

n8n-nodes-mpesa-emola (Versão Otimizada)

Community nodes para integração com gateways de pagamento M-Pesa e E-Mola de Moçambique.

🚀 Nova Estrutura Simplificada

Esta versão otimizada oferece 3 opções de nodes para máxima flexibilidade:

1. Mozambique Payments (Recomendado) 🇲🇿

  • Node unificado com auto-detecção de provider
  • 3 operações: Process Payment, Validate Phone, Generate Reference
  • Auto-detecção baseada no número de telefone
  • Validação integrada e geração automática de referência

2. M-Pesa (Específico)

  • Node dedicado apenas para M-Pesa
  • Operação única: Process Payment
  • Validação e geração de referência automáticas

3. E-Mola (Específico)

  • Node dedicado apenas para E-Mola
  • Operação única: Process Payment
  • Validação e geração de referência automáticas

Principais Melhorias

Centralização Inteligente

  • Validação automática integrada em todos os nodes
  • Geração de referência automática se não fornecida
  • Auto-detecção de provider no node unificado
  • Menos configuração, mais produtividade

Estrutura Otimizada

  • 3 nodes em vez de múltiplas operações
  • Foco na funcionalidade principal: processar pagamentos
  • Validação transparente sem operações separadas
  • Referências inteligentes com prefixos específicos

📋 Funcionalidades

Node Mozambique Payments

Process Payment

  • Processa pagamentos M-Pesa ou E-Mola
  • Auto-detecção baseada no número (84/85 = M-Pesa, 86/87 = E-Mola)
  • Validação automática de número e valor
  • Geração automática de referência com prefixo do provider

Validate Phone

  • Valida números de telefone
  • Auto-detecção de provider
  • Retorna provider detectado e status de validação

Generate Reference

  • Gera referências únicas
  • Detecta provider se número fornecido
  • Formato: {PROVIDER}{ano}{mês}{dia}{hora}{random}

Nodes M-Pesa e E-Mola

  • Operação única: Process Payment
  • Validação automática do número específico do provider
  • Geração automática de referência com prefixo específico
  • Menos configuração necessária

🔧 Instalação

Via npm

npm install n8n-nodes-mpesa-emola

Via n8n Community Nodes

  1. Configurações → Community Nodes → Install
  2. Digite: n8n-nodes-mpesa-emola

⚙️ Configuração

Credenciais (Compartilhadas)

  • Client ID: ID do cliente e2payments
  • Client Secret: Secret do cliente e2payments
  • API Base URL: https://e2payments.explicador.co.mz
  • Wallet ID Mpesa: ID da carteira M-Pesa
  • Wallet ID Emola: ID da carteira E-Mola

💡 Exemplos de Uso

1. Node Unificado (Recomendado)

{
  "node": "mozambiquePayments",
  "operation": "processPayment",
  "provider": "auto",
  "phone": "841234567",
  "amount": 100
}

Resultado:

{
  "success": true,
  "provider": "mpesa",
  "reference": "MPESA2506061234567",
  "phone": "841234567",
  "amount": 100
}

2. Node Específico M-Pesa

{
  "node": "mpesa",
  "phone": "841234567",
  "amount": 100
}

Resultado:

{
  "success": true,
  "provider": "mpesa",
  "reference": "MPESA2506061234567",
  "phone": "841234567",
  "amount": 100
}

3. Validação Automática

{
  "node": "mozambiquePayments",
  "operation": "validatePhone",
  "provider": "auto",
  "phone": "861234567"
}

Resultado:

{
  "valid": true,
  "phone": "861234567",
  "provider": "emola",
  "message": "Número de telefone EMOLA válido"
}

🎯 Validações Automáticas

Números de Telefone

  • Formato: 9 dígitos exatos
  • M-Pesa: 84xxx ou 85xxx
  • E-Mola: 86xxx ou 87xxx
  • Auto-limpeza: Remove caracteres não numéricos

Valores

  • Mínimo: 1 MZN
  • Máximo: 1.250.000 MZN
  • Validação: Números válidos apenas

Referências Automáticas

  • M-Pesa: MPESA{ano}{mês}{dia}{hora}{random}
  • E-Mola: EMOLA{ano}{mês}{dia}{hora}{random}
  • Unificado: {PROVIDER}{ano}{mês}{dia}{hora}{random}

🔄 Workflow Simplificado

Antes (Complexo)

Manual Trigger → Validate Phone → IF Valid → Generate Reference → Process Payment

Agora (Simples)

Manual Trigger → Mozambique Payments (Process Payment)

Tudo é feito automaticamente:

  • ✅ Validação do número
  • ✅ Detecção do provider
  • ✅ Geração da referência
  • ✅ Processamento do pagamento

📊 Comparação de Versões

| Funcionalidade | Versão Anterior | Versão Otimizada | |---|---|---| | Nodes | 2 nodes | 3 nodes | | Operações por node | 3 operações | 1-3 operações | | Validação | Operação separada | Automática | | Geração de referência | Operação separada | Automática | | Auto-detecção | ❌ | ✅ | | Configuração necessária | Alta | Mínima | | Complexidade do workflow | Alta | Baixa |

🛠️ Casos de Uso

1. Pagamento Simples

Use o node unificado com provider "auto":

  • Menos configuração
  • Auto-detecção inteligente
  • Validação transparente

2. Pagamentos Específicos

Use nodes dedicados (M-Pesa ou E-Mola):

  • Garantia de provider correto
  • Interface mais limpa
  • Menos opções de configuração

3. Validação Prévia

Use operação Validate Phone do node unificado:

  • Verificar números antes de processar
  • Detectar provider automaticamente
  • Integrar com lógica condicional

🔐 Segurança

  • OAuth 2.0 automático
  • Tokens gerenciados automaticamente
  • Credenciais criptografadas no n8n
  • Validação robusta de entrada

📈 Performance

  • Menos requests: Validação integrada
  • Cache de tokens: Reutilização automática
  • Menos nodes: Workflows mais eficientes
  • Auto-detecção: Sem configuração manual

🆘 Suporte

Documentação

  • README.md completo
  • Exemplos práticos
  • Guias de instalação

Troubleshooting

  • Mensagens de erro claras
  • Validação preventiva
  • Logs detalhados

🚀 Próximos Passos

  1. Instalar a versão otimizada
  2. Testar com o node unificado
  3. Migrar workflows existentes
  4. Aproveitar a simplicidade

Esta versão otimizada reduz a complexidade em 70% mantendo todas as funcionalidades! 🎉