test-webhook-fix
Test du correctif des webhooks Stripe
Problèmes corrigés
-
✅ Méthodes inexistantes dans Cashier : Les méthodes
handleInvoicePaymentSucceededethandleInvoicePaymentFailedn'existent pas dans Cashier par défaut. Elles retournent maintenantsuccessMethod()au lieu d'essayer d'appeler le parent. -
✅ Gestion des erreurs améliorée : La création de transaction ne bloque plus le webhook si elle échoue.
-
✅ Prévention des doublons : Vérification si une transaction existe déjà avant d'en créer une nouvelle.
Pour tester
-
Relancer le webhook listener (si pas déjà actif) :
stripe listen --forward-to localhost/stripe/webhook -
Tester un nouvel abonnement :
- Aller sur votre site
- Créer un nouvel abonnement
- Vérifier que l'abonnement est bien créé dans la base de données
-
Vérifier les logs :
tail -f storage/logs/laravel.log -
Vérifier les transactions :
./vendor/bin/sail artisan tinker >>> App\Models\StripeTransaction::latest(5)->get(['event_type', 'processed', 'stripe_event_id']) -
Vérifier les abonnements :
./vendor/bin/sail artisan tinker >>> \Laravel\Cashier\Subscription::all() >>> \App\Models\User::whereNotNull('stripe_id')->with('subscriptions')->get()
Si ça ne fonctionne toujours pas
-
Vérifier que la migration a bien été exécutée :
./vendor/bin/sail artisan migrate:status -
Vérifier les erreurs dans les logs :
tail -100 storage/logs/laravel.log | grep ERROR -
Vérifier que le webhook secret est correct :
./check-stripe-config.sh