ip
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -299,12 +299,6 @@ func EnviarCorreoConfirmacionPago(contratoID uint, pasarela ...string) {
|
||||
}
|
||||
regla := ®las[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 {
|
||||
|
||||
Reference in New Issue
Block a user