This commit is contained in:
Lizandro Guarnizo
2026-05-01 12:02:21 -05:00
parent 240559e867
commit 5e0b6ae2f0
5 changed files with 103 additions and 6 deletions
+13 -3
View File
@@ -1,6 +1,7 @@
package controllers
import (
"fmt"
"log"
"github.com/gofiber/fiber/v2"
@@ -91,9 +92,18 @@ func BoldWebhook(c *fiber.Ctx) error {
log.Printf("[BOLD] Webhook: SALE_APPROVED — payment_id=%s referencia=%s email=%s monto=%d",
paymentID, referencia, payerEmail, monto)
// ─── 7. Aquí se conecta la lógica de negocio ─────────────────────────────
// Ejemplo: actualizar estado de pago de un contrato de renovación.
// procesarPagoBold(paymentID, referencia, payerEmail, monto)
// ─── 7. Limpiar enlace de pago del contrato (para generar uno nuevo en la próxima notificación)
// La referencia tiene formato "contrato-{id}"
if referencia != "" {
var contratoID uint
if _, err := fmt.Sscanf(referencia, "contrato-%d", &contratoID); err == nil && contratoID > 0 {
if err := models.LimpiarEnlacePago(contratoID); err != nil {
log.Printf("[BOLD] Webhook: error limpiando enlace pago contrato %d: %v", contratoID, err)
} else {
log.Printf("[BOLD] Webhook: enlace pago limpiado para contrato %d", contratoID)
}
}
}
models.MarkBoldWebhookProcessed(notificationID)