scribe/stripe-bundle
A Symfony bundle that streamlines Stripe integration with preconfigured services, dependency injection and thin wrappers around the Stripe PHP SDK, so you can add payments, customers, subscriptions and webhooks to your app with minimal boilerplate.
scribe/stripe-bundle; it's the standard that any thin integration wrapper must clear before it touches the money path. This package makes the bar concrete and reusable: what does it do beyond new \Stripe\StripeClient($secret) plus config loading? If the answer is "container wiring," that's a service provider, not a dependency.Bundle subclass and a DI Extension; Laravel has no service provider, facade, or config publish tag here. So the decision this informs for a Laravel shop is really: "do we adopt a foreign-framework adapter, fork its service definition, or write a ~40-line provider against stripe/stripe-php?" The last option wins on every axis.StripeClient as a singleton, read keys from env/config, optionally handle webhook signatures. In Laravel terms that's a service provider plus a config/services.php entry. Buying a zero-star dependency for that is a low-value trade — and it imports a maintenance obligation we'd otherwise not have.NOASSERTION license, 0 stars, 0 dependents), which is itself a governance signal: it forces us to document whether the revenue path accepts unvetted dependencies. That policy decision is more valuable than the package review.PaymentsClient interface, a single-vendor Symfony bundle is the wrong foundation. This assessment supports deferring that abstraction work — and definitely not adopting a shortcut that becomes a migration later. If billing/subscription abstractions are the actual need, laravel/cashier should be evaluated on its own merits as an idiomatic, maintained, licensed alternative.Consider it only if all of the following hold:
NOASSERTION means GitHub could not identify an SPDX-recognized license. For a commercially distributed product that is a blocking finding, not a footnote.Look elsewhere — specifically at the official stripe/stripe-php SDK plus a small in-house Laravel service provider — when any of these are true:
PaymentsClient abstraction to preserve processor optionality.Realistic recommendation in most cases: do not adopt; reimplement the binding. The dependency adds supply-chain, license, and maintenance risk to buy roughly a day of configuration work — against a maintained SDK we'd keep underneath anyway.
Executive summary. A community Symfony bundle that wraps Stripe's PHP SDK as an injectable service. Three things to know: (1) it is a convenience layer, not a payments platform — it configures and injects the official Stripe client, and Stripe still does all the work; (2) it is a framework mismatch for our Laravel stack, so its wiring does not transfer; and (3) it carries no adoption signals — zero stars, zero dependent projects, no declared license. Recommendation: do not adopt for production revenue paths. It saves on the order of a day of configuration, and the risk-to-value ratio is unfavorable for code that handles API keys and customer payment data. This is a zero-cost decision: it is greenfield, so declining costs us nothing.
For engineering. The package's entire functional surface is reproducible with composer require stripe/stripe-php, one Laravel service provider binding a singleton StripeClient from config/services.php, and a config entry — roughly 20–40 lines. Writing it ourselves gives us control over key handling, log redaction, retry/idempotency behavior, and test seams, and keeps us on the officially maintained SDK for security patches. It also avoids either a hard Symfony DI coupling or a fork we'd have to own. If a team wants to trial it in a prototype, that's reasonable — but treat it as a fork we now own and budget an hour of source review first, focused on secret handling and what gets written to logs. Flag the undefined license to legal before it reaches any distributed artifact, and pin an explicit Stripe API version in config as a reviewed, deliberate value rather than whatever the lockfile resolves.
Ask. Approve ~1 day of engineering to implement the binding in-house for any Laravel service needing Stripe, and record the decision as "reference only, license unclear" so it doesn't resurface. Deprioritize evaluation of third-party payment wrappers generally; standardize on the official Stripe SDK plus a thin first-party adapter. If the real need turns out to be billing/subscription abstractions, evaluate laravel/cashier on its own merits. Revisit multi-processor abstraction only when the roadmap actually demands it — and then build a proper internal interface, not this bundle.
How can I help you explore Laravel packages today?