This commit is contained in:
Lizandro Guarnizo
2026-05-12 21:41:26 -05:00
parent 9ca202b3bd
commit fd8b5d68fa
10 changed files with 30 additions and 18 deletions
+1 -1
View File
@@ -120,7 +120,7 @@ func BoldWebhook(c *fiber.Ctx) error {
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)
go services.EnviarCorreoConfirmacionPago(contratoID, "bold")
}
}
}
+1 -1
View File
@@ -326,7 +326,7 @@ func DlocalWebhook(c *fiber.Ctx) error {
log.Printf("[DLOCAL] Webhook: contrato %d marcado como pagado", contratoID)
// Notificar SaaS externos + enviar correo de confirmación (goroutine, no bloquea respuesta)
go services.DispatchSaasPaymentNotification(contratoID, payerEmail, "dlocal", monto, moneda)
go services.EnviarCorreoConfirmacionPago(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID, "dlocal")
}
}
}
+4 -4
View File
@@ -71,7 +71,7 @@ func PagoExitosoPage(c *fiber.Ctx) error {
var contratoID uint
if _, err := fmt.Sscanf(ref, "contrato-%d", &contratoID); err == nil && contratoID > 0 {
_ = models.MarcarContratoPagado(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID, "bold")
}
estado, fechaPago := verificarPago(ref)
return c.Render("pago_exitoso", fiber.Map{
@@ -136,7 +136,7 @@ func verificarPago(ref string) (confirmado bool, fechaPago string) {
if l.Estado == "PAID" || l.Estado == "AUTHORIZED" {
log.Printf("[PAGO-ESTADO] Contrato %d confirmado via dlocal_payment_log (id=%d)", contratoID, l.ID)
_ = models.MarcarContratoPagado(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID, "dlocal")
return true, l.CreatedAt.Format("02/01/2006 15:04")
}
}
@@ -152,7 +152,7 @@ func verificarPago(ref string) (confirmado bool, fechaPago string) {
} else if paid {
log.Printf("[PAGO-ESTADO] Contrato %d confirmado via Bold API (payment_id=%s)", contratoID, paymentID)
_ = models.MarcarContratoPagado(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID, "bold")
if paymentID != "" && !models.IsBoldNotificationDuplicate("api-check-"+paymentID) {
_ = models.SaveBoldWebhookLog(models.BoldWebhookLog{
NotificationID: "api-check-" + paymentID,
@@ -178,7 +178,7 @@ func verificarPago(ref string) (confirmado bool, fechaPago string) {
} else if paid {
log.Printf("[PAGO-ESTADO] Contrato %d confirmado via dLocal API (payment_id=%s)", contratoID, paymentID)
_ = models.MarcarContratoPagado(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID)
go services.EnviarCorreoConfirmacionPago(contratoID, "dlocal")
notifID := "api-check-" + ref
if !models.IsDlocalNotificationDuplicate(notifID) {
_ = models.SaveDlocalPaymentLog(models.DlocalPaymentLog{