Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Payment Core Bundle Laravel Package

ezsystems/payment-core-bundle

JMSPaymentCoreBundle provides a unified Symfony API for integrating multiple payment backends. It handles payment and transaction persistence, retries, sensitive-data encryption, and supports many providers out of the box.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build-vs-buy for a payment abstraction layer. JMSPaymentCoreBundle is a reference architecture for a "integrate once, swap providers" payment API. It informs the decision of whether to build an internal gateway-agnostic abstraction (payments, transactions, retry logic, encrypted sensitive data) or adopt a maintained alternative.
  • Multi-provider payments roadmap. The bundle's feature set (unified API, persistence of financial entities, transaction/retry management, encryption of sensitive data, pluggable backends) is a useful checklist for scoping our own provider-agnostic checkout/payout work.
  • Framework strategy, not just package selection. This is a Symfony bundle, not a Laravel package. It surfaces the question of whether payment infrastructure should be framework-agnostic (standalone SDK/service) rather than coupled to either framework.
  • Vendor lock-in and migration risk. Because the project is archived with negligible adoption, it's a cautionary data point: payment layers built on abandoned abstractions create migration debt. That argues for thin, well-bounded adapters around a stable core.
  • Not a viable adoption decision. With 2 stars, 0 dependents, archived status, and readme/changelog-only maturity signals, this should not enter a build plan as a dependency. It supports design decisions, not procurement ones.

When to Consider This Package

Only consider it as:

  • A historical/design reference — reading the source and docs to understand how a unified payment API, transaction retry logic, and encrypted financial entity persistence were modeled.
  • Legacy maintenance context — if we already own a Symfony 2/3 application that depends on it, evaluating whether to keep, fork, or replace it as part of an upgrade.

Look elsewhere (or build) when:

  • We are on Laravel — this bundle does not target Laravel and offers no idiomatic integration. Prefer Laravel Cashier, Omnipay, or a direct Stripe/Paddle/Adyen SDK integration.
  • We need an actively maintained, security-reviewed payment dependency. Archived status plus encryption of sensitive financial data is a disqualifying combination for new work.
  • We need modern framework or PHP version support, documented upgrade paths, or a security-response process.
  • We need production SLAs, community support, or hiring-friendly tooling — none of these exist at this project's adoption level.
  • We are evaluating compliance/PCI scope — the abstraction does not reduce compliance obligations, and an unmaintained library increases audit and incident risk.

How to Pitch It (Stakeholders)

To executives: This package is not a candidate for adoption. It's an abandoned (archived), effectively unused Symfony library. Its value to us is as a design reference for how to structure a payment layer that supports multiple providers without rewriting checkout each time a vendor changes. Recommendation: no budget allocation, no dependency; use its feature list to shape our own payments architecture and evaluate maintained alternatives.

To engineering: Treat JMSPaymentCoreBundle as a pattern library, not a dependency. Its domain model — unified payment API, persisted payments/transactions, retry handling, encryption of sensitive fields, pluggable backends — is a good mental template. For our Laravel stack, we should not port it; instead evaluate Omnipay, Laravel Cashier, or a thin in-house adapter around a primary gateway, keeping the provider boundary explicit so we retain the "integrate once, swap providers" benefit the bundle was aiming for. Note the framework mismatch (Symfony vs. Laravel) and the maintenance risk of archived code handling payment data.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log