This commit is contained in:
Lizandro Guarnizo
2026-05-12 22:34:10 -05:00
parent aead156ba8
commit 381425b7e6
9 changed files with 72 additions and 54 deletions
+1 -1
View File
@@ -361,7 +361,7 @@ func TestCicloNotificaciones(t *testing.T) {
// ══════════════════════════════════════════════════════════════════════════
t.Run("paso2_pago_confirmado", func(t *testing.T) {
// 2a. Simular llegada del webhook: marcar contrato como pagado
if err := models.MarcarContratoPagado(contrato.ID); err != nil {
if _, err := models.MarcarContratoPagado(contrato.ID); err != nil {
t.Fatalf("MarcarContratoPagado: %v", err)
}
-6
View File
@@ -299,12 +299,6 @@ func EnviarCorreoConfirmacionPago(contratoID uint, pasarela ...string) {
}
regla := &reglas[0]
// Idempotencia: si ya se envió hoy para esta regla+cliente, no reenviar
if models.YaEnviadoHoy(contrato.ClienteID, regla.ID) {
log.Printf("[PAGO-CORREO] correo de confirmación ya enviado hoy para cliente %d", contrato.ClienteID)
return
}
if err := EnviarNotificacionGrupo(regla, &contrato.Cliente, []models.Contrato{*contrato}, pas); err != nil {
log.Printf("[PAGO-CORREO] error enviando correo de confirmación para contrato %d: %v", contratoID, err)
} else {