advancingu/stripe-subscription-bundle
Laravel bundle for managing Stripe subscriptions and billing flows. Provides helpers for plans, customers, trials, cancellations, and webhook handling, aiming to simplify common subscription tasks and integrate Stripe into your app with minimal setup.
subscribed, cancelled, trial_ended) for downstream actions (notifications, analytics).invoice.payment_succeeded).users and subscriptions tables (may conflict with existing schemas).config/stripe.php file; customization may require overrides.spatie/laravel-stripe).StripeSubscriptionManager; conflicts possible with other Stripe packages (e.g., spatie/laravel-stripe)..env.users table with stripe_id; may need schema adjustments.stripe/stripe-php library (v7+ likely). Check for breaking changes.stripe/webhook middleware (custom implementation may be needed).config/stripe.php.Subscription model/facade.$subscription = Subscription::create($user, 'price_123', ['email' => 'user@example.com']);
/stripe/webhook to bundle’s handler (or extend it).invoice.payment_failed).debugbar).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Stripe API downtime | Subscriptions fail to create/update | Implement retries with exponential backoff. |
| Webhook delivery failures | Unsynced subscription states | Use Stripe’s webhook retry logic + local DB checks. |
| Database corruption | Lost subscription records | Regular backups; use transactions for writes. |
| Laravel cache issues | Stripe config not loaded | Cache invalidation strategies. |
| Stripe API version mismatch | Broken functionality | Pin Stripe PHP library version. |
| Concurrent subscription updates | Race conditions | Database locks or optimistic locking. |
How can I help you explore Laravel packages today?