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
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
at_period_end | boolean | No | true (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) ostatus: "canceled"(si fue inmediata). - Recibes el webhook
subscription.canceledcuando la suscripción quedacanceled. Configúralo en Webhooks.
Errores posibles
| Status | error.type | Causa |
|---|---|---|
404 | invalid_request | La suscripción no existe |
Consulta el detalle del endpoint en la referencia de la API.