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 ($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']})");
|
Log::info("[PagoValidador] Correo #{$i}: hora fuera de rango (ia={$horaIA} correo={$datosCorreo['hora']})");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user