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

paymentsuite/stripe-bundle

A Symfony bundle that integrates Stripe payments into your application, providing ready-made services and configuration for charges, subscriptions, and webhook handling so you can accept payments with less boilerplate.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: Poor for a Laravel application. This is a Symfony bundle / subtree split from PaymentSuite, not a Laravel package. It expects Symfony-era conventions: bundle registration, DI container extension, event dispatcher, routing, and PaymentSuite core abstractions. Laravel’s service container, HTTP kernel, package discovery, and configuration model do not map directly. It can serve as a reference for payment orchestration patterns, but not as a production dependency in a Laravel-first architecture.

Integration feasibility: Low. A direct Composer install is likely blocked by old Symfony/PHP constraints, and even if installed, it would require an adapter layer to bridge Symfony services into Laravel, reproduce webhook routing, translate configuration, and replace templating/forms. The package is read-only, has 0 dependents, 10 stars, and its last release was 2014-04-19. Any fixes would require a fork or upstream resurrection. MIT licensing is acceptable, but licensing does not offset abandonment.

Technical risk: High. A 2014 Stripe integration likely predates SCA/3DS2, PaymentIntents, SetupIntents, modern webhook signing, idempotency keys, and current Stripe API versioning. It probably depends on an old stripe-php SDK and Symfony 2 components that are EOL. That creates security, compliance, and payment-correctness risk. The 0.26 score and stale release history reinforce that this is not a validated dependency for modern Laravel.

Key questions:

  • Which PHP, Symfony, and stripe-php versions does it constrain, and do they conflict with our lockfile?
  • Does it support PaymentIntents, SCA/3DS2, current webhook signatures, idempotency, and retry-safe flows?
  • Is the upstream PaymentSuite monorepo active, or is this permanently archived?
  • What PaymentSuite core version does it require, and is that core maintained?
  • Can it meet our PCI scope, audit, and incident-response requirements?
  • Are Laravel Cashier or the official Stripe SDK sufficient replacements for the same use cases?

Integration Approach

Stack fit: Not fit for a Laravel-first stack. If the target were a legacy Symfony 2/3 application with PaymentSuite, it might be native. In Laravel, its bundle class, DI extension, routing, and event listeners have no direct equivalent. Do not plan a direct dependency. Use it only as a conceptual reference or fork it only if PaymentSuite compatibility is a hard inherited requirement.

Migration path: For greenfield Laravel work, skip this package and integrate Stripe through stripe/stripe-php behind a thin Laravel service provider, configuration file, webhook controller, and queued jobs, or use Laravel Cashier where the billing model fits. If the package already exists in a legacy system, isolate it behind an internal payment gateway interface, map its events and responses into our domain, and plan replacement. Treat the bundle as an anti-corruption-layer candidate, not a strategic platform.

Compatibility: Expect conflicts with PHP 8+, Laravel 9/10/11, Symfony 5/6/7, and modern stripe-php. Old Symfony 2 components are EOL. There is no Laravel package discovery, no Laravel-native configuration publishing, and no clear upgrade path. Making it compatible would effectively be a rewrite of the integration layer.

Sequencing:

  1. Confirm whether any legacy PaymentSuite/Symfony requirement actually exists.
  2. Inventory current payment flows, webhook handlers, refunds, and reconciliation.
  3. Spike a Laravel-native Stripe integration behind an internal gateway interface.
  4. If legacy code must remain, wrap it as an anti-corruption layer and freeze changes.
  5. Migrate webhooks and payment methods incrementally with dual-run/fallback and reconciliation.
  6. Decommission the old bundle after audit and rollback criteria are met.

Operational Impact

Maintenance: High burden. No active releases since 2014, read-only subtree status, 10 stars, and 0 dependents mean the team would own a fork indefinitely. Dependency upgrades, Stripe API changes, and security patches would all be internal work. This is not acceptable for a core payment path without dedicated ownership and a replacement plan.

Support: Minimal. There is no vendor support and little community validation. Documentation is likely Symfony/PaymentSuite-era and not Laravel-oriented. Debugging requires knowledge of both PaymentSuite and Symfony internals. Incident response depends on internal expertise that may not exist.

Scaling: Throughput is less concerning than correctness under retries, duplicate webhooks, and partial failures. The old integration likely lacks idempotency, async webhook processing, and modern observability. A Laravel-native Stripe SDK integration with queues, structured logs, and idempotency keys is easier to scale and operate.

Failure modes:

  • Composer dependency resolution failure.
  • Laravel/Symfony container and configuration mismatch.
  • Stripe API incompatibility and rejected charges.
  • Missing SCA/3DS handling causing declined transactions.
  • Weak webhook signature verification or replay handling.
  • Silent failures from legacy event/exception mapping.
  • Abandoned dependency CVEs.
  • Fork drift and upgrade dead-ends.

Ramp-up: Steep for Laravel engineers. They must learn PaymentSuite concepts, Symfony 2 bundle conventions, and legacy Stripe APIs, none of which transfer cleanly to modern Laravel. A native Stripe integration has lower ramp-up, better hiring leverage, and clearer documentation. Recommendation: do not adopt this package for new Laravel work; use it only as a reference, or isolate and replace it if already present.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console