payum/offline
Payum Offline is a Payum extension that adds offline payment integration. Use it to simulate or handle payments without an external gateway, useful for cash, bank transfer, or manual invoicing flows. Includes docs and community support links.
Use Case Alignment:
payum/offline package (v1.3.7) remains a read-only subtree of Payum’s offline payment component, focused on manual reconciliation, delayed processing, or batch transactions. No changes to its core purpose.Laravel Integration:
payum/payum) is integrated, which may not align with Laravel-first projects.Dependencies:
payum/payum, Symfony components). No new dependencies introduced in v1.3.7.EventDispatcher and potentially HttpFoundation (though offline processing may mitigate this).Key Integration Points:
transaction.settled) remain tied to Symfony’s system, requiring Laravel event bridges.| Risk Area | Severity | Mitigation Strategy | Update (v1.3.7) |
|---|---|---|---|
| Deprecated Payum Core | High | Fork or wrap Payum core for Laravel compatibility. | No change |
| Lack of Laravel Native Support | High | Build adapters for DI, events, and storage. | No change |
| No Active Maintenance | Medium | Patch locally or seek alternatives. | No change (release notes confirm no updates to maintenance status). |
| PHP Version Mismatch | Medium | Use rector or php-compatibility tools. |
No change |
| Undocumented Assumptions | Medium | Audit payum/payum docs for hidden dependencies. |
No change (release notes link to unchanged docs). |
payum/payum already in use?laravel-queued) or task scheduling replace this? More relevant now given Payum’s stagnation.New Key Question (v1.3.7): 7. Deprecation Status:
Laravel Compatibility:
Recommended Stack Additions:
| Component | Laravel Equivalent/Adapter Needed | Update (v1.3.7) |
|---|---|---|
| Symfony DI | Laravel Service Container bindings | No change |
| Symfony Events | Laravel Events or symfony/event-dispatcher |
No change |
| Payum Core | Fork or wrapper library | No change |
| Database Storage | Eloquent Models or Query Builder | No change |
Assessment Phase:
payum/payum and payum/offline for dependencies.Adapter Development:
Incremental Integration:
Testing:
PHP Version:
rector or php-compatibility mandatorily.Laravel Version:
Database:
Phase 1: Proof of Concept (2–4 weeks)
payum/offline and payum/payum.Phase 2: Workflow Integration (3–6 weeks)
Phase 3: Full Integration (4–8 weeks)
Phase 4: Deprecation Planning (Ongoing)
Short-Term:
Long-Term:
Community:
Vendor Lock-in:
How can I help you explore Laravel packages today?