uendelsilveira/payment-module-manager

Um gerenciador de módulos de pagamento para Laravel.

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/uendelsilveira/payment-module-manager

v1.16.0 2026-01-06 14:47 UTC

README

Pacote Laravel para gerenciamento de pagamentos com suporte a múltiplos gateways de pagamento. Projetado para ambientes multi-tenant com isolamento total de credenciais por tenant.

✨ Principais Características

  • 🏢 Multi-tenant - Credenciais isoladas por banco de dados
  • 🔌 Múltiplos Gateways - MercadoPago, Stripe, PayPal (extensível)
  • 💳 Métodos de Pagamento - PIX, Cartão de Crédito, Boleto
  • 🔄 Webhooks - Processamento assíncrono com filas
  • 🔒 Segurança - Credenciais encriptadas e validação de assinatura
  • 📊 Relatórios - Métricas e sumários de transações
  • 🔁 Retry Automático - Reprocessamento de falhas

📋 Requisitos

  • PHP 8.2+
  • Laravel 11.x ou superior
  • Banco de dados (MySQL, PostgreSQL ou SQLite)

🚀 Instalação

composer require uendelsilveira/payment-module-manager
php artisan vendor:publish --provider="UendelSilveira\PaymentModuleManager\Providers\PaymentServiceProvider"
php artisan migrate

📖 Guia de Instalação Completo

📖 Uso Básico

Processar Pagamento

use UendelSilveira\PaymentModuleManager\Services\PaymentService;

$paymentService = app(PaymentService::class);

$transaction = $paymentService->processPayment([
    'gateway' => 'mercadopago',
    'amount' => 100.00,
    'payment_method_id' => 'pix',
    'description' => 'Pedido #123',
    'payer_email' => 'cliente@email.com',
]);

Via API

curl -X POST "http://seu-app.com/api/payment/process" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {token}" \
  -d '{
    "amount": 100.00,
    "payment_method_id": "pix",
    "description": "Pedido #123",
    "payer_email": "cliente@email.com"
  }'

📚 Documentação

License

The MIT License (MIT). See LICENSE for details.

Author

Uendel Silveira - uendelsilveira@gmail.com

LinkedInGitHub