finds.dev← search

// the find

Payum/PayumBundle

★ 583 · PHP · MIT · updated Apr 2026

Payum offers everything you need to work with payments. From simplest use cases to very advanced ones.

PayumBundle is a Symfony integration for the Payum payment abstraction library, giving you a unified API across 35+ payment gateways (Stripe, PayPal, Authorize.net, etc.). It handles the full lifecycle: capture, authorize, refund, cancel, notify webhooks, and payout. Sylius uses it as its payment backbone, which gives it a credibility signal that matters.

The request/action pattern in the underlying Payum core is genuinely well-designed — each payment operation is a command object, making it easy to add custom behavior without forking gateway code. The Symfony DI integration is thorough: compiler passes, storage factories for Doctrine/Propel/filesystem, and a Symfony Profiler collector so you can actually see what happened during a request. Test coverage is solid — both unit and functional tests with configs for Symfony 4 through 8, which tells you the maintainers have kept up with the framework lifecycle. The token-based security for capture/notify URLs (HttpRequestVerifier) prevents replay attacks without rolling your own signed-URL scheme.

The filesystem token storage shown in the README examples is inappropriate for anything beyond a toy app — it will silently break in any multi-server deployment, and the docs don't warn you loudly enough. Some of the bundled gateway examples (be2bill, PayEx, Klarna Invoice) point to payment processors that are dead or have been acquired, so you'll discover the docs are stale at the worst possible moment. The credit card form integration collects raw card numbers through your server, meaning you're on the hook for PCI-DSS SAQ-D compliance unless you wire up Stripe.js or a hosted fields equivalent yourself — that's non-obvious from the README. At 583 stars for something this foundational, the community surface is small, which means slower bug reports surfacing and fewer third-party gateway packages being maintained.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →