Lizandro and Claude Sonnet 4.6
ba4ec8b6cf
Prevent double-confirmation of same payment by different users
...
- Create pagos_confirmados table to track consumed email receipts
- PagoValidadorService now validates: valor + fecha + hora (±10min) + llave Bancolombia
- Each matched email is hashed (sha1 body+date) and marked as used; a second
match returns estado=ya_usado instead of confirmado
- Add partial remitente name matching against the registered user's name
- GeminiVisionService prompt now extracts llave (@xxx) from the receipt image
- TelegramBotService shows distinct message for ya_usado state
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-07-18 03:30:20 +00:00
..
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2025-03-21 20:58:28 -05:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2024-03-01 17:35:41 -05:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2025-06-16 16:30:10 -07:00
2023-11-07 22:43:10 +00:00
2023-11-07 22:43:10 +00:00
2024-03-06 12:03:57 -05:00
2024-03-01 10:46:35 -05:00
2024-03-06 12:03:57 -05:00
2024-03-07 10:55:42 -05:00
2024-04-27 16:52:31 -05:00
2025-02-27 10:55:12 -05:00
2025-02-27 15:19:52 -05:00
2025-04-14 18:08:49 -05:00
2025-06-14 09:03:54 -07:00
2025-06-14 09:03:54 -07:00
2025-06-16 16:30:10 -07:00
2025-06-25 16:36:32 -07:00
2025-08-22 10:09:23 -07:00
2025-10-15 16:43:43 -05:00
2025-10-23 20:28:47 -05:00
2025-10-25 09:18:56 -05:00
2025-10-25 09:18:56 -05:00
2026-04-24 21:40:10 -05:00
2026-04-24 21:40:10 -05:00
2026-04-24 21:40:10 -05:00
2026-04-24 21:40:10 -05:00
2026-04-24 21:40:10 -05:00
2026-04-24 21:40:10 -05:00
2026-04-25 15:04:50 -05:00
2026-04-30 21:32:32 -05:00
2026-06-18 11:06:49 -05:00
2026-06-18 12:21:45 -05:00
2026-07-14 00:09:31 +00:00
2026-07-14 00:09:31 +00:00
2026-07-14 19:13:59 +00:00
2026-07-18 03:30:20 +00:00