Cancelar suscripciones
Puedes cancelar manualmente las suscripciones de tus clientes mediante la API Subscription o el Dashboard. Si quieres mantener activa la suscripción pero dejar de cobrar el pago temporalmente, puedes pausar el cobro del pago. Pausar el cobro del pago no afecta el estado de la suscripción, que es lo que te recomendamos usar como desencadenante para iniciar o detener el servicio a tu cliente.
Las suscripciones se cancelan automáticamente después de hasta cuatro intentos fallidos de facturarle al cliente. Puedes configurar este ajuste en tu configuración del ciclo de vida de las suscripciones. En nuestras guías puedes leer más sobre los ajustes de recuperación de ingresos, como Smart Retries y los correos electrónicos para clientes personalizables.
Cancelar suscripciones
Cancela suscripciones desde el Dashboard o mediante la API:
Por defecto, la cancelación tiene efecto inmediato. En cuanto se cancela la suscripción, no se genera ninguna otra factura.
Errores habituales
Si estableces una fecha de cancelación personalizada, no podrás proporcionar un reembolso. Siempre se genera una prorrata del crédito. Las prorratas no se generan únicamente si la fecha de cancelación personalizada está dentro del período de facturación actual y proration_behavior
se establece en none
.
Prorrateo para facturación basada en el uso
Si la suscripción forma parte de un período de facturación de pago, puedes prorratear la cancelación pasando el parámetro prorratear.
Cuando prorrateas una cancelación, tienes la opción de facturar por:
- Outstanding prorations
- Uso medido
If you don’t prorate the subscription, all metered usage is discarded and the customer does not receive any credit for any potential prorations.
Usa el parámetro invoice_now para crear una factura final de inmediato. Después de cancelar, es posible que al cliente se le deba un crédito, que se agrega a su saldo acreedor para ser aplicado a futuras facturas. Para reembolsar a tu cliente, emite reembolsos y luego ajusta el saldo de su cuenta a cero. Obtén más información sobre los reembolsos a los clientes en nuestra página dedicada al soporte.
Cómo cancelar al final del ciclo de facturación actual
Si quieres cancelar la suscripción al final del período de facturación en curso (es decir, el período por el que el cliente ya pagó), debes actualizar la suscripción y definir el valor cancel_at_period_end
como true
:
Puedes reactivar suscripciones programadas para ser canceladas (con el parámetro cancel_at_period_end
) pasando cancel_at_period_end
a false
. Puedes reactivar la suscripción en cualquier momento hasta la finalización del período.
Cómo cancelar al final de un ciclo de facturación futuro
Para configurar una suscripción para que finalice después de un número específico de ciclos de facturación, define una programación. Establezce la longitud de la programación especificando una o más fases e intervalos, y configura su atributo end_behavior
en cancel
.
Cómo configurar la cancelación automática después de una disputa
Soporte limitado
Esta función solo está disponible para disputas de pagos efectuados con tarjetas de débito y crédito abiertas por el importe total.
Cuando un cliente disputa el cargo de una suscripción, esta continúa hasta cumplir su ciclo, por lo que pueden aparecer más cargos disputados. Puedes cambiar este comportamiento en el Dashboard de Stripe para que se cancele la suscripción. Desde la sección Gestionar pagos en disputa, selecciona cancelar la suscripción de inmediato sin prorratear o cancelar la suscripción al final del período. Los cambios en la suscripción tardan aproximadamente una hora en surtir efecto.
Si decides cancelarla de inmediato, se hace la cancelación sin ningún prorrateo. Una suscripción cancelada no puede reactivarse, por lo que si quieres seguir facturándole al cliente, deberás crear una suscripción nueva.
Si decides cancelar la suscripción al final del período, establece cancel_at_period_end en true
y la suscripción se cancelará al finalizar el período de facturación en curso. Esto te da un margen de tiempo para ocuparte del proceso de disputa antes de que se efectúe la cancelación.
Para las suscripciones gestionadas con calendarios, primero la suscripción es separada del calendario y luego es cancelada. Esto significa que el resto de los cambios programados no surtirán efecto.
Cómo gestionar ítems de factura al cancelar suscripciones
Cuando una suscripción tiene ítems de factura creados pendientes, es posible que al cliente se le facturen estos ítems si se establece que la cancelación incluirá una factura final o si el cliente tiene activa otra suscripción. Para evitar esto, elimina manualmente los ítems de factura.
De la misma manera, cualquier consumo informado durante el período de facturación se facturará al finalizar el período. Para evitar un cargo final por uso, actualiza la suscripción y elimina el precio medido usando el parámetro clear_usage.
Si estableces que la suscripción se cancele al final del período, todos los prorrateos pendientes seguirán vigentes y se cobrarán al final del período. Si cancelas la suscripción antes del final del período, quedarán los ítems de factura y no se procesarán a menos que generes específicamente una factura con esos ítems.
Canceling a subscription causes all open
and draft
invoices for that subscription to have their auto_advance
property set to false
. This occurs to prevent unexpected automatic payment attempts and reminder emails. This effectively pauses automatic collection for these invoices. You can still manually attempt to collect payment and manually send emails.
Cómo identificar eventos de cancelación
Stripe envía un evento customer.subscription.deleted
cuando la suscripción del cliente se cancela de inmediato. Si la propiedad request
del evento customer.subscription.deleted
no es null
, significa que la cancelación se realizó a petición tuya (y no automáticamente conforme a la configuración de suscripciones).
If you instead cancel a subscription at the end of the billing period (that is, by setting cancel_at_period_end
to true
), a customer.subscription.updated
event is immediately triggered. That event reflects the change in the subscription’s cancel_at_period_end
value. When the subscription is actually canceled at the end of the period, a customer.subscription.deleted
event then occurs.
Detener una cancelación pendiente
Si programas la cancelación de una suscripción actualizando cancel_at_period_end
a true
y la suscripción aún no ha llegado al final del período de facturación, puedes detener la cancelación actualizando cancel_at_period_end
a false
.
Nota
Antes de la versión 2018-02-28, cualquier parámetro enviado a la API Update Subscription detiene una cancelación pendiente.
También puedes detener una cancelación programada usando la opción Reactivar suscripción del Dashboard.
Después de cancelar una suscripción, no puedes reactivarla.