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:
co-authored by
Claude Sonnet 4.6
parent
65d4155f02
commit
b66b828ded
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user