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) {
throw new Exception('No team found for subscription: ' . $subscription->id);
}
SubscriptionInvoiceFailedJob::dispatch($team);
send_internal_notification('Invoice payment failed: ' . $subscription->team->id);
if (!$subscription->stripe_invoice_paid) {
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;
case 'payment_intent.payment_failed':
$customerId = data_get($data, 'customer');