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
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.2
- illuminate/database: ^11.0 || ^12.0
- illuminate/http: ^9.0 || ^10.0 || ^11.0 || ^12.0
- illuminate/support: ^9.0 || ^10.0 || ^11.0 || ^12.0
- mercadopago/dx-php: ^3.7
- monolog/monolog: ^3.9
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/legacy-factories: ^1.4
- laravel/pint: ^1.25
- laravel/sanctum: ^4.2
- mockery/mockery: ^1.4
- orchestra/testbench: ^7.0 || ^8.0 || ^9.0 || ^10.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.0 || ^11.0
- rector/rector: ^2.2
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
📖 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
- Instalação - Guia passo a passo completo
- API Reference - Especificação OpenAPI
License
The MIT License (MIT). See LICENSE for details.
Author
Uendel Silveira - uendelsilveira@gmail.com