Historial de pedidos y espacio de seguimiento
El espacio de trabajo de historial de pedidos y seguimiento (/orders) es el panel operativo centralizado donde los compradores gestionan las compras activas, revisan las entregas digitales completadas, siguen el estado de entrega, descargan facturas, acceden a credenciales guardadas e inician soporte posterior a la entrega o disputas.
Diseñado para la transparencia y la responsabilidad, el espacio de trabajo mantiene registros inmutables de cada transacción completada en BDX.market, aplicando el flujo de protección al comprador de 7 días de BDX.
1. Diseño del panel y estados del ciclo de vida del pedido
El espacio de trabajo de pedidos clasifica las transacciones según su estado dentro del ciclo de vida del depósito de BDX, lo que permite a los compradores identificar rápidamente los pedidos que requieren atención.
+------------------------------------------------------------------------+
| Order Lifecycle Pipelines |
| |
| [ Pending Payment ] -> [ Paid / Processing ] -> [ Delivered ] |
| | |
| v |
| [ Disputed ] <-------------------------------> [ Completed ] |
+------------------------------------------------------------------------+
Matriz detallada de estados del pedido
| Estado del pedido | Insignia de estado en la interfaz | Significado del sistema y condición de depósito |
|---|---|---|
pending_payment | Amarillo | Pedido creado; esperando verificación del pago del comprador (bKash, Nagad, etc.). |
paid | Azul | Pago verificado; fondos bloqueados en el depósito de BDX. Vendedor notificado para entregar. |
delivered | Morado | El vendedor subió el artículo o se envió el código. Ventana de protección de 7 días activa. |
completed | Verde | El comprador confirmó la entrega o expiró el temporizador de finalización automática de 7 días. Pago liberado. |
disputed | Rojo | El comprador inició una disputa. Depósito bloqueado pendiente de resolución. |
cancelled | Gris | Pedido anulado antes de la entrega. Fondos devueltos a la billetera de BDX del comprador. |
2. Vista dinámica de detalles del pedido (/orders/{order_id})
Al hacer clic en cualquier entrada de pedido se abre el espacio de trabajo de detalles del pedido, una vista de una sola página que combina metadatos de la transacción, visualización de activos digitales, temporizadores de cuenta atrás y chat integrado.
+------------------------------------------------------------------------+
| Order #BDX-2026-99481 Status: DELIVERED |
+------------------------------------------------------------------------+
| Item: Steam Gift Card $20 Global |
| Seller: JoyGamersHub (Verified ★5.0) |
| Total Paid: ৳2,250 BDT (Via bKash) |
+------------------------------------------------------------------------+
| [ DIGITAL ASSET PAYLOAD ] |
| Key: STEAM-XXXX-YYYY-ZZZZ [ COPY CODE ] |
+------------------------------------------------------------------------+
| ⏱️ Buyer Protection Remaining: 4 Days 18 Hours |
| |
| [ CONFIRM RECEIPT ] [ OPEN DISPUTE / REPORT ] |
+------------------------------------------------------------------------+
Elementos interactivos clave
- Botón de mostrar contenido: Muestra claves seriales sin cifrar, datos de acceso guardados o enlaces de descarga de archivos firmados.
- Temporizador de 7 días: Muestra la cuenta atrás en tiempo real hasta la finalización automática.
- Desencadenantes de acción:
- Confirmar recepción: Completa el pedido de inmediato y libera el pago al vendedor.
- Abrir disputa: Pausa el temporizador de cuenta atrás e inicia el arbitraje del vendedor.
3. Mensajería integrada del pedido e intercambio de archivos (/messages)
Cada pedido del espacio de trabajo incorpora un hilo de chat dedicado y registrado que conecta directamente al comprador y al vendedor.
Protocolos operativos para el chat del pedido
- Almacenamiento de pruebas: Todos los mensajes de chat, códigos pegados y capturas de pantalla subidas se almacenan de forma inmutable en la base de datos.
- Filtrado antifraude automatizado: Las entradas del chat se analizan continuamente con detectores de patrones para detectar y ocultar intentos de contacto fuera de la plataforma (p. ej., números de teléfono, enlaces de WhatsApp, cuentas personales de bKash).
- Registro de entregas: Cuando un vendedor entrega artículos digitales personalizados manualmente dentro del chat, el evento de entrega se registra con marca de tiempo y se marca para auditoría del administrador.
4. Motor de finalización automática y ventana de protección de 7 días
BDX ejecuta un trabajo programado automatizado (bdx:orders:auto-complete) para liquidar los pedidos entregados de manera eficiente protegiendo a los compradores.
Lógica de finalización automática programada
- Cuando un pedido pasa a
delivered, la base de datos registradelivered_at = NOW(). - El comprador dispone de 7 días naturales (168 horas) para inspeccionar, canjear y probar el producto digital entregado.
- Si el comprador no realiza ninguna acción (ni confirmar la recepción ni abrir una disputa) en 7 días:
- El trabajo programado pasa automáticamente el estado del pedido a
completed. - El libro de la billetera del vendedor recibe las ganancias netas.
- La transacción se finaliza, impidiendo disputas retrospectivas.
- El trabajo programado pasa automáticamente el estado del pedido a
// Daily Scheduled Job (bdx:orders:auto-complete)
public function handle(): void
{
$expiredOrders = BdxOrder::where('status', 'delivered')
->where('delivered_at', '<=', now()->subDays(7))
->get();
foreach ($expiredOrders as $order) {
DB::transaction(function () use ($order) {
$order->update(['status' => 'completed', 'completed_at' => now()]);
// Release funds from escrow to seller wallet ledger
$order->sellerWallet->releaseEscrowFunds($order);
});
}
}
5. Generación de facturas y registros de cumplimiento fiscal
Los compradores suelen necesitar una prueba formal de la transacción para informes de gastos comerciales o registros personales.
PDF imprimible y facturas digitales
- Cada pedido completado proporciona un enlace de descarga de factura en PDF.
- Las facturas contienen datos de transacción estandarizados: ID de pedido de BDX, nombre comercial del vendedor, datos de la cuenta del comprador, descripción del artículo, desglose por categoría, desglose de impuestos y tarifas (precio base, tarifa fija, tarifa porcentual) y referencia del método de pago.
- Todos los cálculos de precios y tarifas cumplen estrictamente las directrices de licencia comercial y de operación de comercio digital de Bangladés.