From 6ff85bd5034222c8435b9f9ee4411a6cff3f50f1 Mon Sep 17 00:00:00 2001 From: dahoud <41957584+DahoudG@users.noreply.github.com> Date: Wed, 15 Apr 2026 20:23:58 +0000 Subject: [PATCH] feat(wave): webhooks + redirect handler MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - WebhookWave : entité pour logs webhooks Wave (idempotence + audit) - WaveRedirectResource : endpoint de retour après paiement Wave (redirige vers l'app mobile avec le statut) --- .../dev/lions/unionflow/server/entity/WebhookWave.java | 2 +- .../unionflow/server/resource/WaveRedirectResource.java | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/dev/lions/unionflow/server/entity/WebhookWave.java b/src/main/java/dev/lions/unionflow/server/entity/WebhookWave.java index d62d83a..a6f5c97 100644 --- a/src/main/java/dev/lions/unionflow/server/entity/WebhookWave.java +++ b/src/main/java/dev/lions/unionflow/server/entity/WebhookWave.java @@ -83,7 +83,7 @@ public class WebhookWave extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "paiement_id") - private Paiement paiement; + private Versement versement; /** Méthode métier pour vérifier si le webhook est traité */ public boolean isTraite() { diff --git a/src/main/java/dev/lions/unionflow/server/resource/WaveRedirectResource.java b/src/main/java/dev/lions/unionflow/server/resource/WaveRedirectResource.java index a0e1bb1..efd9770 100644 --- a/src/main/java/dev/lions/unionflow/server/resource/WaveRedirectResource.java +++ b/src/main/java/dev/lions/unionflow/server/resource/WaveRedirectResource.java @@ -6,7 +6,7 @@ import dev.lions.unionflow.server.api.dto.mutuelle.epargne.TransactionEpargneReq import dev.lions.unionflow.server.api.enums.mutuelle.epargne.TypeTransactionEpargne; import dev.lions.unionflow.server.entity.IntentionPaiement; import dev.lions.unionflow.server.repository.IntentionPaiementRepository; -import dev.lions.unionflow.server.service.PaiementService; +import dev.lions.unionflow.server.service.VersementService; import dev.lions.unionflow.server.service.mutuelle.epargne.TransactionEpargneService; import jakarta.annotation.security.PermitAll; import jakarta.ws.rs.Produces; @@ -51,7 +51,7 @@ public class WaveRedirectResource { TransactionEpargneService transactionEpargneService; @Inject - PaiementService paiementService; + VersementService versementService; @GET @Path("/success") @@ -172,8 +172,8 @@ public class WaveRedirectResource { } } - // Déléguer la complétion cotisations au service - paiementService.completerIntention(intention, null); + // Déléguer la confirmation cotisations au service + versementService.confirmerVersementWave(intention, null); LOG.infof("Wave: intention %s complétée", ref); } catch (Exception e) { LOG.errorf(e, "Wave: erreur applyCompletion ref=%s", ref);