Crea y administra planes de precios en Commet que generan suscripciones automáticamente.
Los planes son paquetes de cobro preconfigurados que combinan precios, features e intervalos de cobro. Asigna un plan a un cliente y Commet crea la suscripción, el customer portal y los recibos recurrentes automáticamente.
| Componente | Descripción | Ejemplo |
|---|---|---|
| Name & Description | Información visible para el cliente | "Pro Plan — Para equipos en crecimiento" |
| Consumption Model | Cómo los clientes consumen y pagan features | Metered, Credits o Balance |
| Prices | Opciones de precio por intervalo de cobro | $99/mes, $899/año |
| Features | Qué incluye — boolean, metered o por licencias | API Calls (10k), SSO, 5 licencias |
| Trial Days | Período de prueba gratis opcional por intervalo | 14 días |
| Visibility | Público (página de precios) o privado (uso interno) | Public o Private |
Un plan free tiene precio $0 y no tiene ciclo de cobro. Los clientes se activan de inmediato sin checkout. Los planes free tienen una restricción: no se puede configurar excedente. Las features en un plan free siempre bloquean el uso al alcanzar el límite incluido. Ver Cómo funcionan los planes free para más detalles.
Ve a Plans y haz clic en Create Plan. Completa cada componente de la tabla de arriba y guarda. Para configurar features en detalle, ver Configurar features.
const plans = await commet.plans.list()plans = commet.plans.list()plans, err := client.Plans.List(ctx, nil)var plans = commet.plans().list();$plans = $commet->plans->list();curl https://commet.co/api/v1/plans \
-H "x-api-key: $COMMET_API_KEY"Incluir planes privados:
const plans = await commet.plans.list({ includePrivate: 'true' })plans = commet.plans.list(include_private="true")includePrivate := "true"
plans, err := client.Plans.List(ctx, &commet.ListPlansParams{
IncludePrivate: &includePrivate,
})var plans = commet.plans().list(
ListPlansParams.builder().includePrivate("true").build()
);$plans = $commet->plans->list(includePrivate: 'true');curl "https://commet.co/api/v1/plans?includePrivate=true" \
-H "x-api-key: $COMMET_API_KEY"Obtener un plan específico:
const plan = await commet.plans.get({ id: 'pln_xxx' })plan = commet.plans.get("pln_xxx")plan, err := client.Plans.Get(ctx, "pln_xxx")var plan = commet.plans().get("pln_xxx");$plan = $commet->plans->get('pln_xxx');curl https://commet.co/api/v1/plans/pln_xxx \
-H "x-api-key: $COMMET_API_KEY"¿Cómo está esta guía?