SubscriptionPlans
Los SubscriptionPlans definen las tarifas recurrentes que usted ofrece a sus clientes. Cada plan especifica un importe, una moneda y una frecuencia de facturación. Después, un plan se asocia a una o varias Subscriptions para activar los cobros automáticos.
Casos de uso típicos: suscripción mensual a un SaaS, tarifa anual con descuento, oferta trimestral con período de prueba gratuito.
El importe de un plan (amount) no se puede modificar tras la creación.
Para cambiar la tarifa, cree un nuevo plan y migre a sus suscriptores mediante PATCH /subscriptions/{id}/.
Solo el name y la description son modificables mediante PATCH.
Endpoints
| Méthode | Endpoint | Description |
|---|---|---|
| POST | /subscription-plans/ | Crear un plan |
| GET | /subscription-plans/ | Listar los planes |
| GET | /subscription-plans/{id}/ | Recuperar un plan |
| PATCH | /subscription-plans/{id}/ | Modificar (solo nombre y descripción) |
| DELETE | /subscription-plans/{id}/ | Desactivar (imposible si hay suscriptores activos) |
Esquema del objeto
Crear un SubscriptionPlan
Crea un nuevo plan de precios. El plan está disponible de inmediato para asociarlo a una Subscription.
nameRequisNombre del plan. Visible para el cliente en las páginas de pago, las facturas y los correos de renovación.
Elija un nombre claro que refleje el valor ofrecido: aparece directamente en las comunicaciones enviadas a sus suscriptores.
amountRequisImporte que se cobra en cada período de facturación, en céntimos. Este campo es inmutable tras la creación.
Exprese siempre en céntimos. 15 000 XAF = 15000. Para las monedas
con decimales (EUR, USD), 15 EUR = 1500. Para modificar una tarifa,
cree un nuevo plan y migre a sus suscriptores.
currencyRequisCódigo ISO 4217 de la moneda del plan. Debe corresponder a una moneda activada en su App. Inmutable tras la creación.
intervalRequisUnidad del período de facturación. Valores: day,
week, month, year.
Combinado con interval_count, este campo define la frecuencia exacta
de facturación. Ejemplos: interval: “month” +
interval_count: 3 = facturación trimestral;
interval: “year” + interval_count: 1 = facturación
anual.
interval_countOptionnelMultiplicador del intervalo. Determina la frecuencia real de facturación en
combinación con interval.
En savoir plus
Ejemplos: interval: “month”, interval_count: 1 → mensual;
interval: “month”, interval_count: 3 → trimestral;
interval: “month”, interval_count: 6 → semestral.
trial_period_daysOptionnelDuración del período de prueba gratuito en días. Durante este período, no se realiza ningún
cobro. La Subscription pasa al
estado trialing hasta el fin de la prueba.
En savoir plus
Este campo define el período de prueba por defecto del plan. Se puede sobrescribir
por suscriptor pasando trial_period_days directamente al crear
la Subscription.
descriptionOptionnelDescripción del plan. Se muestra en la página de selección de plan y en los correos de bienvenida.
metadataOptionnelDatos libres: identificador interno, nivel de precios, referencia de CRM, etc.
En savoir plus
Los metadatos del plan se incluyen en los webhooks
subscription.created y subscription.canceled. Útil
para identificar el nivel durante el aprovisionamiento automático de accesos.
Crear un plan mensual con prueba
Listar los SubscriptionPlans
Devuelve todos los planes de su App, ordenados por fecha de creación descendente.
activeOptionnelFiltrar por estado. true devuelve únicamente los planes activos,
false los planes desactivados.
currencyOptionnelFiltrar por moneda. Útil si ofrece planes en varias monedas.
intervalOptionnelFiltrar por intervalo de facturación: day, week,
month o year.
pageOptionnelpage_sizeOptionnelModificar un SubscriptionPlan
Solo el name y la description son modificables tras la
creación. El amount, la currency, el interval
y el interval_count son inmutables.
nameOptionnelNuevo nombre del plan. Se refleja en los futuros correos de renovación.
descriptionOptionnelNueva descripción. Pase null para eliminarla.
metadataOptionnelDesactivar un SubscriptionPlan
Desactiva el plan pasando active a false. Un plan
desactivado ya no se puede asociar a nuevas Subscriptions, pero las
suscripciones en curso siguen funcionando con normalidad.
La desactivación falla con un error 409 Conflict si el plan
aún tiene Subscriptions
en estado active o trialing. Migre primero a sus suscriptores
a un nuevo plan antes de desactivar el anterior.