lensmedia/symfony-ideal
Symfony bundle from Lensmedia for integrating iDEAL payments into your application, with configurable payment flows, simple service setup, and a developer-friendly API for initiating and handling transactions securely. It helps add online payment support to Symfony projects with minimal configuratio...
Scope caveat the PM must internalize: this is a Symfony bundle, not a Laravel package. There is no supported install path into Laravel (it presumes symfony/framework-bundle and Symfony's DI container, which Laravel doesn't provide). For a Laravel roadmap, the honest framing is "reference and prototype material," and the real comparison set is Laravel-native packages and PSP SDKs (Mollie/Stripe/Adyen PHP SDKs).
Consider it when:
Look elsewhere when:
Decision rule: adopt only behind a first-party PaymentGateway abstraction, with a documented fallback to a PSP, and only after a code review of return-URL authenticity and status verification.
To executives (the one-slide version): iDEAL is non-negotiable for Dutch customers, but this specific package is not a recommended production dependency. It has no community traction, a single 2024 release, no dependents, and is a Symfony bundle that doesn't natively fit our Laravel stack. The strategic recommendation is to buy iDEAL through an established PSP — for speed to market, compliance coverage (PSD2/SCA handled bank-side, reconciliation tooling included), and vendor support — and to use this repo only as a reference or prototype if we ever pursue a direct integration. This keeps payment risk off the critical path and avoids making our Dutch launch contingent on a single-maintainer library.
To engineering: It's a thin Symfony bundle for iDEAL issuer selection, payment initiation, and status handling, with events on status change and a ready-made return controller. Treat it as reference material, not a dependency. Concretely: (1) audit the return/callback and status-verification logic before borrowing anything — an unauthenticated redirect must never be treated as authoritative; (2) confirm it targets iDEAL 2.0 and what the classic-iDEAL migration story is; (3) check whether the payment core is separable from Symfony DI or entangled with container-aware services (if the latter, extraction is a rewrite, not a lift); (4) wrap any integration behind an internal PaymentGateway interface with DTOs so a provider swap is a config change. On Laravel, do not adopt — use a PSP SDK and design for idempotency on create, a durable callback/polling queue, a stale-transaction sweeper, and success-rate alerting so a silent payment failure doesn't leak revenue unnoticed.
Bottom line: The problem — iDEAL support for Dutch customers — is worth solving and belongs on the roadmap. This package is not the recommended solution for production. Frame the decision as build vs. buy, default to buy via PSP, and keep this bundle as an optional prototype input and reference artifact.
How can I help you explore Laravel packages today?