Admin: transacciones

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.