Skip to main content

Ciclo de vida de la cancelación

Una cancelación regular se agenda para el final del período de cobro actual. Se disparan dos eventos en momentos distintos:

Terminaciones inmediatas

Algunas terminaciones se saltan la agenda: subscription.canceled llega de inmediato, sin un subscription.updated previo, y endDate es el momento de la terminación — no un límite del período de cobro.
  • POST /subscriptions/{id}/cancel con immediate: true. Las cancelaciones de planes gratuitos y de suscripciones en pending_payment o past_due también se resuelven de inmediato — cancelar dentro de la ventana de gracia de dunning anula la renovación impaga.
  • Reintentos de dunning agotados: se dispara con cancelReason: "dunning_exhausted", junto con payment.retry_failed.
Reembolsar un pago no cancela su suscripción. Si querés ambas cosas, pedí la cancelación por separado. Los eventos históricos de cancelación por refund pueden tener cancelReason: "refund".

Cuerpo

application/json
id
string
requerido
event
string
requerido
Allowed value: "subscription.canceled"
timestamp
string
requerido
organizationId
string
requerido
mode
enum<string>
requerido
Opciones disponibles:
live,
sandbox
apiVersion
string
requerido
data
object
requerido

Respuesta

200

Return any 2xx status code to acknowledge receipt of the event.