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

Stripe Bundle Laravel Package

quartet/stripe-bundle

A Symfony bundle for integrating Stripe into PHP applications, with configuration and service wiring to help manage payments, subscriptions, and webhooks more cleanly within your project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Legacy triage, not greenfield selection. quartet/stripe-bundle is a Symfony 2 bundle from the Charges-API era (pre-2019 Payment Intents/SCA), despite being catalogued among Laravel/PHP packages. The decisions it genuinely informs are "what do we do with this inherited integration?" and "what does it cost us to keep it?" — not "should we build checkout on it?"
  • Build vs. buy vs. replace. The realistic option set is: (a) keep and freeze, (b) wrap the official stripe/stripe-php SDK in a thin first-party service, or (c) adopt a maintained framework-native integration (Laravel Cashier if subscription semantics fit). A third-party bundle is a buy decision carrying vendor-lock and maintenance risk; with 0 stars, 0 dependents, and a score of 0, there is no vendor and no community behind it.
  • Roadmap input for compliance and payments work. Any item touching card capture, 3DS/SCA, subscriptions, refunds, or webhooks should treat this dependency as an unknown-risk line item requiring an audit spike before estimation.
  • Migration scoping and blast radius. It defines the work in a Symfony 2 → supported-version (or Symfony → Laravel) move: every place the bundle's DI services (quartet_stripe.client), config keys (quartet_stripe: tree), and webhook hooks are used becomes a rewrite point.
  • A reference implementation, not a dependency. Its real PM-level utility outside a legacy Symfony estate is as a reading artifact — how Stripe services get wired and configured — to inform a native stripe/stripe-php implementation behind a Laravel service provider.
  • Do not use for: new checkout flows, subscription billing, marketplace/Connect payouts, or any EU/UK cardholder traffic where SCA enforcement applies.

When to Consider This Package

Consider it only when all of the following hold:

  • You are maintaining a live Symfony 2.x application that already depends on it, and the immediate goal is stability, not capability.
  • The integration is low-value and low-volume (e.g., a single legacy plan, no new signups), so a freeze is cheaper than a rewrite this quarter.
  • You have confirmed it still works against the Stripe API version pinned in your account, and Stripe has not announced a hard deprecation affecting your endpoints.
  • Security review has signed off on how keys and card-adjacent data flow through the bundle.

Look elsewhere — decisively — when:

  • You are on Laravel. There is no service provider, facade, or config publishing convention here. Architectural fit is effectively zero without a full fork-and-port; installing it in a new project will fail resolution or force dangerous downgrades. Use stripe/stripe-php behind your own service provider, or Laravel Cashier.
  • You need Payment Intents, SCA/3DS2, wallets, or modern subscription lifecycle events. This bundle predates them; retrofitting is a rewrite with extra steps.
  • Symfony 2 is EOL in your stack (it is: 2.8 reached end of life in 2018). An unmaintained payments wrapper on an unmaintained framework is a compounding risk, not two separate ones.
  • You need a support path. Zero stars and zero dependents means no issue triage, no CVE response, no Stack Overflow corpus. The de facto support channel is reading the source — and on an unmaintained bundle, Configuration.php and services.xml outrank any README.
  • You are starting anything new. The official SDK is well-documented, versioned, and keeps the upgrade path in your hands.

How to Pitch It (Stakeholders)

To executives (one paragraph): This is a small, unmaintained integration library that connects an old Symfony 2 application to Stripe. It has no community, no maintainer, and no adoption, and it was built before Stripe's current card-authentication requirements. It is not a candidate for new investment — and it cannot be reused in our Laravel work without a full port. If it is already in our stack, it represents technical debt with a compliance dimension, running on a framework that no longer receives security patches. The recommended action is a short engineering audit to size replacement, then a planned migration to the official Stripe SDK — typically days-to-weeks of work, not a program.

To engineering leads: Treat as a frozen dependency. Do not extend it and do not attempt to install it in a Laravel codebase. Establish the API version currently pinned, confirm webhook signature verification and idempotency behavior (old SDKs may not validate modern signatures, silently dropping confirmations), and inventory every call site of its services and config keys. Replacement target is stripe/stripe-php behind a first-party service class — or Laravel Cashier where subscription semantics fit — which removes the framework-version coupling and restores a support path. Sequence the migration webhooks first (highest risk), then payment creation, then refunds/subscriptions, with parity tests in Stripe test mode before decommissioning. Flag any cardholder data touching the bundle for security review before migration begins.

To finance/procurement: No license cost, and no vendor to negotiate with — equally, no one to call when it breaks. Budget the migration as internal engineering time; the risk of inaction is a payments outage, a silent webhook failure, or an authentication failure on live transactions, which is materially more expensive than the rewrite. Note that ramp-up is steep: few engineers have hands-on Symfony 2 or pre-SCA Stripe experience, so estimate weeks before a new hire can safely modify this code.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle