Transacciones
/admin/transactions
Ruta /admin/transactions: eventos de pago con búsqueda, filtros de estado y proveedor, ficha y pista de auditoría.
Campos (lista y detalle)
- id — interno; `uuid` es la referencia abreviada en la primera columna.
- user_email — correo del usuario.
- status — approved | pending | declined | refunded | error.
- amount y currency — importe y divisa ISO.
- provider — stripe, epayco, payu, mercadopago u otro valor crudo del evento.
- provider_transaction_id — id del cargo en la pasarela (clave para conciliación y soporte).
- subscription_id — enlace a suscripción recurrente o nulo en cobros puntuales.
- total_fee, total_tax, total_discount — comisión, impuesto y descuento asociados al movimiento.
- created_at, updated_at — marcas de tiempo con formato de locale y zona por defecto.
- En detalle: user_name y workspace { id, name } si el API los devuelve.
Resumen
- Aprobadas — conteo de approved en el conjunto de página actual.
- Pendientes / reembolsos — lectura rápida de riesgo.
- Procesado (bruto) — suma de importes aprobados en la página (moneda tomada de la primera fila como pista de visualización).
Búsqueda y filtros
- Texto (Enter) envía el parámetro `search` al listado (servidor).
- Desplegables de estado y proveedor mapean a `status` y `provider`.
- Paginación — 20 filas, anterior/siguiente, texto de rango `inicio–fin` de `total`.
Ficha y auditoría
Al abrir una fila se llama a `GET /api/admin/transactions/:id` y `GET /api/admin/transactions/:id/audit`. La pestaña de información muestra el registro completo. Auditoría: entradas con id, `action`, `metadata` JSON, `created_at` y `user_id` opcional de staff — imprescindible en disputas y trazas de cambios.