up
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user