fix: tolerancia de hora reducida de ±15 min a ±2 min

El timestamp del correo Bancolombia registra la hora exacta de la transacción,
igual que el comprobante. El retraso es en la llegada al inbox, no en el contenido.
±2 min cubre desfases menores sin permitir cruces entre transacciones cercanas.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro
2026-07-19 15:20:54 +00:00
co-authored by Claude Sonnet 4.6
parent 65d4155f02
commit b66b828ded
+4 -2
View File
@@ -82,9 +82,11 @@ class PagoValidadorService
}
}
// ── 3. Hora (±15 min) — solo si ambos tienen hora ──────
// ── 3. Hora (±2 min) — la hora del comprobante y del correo deben ser la misma
// El correo puede demorar en llegar al inbox, pero el timestamp interno registra
// el momento exacto de la transacción, igual que el comprobante.
if ($horaIA && ($datosCorreo['hora'] ?? '')) {
if (! $this->horaProxima($horaIA, $datosCorreo['hora'], 15)) {
if (! $this->horaProxima($horaIA, $datosCorreo['hora'], 2)) {
Log::info("[PagoValidador] Correo #{$i}: hora fuera de rango (ia={$horaIA} correo={$datosCorreo['hora']})");
continue;
}