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

fpt/stripe-bundle

A Symfony bundle for integrating Stripe payments into PHP applications, with configuration for API keys, services for charges and webhooks, and helpers for checkout, subscriptions, and payment flows. Simplifies adding Stripe support to Symfony projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy on payments plumbing. The only real decision this package informs is whether to hand-wire Stripe into Symfony's DI container, config tree, and HTTP kernel (services, event subscribers, webhook controllers) or adopt a prebuilt bundle that does it for you. Everything above that layer — pricing model, entitlements, dunning — stays yours.
  • Scope correction before it reaches the roadmap. The brief frames this as a Laravel/PHP package; it is a Symfony bundle (stripe-bundle, Symfony DI conventions). If we are a Laravel shop, this package is not a candidate at all and the comparison set is Laravel Cashier or a thin wrapper over stripe/stripe-php. Confirm the framework before this influences any decision.
  • Payment provider strategy. Supports a "Stripe-first, abstract later" stance: isolate Stripe calls in one adapter so a second PSP (Adyen, Mollie, Paddle) can be added without rewriting checkout.
  • Monetization roadmap sequencing. Subscriptions, one-off checkout, refunds, webhook-driven entitlement changes. The bundle lowers integration cost only; it does not deliver subscription lifecycle, proration, trials, or the customer portal.
  • Time-to-market for an MVP checkout. For a Symfony app, this plausibly saves days of boilerplate on a standard Checkout Session + webhook flow.
  • Dependency risk posture. 14 stars, 0 dependents, low composite score (0.2) and low opportunity score (25.82) are all signals of an unvalidated, single-maintainer package. The decision this supports is borrow the pattern, not the dependency: vendor or fork the small surface area rather than pin it in production.

When to Consider This Package

Consider it when:

  • The stack is genuinely Symfony (5.4/6.x/7.x) with Flex and autowiring, and you want the Stripe client as an injected, configured service.
  • The integration is thin: create a PaymentIntent or Checkout Session, receive and route webhooks. Nothing exotic — no Connect, Treasury, Issuing, or tax engines.
  • You are prototyping or building an internal tool where a dependency failure is recoverable.
  • You want a worked example of idiomatic bundle structure (DI extension, configuration tree, event subscriber) to copy into your own code.
  • You are prepared to own a fork. With zero dependents and a very small release cadence, expect no community answers, no CVE triage process, and drift between Stripe API version bumps. The 0.13 release (a stripe/stripe-php dependency bump plus a code-style pass) shows the maintainer is still active as of this release, but it is a low-effort maintenance touch, not a support commitment.

Look elsewhere when:

  • You are on Laravel — use Laravel Cashier or the official stripe/stripe-php directly; this bundle's Symfony kernel/DI assumptions do not transfer.
  • Payments are revenue-critical and you need an SLA, a security-patching commitment, or a vendor to escalate to. Use the official SDK plus your own thin adapter.
  • You need subscriptions, invoices, proration, SCA/3DS, or the hosted customer portal out of the box — Cashier or Stripe Billing covers this; a bundle will not.
  • You need multi-PSP abstraction, marketplaces/Connect, or complex reconciliation — build an internal payments module instead.
  • Procurement requires an auditable, maintained dependency (PCI DSS scope review, SOC 2 vendor assessment). A 14-star bundle will not clear that bar, regardless of how recent the last tag is.

How to Pitch It (Stakeholders)

Executive summary. This is MIT-licensed glue code that wires Stripe into Symfony's dependency injection and routing. It is not a billing platform, and it is not a Laravel package — flag that mismatch before anyone scopes work around it. On a standard Symfony checkout it saves roughly a few days of engineering. Against that: a tiny install base, zero dependents, and a maintainer whose latest increment is a dependency bump and formatting cleanup rather than new capability or hardening.

Recommendation. The 0.13 release does not change the picture. It updates the underlying Stripe SDK and applies code style — useful hygiene, no new features, no deprecations, no breaking changes surfaced. Treat it as evidence the package is not abandoned, not as evidence it is supported. Use it as a reference implementation, or vendor a pinned copy into our codebase if we want the ergonomics. Do not take it as a production dependency on a revenue-critical path. Our durable bet is Stripe's official SDK behind a thin, internally owned adapter — that keeps us current on API versions, keeps PCI scope at SAQ A via Stripe Elements/Checkout, and preserves the option to swap PSPs later without a rewrite.

Ask. Approve the internal adapter approach (roughly one sprint) and treat third-party billing bundles as prototypes only. If the team is on Laravel, close this out entirely and route the conversation to Cashier.

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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings