feat: validación exacta de hora + remitente obligatorio + nombres guardados

- Hora exacta: tolerancia 0 (timestamp comprobante = timestamp email)
- Remitente bloquea: si el email trae el nombre del remitente y no coincide, rechaza
- Nuevo paso antes de mostrar datos bancarios: bot pide nombre completo del titular
- Nombres aceptados se guardan en solicitudes_recarga.nombre_remitente
- Próxima recarga: muestra botones con nombres anteriores confirmados o ingresa uno nuevo
- Funciona igual en Telegram y web chat

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro
2026-07-19 15:27:31 +00:00
co-authored by Claude Sonnet 4.6
parent b66b828ded
commit bb311e7dcd
5 changed files with 225 additions and 30 deletions
@@ -0,0 +1,22 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::table('solicitudes_recarga', function (Blueprint $table) {
$table->string('nombre_remitente', 200)->nullable()->after('canal');
});
}
public function down(): void
{
Schema::table('solicitudes_recarga', function (Blueprint $table) {
$table->dropColumn('nombre_remitente');
});
}
};