vanilo/mollie
Mollie payment gateway integration for Vanilo e-commerce applications. Accept payments via Mollie's API in your Laravel store with a ready-made payment method driver that plugs into Vanilo's checkout and order flow.
Architecture fit. vanilo/mollie is a first-party-style payment module for the Vanilo e-commerce stack, implementing the Vanilo Payments PaymentGateway contract against Mollie's REST API. Architecturally this is the correct shape for the ecosystem: Vanilo is a Laravel-native commerce framework that deliberately abstracts payment providers behind contracts, so a Mollie driver should drop in without touching order, checkout, or cart code. The critical caveat is that this is a thin integration package — its value is entirely bounded by (a) fidelity to the Vanilo Payments contract and (b) fidelity to Mollie's API. Neither is validated by the community signal here.
Integration feasibility. Mechanically low-friction: Composer install, Laravel package auto-discovery, a published config for API key(s), and a gateway registration in the Vanilo payment configuration. Checkout flow is almost certainly Mollie's hosted/redirect pattern, which keeps the merchant in the lowest PCI-DSS scope (SAQ A). Webhook endpoint registration is the main integration surface that needs operational planning.
Technical risk — this is where the package fails scrutiny. The signals are poor:
Key questions to resolve before adoption:
_links/status transition model (open → pending → paid/failed/expired/canceled) correctly against Vanilo's payment state machine?Stack fit. Strong on paper. Laravel + Vanilo + Mollie is a coherent, single-language, Composer-managed stack. Mollie is the right PSP for Benelux/DACH-oriented commerce (iDEAL, Bancontact, SEPA, local card acquiring), and Vanilo's gateway abstraction means the module should be swappable — you can keep a second gateway (Stripe, Pay.nl, MultiSafepay) registered alongside it and route by region or method. That optionality is the main architectural hedge available to you and should be exercised.
Migration path. Greenfield adoption is straightforward: install, configure keys, register the gateway, run test-mode transactions end-to-end in a staging environment. Brownfield is materially harder — if you are moving from another PSP, you need to reconcile the Vanilo payment record schema (transaction IDs, statuses, amounts), decide whether historical payments stay on the old gateway, and confirm the module's status mapping aligns with your existing order state transitions. Plan for a parallel-run window rather than a cutover.
Compatibility. Two distinct axes: framework compatibility (Vanilo/Laravel/PHP) and provider compatibility (Mollie API version, enabled payment methods, currency and country restrictions). Both need explicit pinning in composer.json and a documented upgrade policy. Because dependents are zero, you cannot infer compatibility from the wild — you must verify it yourself in a disposable environment before committing.
Sequencing. Recommended order:
Maintenance. Treat this as internally owned code from day one, regardless of the MIT license and nominal upstream. Zero dependents means zero external pressure on the maintainer to keep pace with Vanilo or Mollie; you should assume you will patch it. Budget a standing allocation of roughly 1–2 engineer-days per quarter for dependency bumps and Mollie API changes, plus ad-hoc time on framework upgrades.
Support. There is no commercial support and no meaningful community. Internal runbook documentation is mandatory: how the gateway is configured, where API keys live (secrets manager, not .env in repo), how to replay a webhook, how to reconcile a stuck payment manually in the Mollie dashboard, and who to escalate to. Without this, the module becomes tribal knowledge and a single point of failure during incidents.
Scaling. Mollie absorbs the transactional scale — there is no meaningful scaling concern on the payment side at typical commerce volumes. The scaling risks are elsewhere: webhook endpoint throughput and idempotency under retry storms, and database contention on Vanilo's payment/order tables during peak. Ensure the webhook handler is queued, fast, and idempotent, and that it does not block on synchronous Mollie calls inside the request cycle.
Failure modes to design for:
Ramp-up. Low for a Laravel-fluent engineer — the integration surface is small and the patterns are conventional. The real ramp-up cost is organizational: establishing the fork-and-own workflow, the runbook, the reconciliation job, and the on-call expectations for payment incidents. Estimate 1–2 weeks of one engineer's time to go from zero to confident production operation, inclusive of the spike and hardening.
Bottom line for the TPM. The package is architecturally well-positioned and operationally cheap to try, but the community signal (2 stars, 0 dependents, 0.01 score) means it must be treated as unvetted source code rather than a supported dependency. Approve a short spike to resolve the compatibility and code-quality questions; make the fork-and-own decision explicit before production; and budget modest ongoing maintenance as a known cost. Do not adopt it on the assumption that upstream will keep it current.
How can I help you explore Laravel packages today?