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:

CampoDatos
Nombre del servicioNombre del servicio comprado
EstadoBadge de estado (active, completed, cancelled, expired)
CreditosBarra de progreso: consumidos / total
Fecha de compracreatedAt formateado
Fecha de expiracionvalidUntil con aviso ambar si proxima
Descuento aplicadoCodigo + 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

ArchivoProposito
apps/app/src/components/student/tab-purchases.tsxTab de compras
EndpointMetodoProposito
/student/enrollmentsGETLista de enrollments del alumno
/student/billing-portalPOSTCrear sesion de Stripe Customer Portal