From 7a1e33d2348a3e0138a16b2bc40556400d3c7893 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Thu, 9 Apr 2026 07:55:13 +0200 Subject: [PATCH] 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) --- src/Controller/WebhookStripeController.php | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/Controller/WebhookStripeController.php b/src/Controller/WebhookStripeController.php index 0ddd817..f46d989 100644 --- a/src/Controller/WebhookStripeController.php +++ b/src/Controller/WebhookStripeController.php @@ -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()]); }