GuíasCancelar una suscripción

Cancelar una suscripción

Cancelas una suscripción con una sola llamada. Puedes cancelarla al final del periodo actual (el cliente conserva el acceso que ya pagó) o de inmediato.

POST /v1/subscriptions/{id}/cancel

CampoTipoRequeridoDescripción
at_period_endbooleanNotrue (por defecto) cancela al final del periodo; false cancela de inmediato.

Al final del periodo (recomendado)

Con at_period_end: true (u omitido) la suscripción sigue active hasta el fin del periodo actual, con cancel_at_period_end: true. Al cerrar el periodo pasa a canceled y no se generan más cobros.

curl -X POST https://api.rekurra.dev/v1/subscriptions/sub_01HZ.../cancel \
  -H "Authorization: Bearer rk_test_XXXXXXXXXXXXXXXXXXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{ "at_period_end": true }'

De inmediato

Con at_period_end: false la suscripción pasa a canceled en el acto y se detienen los cobros de una vez.

curl -X POST https://api.rekurra.dev/v1/subscriptions/sub_01HZ.../cancel \
  -H "Authorization: Bearer rk_test_XXXXXXXXXXXXXXXXXXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{ "at_period_end": false }'

Qué pasa después

  • El objeto suscripción devuelto refleja el nuevo estado: cancel_at_period_end: true (si cancelaste al final del periodo) o status: "canceled" (si fue inmediata).
  • Recibes el webhook subscription.canceled cuando la suscripción queda canceled. Configúralo en Webhooks.

Errores posibles

Statuserror.typeCausa
404invalid_requestLa suscripción no existe

Consulta el detalle del endpoint en la referencia de la API.