feat: validación de pago mejorada — IMAP progresivo, auto-reintento, solo Bre-B, recargar-y-comprar

- PagoValidadorService: búsqueda IMAP progresiva (30min → 2h → todo el día) con una sola conexión
- SolicitudRecarga::pendiente() amplía ventana de 30min a todo el día (startOfDay)
- Auto-reintento silencioso: web via wire:poll cada 20s (9 intentos ≈3min), Telegram via ValidarPagoTelegramJob
- Mensaje al usuario al recibir comprobante: 'Estamos validando tu pago...' en lugar de botón inmediato
- Aviso en comprobante: indica que debe mostrarse nombre, valor, fecha y hora
- Eliminado MercadoPago de todos los flujos de recarga y compra (solo Bre-B)
- Flujo 'recargar y comprar': guarda pending_purchase y ejecuta la compra automáticamente tras confirmar recarga
- Nuevo job ValidarPagoTelegramJob para reintentos asincrónicos en Telegram

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro
2026-07-26 21:09:58 +00:00
co-authored by Claude Sonnet 4.6
parent 23eb448433
commit 6bd0045826
6 changed files with 449 additions and 378 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ class SolicitudRecarga extends Model
{
return static::where('user_id', $userId)
->where('estado', 'pendiente')
->where('created_at', '>=', now()->subMinutes(30))
->where('created_at', '>=', now()->startOfDay())
->latest('id')
->first();
}