feat: webhooks E-Flex - ajout notification admin en cas de succes et echec paiement

- handleEFlexPaymentSucceeded: envoie email notification@e-cosplay.fr
  avec detail echeance payee
- handleEFlexPaymentFailed: envoie email notification@e-cosplay.fr
  avec detail echec + motif

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-04-09 07:55:13 +02:00
parent 1c5e099598
commit 7a1e33d234

View File

@@ -722,6 +722,24 @@ class WebhookStripeController extends AbstractController
}
}
// Notification admin
try {
$this->mailer->sendEmail(
self::NOTIFICATION_EMAIL,
'E-Flex '.$eflex->getReference().' - Echeance '.$line->getPosition().' payee - '.$customer->getFullName(),
$this->twig->render('emails/eflex_echeance_payee.html.twig', [
'customer' => $customer,
'eflex' => $eflex,
'line' => $line,
]),
null,
null,
false,
);
} catch (\Throwable) {
// silencieux
}
return new JsonResponse(['status' => 'ok', 'action' => 'eflex_paid', 'position' => $line->getPosition()]);
}
@@ -775,6 +793,25 @@ class WebhookStripeController extends AbstractController
}
}
// Notification admin
try {
$this->mailer->sendEmail(
self::NOTIFICATION_EMAIL,
'E-Flex '.$eflex->getReference().' - Echec echeance '.$line->getPosition().' - '.$customer->getFullName(),
$this->twig->render('emails/eflex_echeance_echec.html.twig', [
'customer' => $customer,
'eflex' => $eflex,
'line' => $line,
'errorMessage' => $errorMessage,
]),
null,
null,
false,
);
} catch (\Throwable) {
// silencieux
}
return new JsonResponse(['status' => 'ok', 'action' => 'eflex_failed', 'position' => $line->getPosition()]);
}