Refactor invoice payment failure handling in webhooks.php

This commit is contained in:
Andras Bacsai 2024-02-04 12:23:00 +01:00
parent 1d3b7ffd3b
commit fd32cd04ab

View File

@ -824,8 +824,12 @@
if (!$team) { if (!$team) {
throw new Exception('No team found for subscription: ' . $subscription->id); throw new Exception('No team found for subscription: ' . $subscription->id);
} }
SubscriptionInvoiceFailedJob::dispatch($team); if (!$subscription->stripe_invoice_paid) {
send_internal_notification('Invoice payment failed: ' . $subscription->team->id); SubscriptionInvoiceFailedJob::dispatch($team);
send_internal_notification('Invoice payment failed: ' . $subscription->team->id);
} else {
send_internal_notification('Invoice payment failed but already paid: ' . $subscription->team->id);
}
break; break;
case 'payment_intent.payment_failed': case 'payment_intent.payment_failed':
$customerId = data_get($data, 'customer'); $customerId = data_get($data, 'customer');