ignited/laravel-omnipay
Laravel integration for the Omnipay payment library, giving you a clean, unified API to accept payments through PayPal, Stripe, Authorize.Net and dozens of other gateways. Configure drivers in Laravel, then purchase, authorize, capture, refund, and handle callbacks from one consistent interface.
Architecture fit
config/omnipay.php, instantiates one or more Omnipay gateways, binds them into the container, and exposes a facade. The real abstraction — and the real dependency — is Omnipay itself; this package contributes configuration ergonomics and DI wiring (likely a few hundred LOC).Integration feasibility
composer require, publish config, declare a gateway with credentials, resolve via facade. A developer can reach sandbox purchase in under a day.Technical risk
Key questions
composer.json only?php artisan config:cache and credential rotation without a redeploy?Stack fit
Migration path
PaymentGateway interface (authorize, capture, refund, void, webhook-verify) and implement it once over Omnipay. This makes the package swappable, keeps gateway-specific quirks isolated, and is the single highest-leverage design decision in the integration.Compatibility
config:cache (closure-free config), queue serialization (do not serialize gateway objects into jobs), and Octane/worker reuse (no per-request state on the facade).Sequencing
Maintenance
Support
Scaling
Failure modes
config:cache after credential rotation → auth failures that look like PSP outages.Ramp-up
How can I help you explore Laravel packages today?