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
+7 -5
View File
@@ -118,13 +118,15 @@ func BoldWebhook(c *fiber.Ctx) error {
if referencia != "" {
var contratoID uint
if _, err := fmt.Sscanf(referencia, "contrato-%d", &contratoID); err == nil && contratoID > 0 {
if err := models.MarcarContratoPagado(contratoID); err != nil {
if ok, err := models.MarcarContratoPagado(contratoID); err != nil {
log.Printf("[BOLD] Webhook: error marcando contrato %d como pagado: %v", contratoID, err)
} else {
log.Printf("[BOLD] Webhook: contrato %d marcado como pagado", contratoID)
// Notificar SaaS externos + enviar correo de confirmación (goroutine, no bloquea respuesta)
go services.DispatchSaasPaymentNotification(contratoID, payerEmail, "bold", float64(monto), "COP")
go services.EnviarCorreoConfirmacionPago(contratoID, "bold")
log.Printf("[BOLD] Webhook: contrato %d marcado como pagado (nuevo=%v)", contratoID, ok)
if ok {
// Primer registro del pago: notificar SaaS + enviar correo
go services.DispatchSaasPaymentNotification(contratoID, payerEmail, "bold", float64(monto), "COP")
go services.EnviarCorreoConfirmacionPago(contratoID, "bold")
}
}
}
}