valiton/saferpay-bundle
Symfony bundle that integrates the Saferpay payment gateway into your application, offering configuration and services for handling Saferpay transactions, payment pages, and callbacks so you can accept online card payments without writing the integration glue yourself.
CorePaymentBundle, meaning it buys you request/response plumbing and configuration, not gateway behavior. The real decision is "direct PSP API vs. an abstraction layer," and this package is one data point in favor of the abstraction route — with a caveat on its own maintenance risk.CorePaymentBundle, adopting it signals a commitment to a payment-abstraction layer (multiple PSPs behind one interface). That's a strategic decision worth making explicitly rather than accidentally.Consider it when:
CorePaymentBundle (or an equivalent abstraction) — the marginal gain is highest and the porting cost is lowest.Look elsewhere when:
CorePaymentBundle, service container, bundle config) means you'd be re-implementing most of it; a direct integration or a maintained multi-gateway library (e.g., Omnipay-style abstraction or Saferpay's own SDK/JSON API) is a better fit.For executives (one paragraph): This is a small, low-adoption open-source connector to Saferpay, a Swiss payment provider we'd need for CHF/European checkout. It could shorten a prototype by a few days but it is essentially unmaintained and built for a different framework (Symfony) than ours. Treat it as a reference for scoping, not as the foundation of our payments roadmap — the real cost is not the HTTP plumbing, it's the merchant setup, 3DS/SCA, reconciliation, and ongoing maintenance, none of which this package solves. Recommendation: use it for a timeboxed feasibility spike only if Saferpay is a committed requirement; otherwise budget a small direct integration and keep the gateway behind our own interface.
For engineering (framing): The bundle wraps Saferpay calls behind CorePaymentBundle's abstractions. Evaluate it as a worked example of the payment flow — init, authorize, capture, refund, notifications — and as a comparison point for our own abstraction. Judge it on: does it cover tokenization, 3DS2/SCA, webhook verification, and idempotency? Does its API version still match Saferpay's current one? If we lift any code, plan to own it: fork, pin, and add tests. The estimate we should bring back is "days saved on plumbing" versus "days of adaptation and hardening," so leadership sees a net number, not a library name.
Decision ask: A one-week spike to confirm stack fit and API version currency, with a pre-agreed default of direct integration if the package fails any of the maintained-connector criteria.
How can I help you explore Laravel packages today?