Skip to content

Mis compras

Ruta: /student?tab=purchases · Auth: Magic link (alumno)

Historial de compras del alumno con tarjetas de enrollment, gestion de suscripciones y acceso al billing portal de Stripe.


Grid de enrollments del alumno mostrando:

Campo Datos
Nombre del servicio Nombre del servicio comprado
Estado Badge de estado (active, completed, cancelled, expired)
Creditos Barra de progreso: consumidos / total
Fecha de compra createdAt formateado
Fecha de expiracion validUntil con aviso ambar si proxima
Descuento aplicado Codigo + importe ahorrado (si aplica)

Para enrollments de tipo subscription:

  • Badge “Suscripcion activa” o “Suscripcion cancelada”
  • Fecha de proxima renovacion
  • Boton “Gestionar suscripcion” → abre Stripe Customer Portal

Boton global “Gestionar pagos” que redirige al Stripe Customer Portal del alumno donde puede:

  • Ver historial de facturas
  • Descargar recibos
  • Actualizar metodo de pago
  • Cancelar suscripciones
  • Sin compras: Icono + mensaje + enlace a tab Tienda
  • Loading: Skeletons
  • Impersonacion: Botones de gestion deshabilitados

Archivo Proposito
apps/app/src/components/student/tab-purchases.tsx Tab de compras
Endpoint Metodo Proposito
/student/enrollments GET Lista de enrollments del alumno
/student/billing-portal POST Crear sesion de Stripe Customer Portal