omnipay/worldpay
Omnipay WorldPay is a PHP gateway that adds WorldPay payment processing to the Omnipay library. It provides a consistent API for purchases, authorizations, captures, refunds, and voids, plus request and response handling for integrating WorldPay into your application.
GatewayInterface), which is a good decision if you want to swap PSPs later. This driver fits teams already standardized on Omnipay — it does not justify adopting Omnipay by itself.Consider it when:
PaymentGateway interface, with contract tests and a documented exit plan.Look elsewhere when:
For executives: This is a free, MIT-licensed adapter that lets us keep accepting payments through our existing legacy WorldPay account inside our Laravel app, without building a custom integration. The trade-off is age: last release was 2017, the community is small (~24 stars), and it likely targets an older Omnipay version. Translation: it's a cheap bridge, not a strategic asset. I recommend a time-boxed adoption — use it only where a legacy WorldPay account must keep working — with a named owner and a migration date to a modern PSP. Budget for a security and dependency review, and plan for replacement; the license is free, but the hidden cost is maintenance and the risk that the vendor deprecates the old endpoints.
For engineering: Treat it as a thin, isolated adapter. Pin the Composer version, confirm Omnipay major-version compatibility before scoping, and wrap it behind our own gateway interface so it can be swapped without touching checkout code. Validate only the flows we actually need (redirect, response signature/callback, refunds, error handling) with contract tests, and document a fork strategy — we may need to patch an unmaintained dependency. Keep it out of domain models.
How can I help you explore Laravel packages today?