curl -X POST https://api.llmgenerator.com/api/v1/subscriptions/cancel \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const response = await fetch('https://api.llmgenerator.com/api/v1/subscriptions/cancel', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
});
const data = await response.json();
if (data.success) {
console.log('Subscription will end on:', data.cancellationDate);
}
import requests
response = requests.post(
'https://api.llmgenerator.com/api/v1/subscriptions/cancel',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
)
data = response.json()
if data['success']:
print(f"Subscription will end on: {data['cancellationDate']}")
{
"success": true,
"message": "Subscription cancelled successfully",
"cancellationDate": "2024-02-15T00:00:00Z"
}
{
"message": "No active subscription to cancel"
}
Suscripciones
Cancelar suscripción
Cancela la suscripción activa del usuario al final del período de facturación actual.
POST
/
subscriptions
/
cancel
curl -X POST https://api.llmgenerator.com/api/v1/subscriptions/cancel \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const response = await fetch('https://api.llmgenerator.com/api/v1/subscriptions/cancel', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
});
const data = await response.json();
if (data.success) {
console.log('Subscription will end on:', data.cancellationDate);
}
import requests
response = requests.post(
'https://api.llmgenerator.com/api/v1/subscriptions/cancel',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
)
data = response.json()
if data['success']:
print(f"Subscription will end on: {data['cancellationDate']}")
{
"success": true,
"message": "Subscription cancelled successfully",
"cancellationDate": "2024-02-15T00:00:00Z"
}
{
"message": "No active subscription to cancel"
}
Descripción general
Cancela la suscripción del usuario. La suscripción sigue activa hasta el final del período de facturación actual y no se renovará. Requiere autenticación por sesión (token de acceso JWT).Para integraciones de terceros: use
POST /subscriptions/cancel/api con autenticación por clave API.Esta acción programa la cancelación al final del período. El usuario conserva el acceso hasta
currentPeriodEnd. Para una cancelación inmediata, use el portal de facturación.Autenticación
string
requerido
Su token de acceso JWT. Formato:
Bearer YOUR_ACCESS_TOKENcurl -X POST https://api.llmgenerator.com/api/v1/subscriptions/cancel \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const response = await fetch('https://api.llmgenerator.com/api/v1/subscriptions/cancel', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
});
const data = await response.json();
if (data.success) {
console.log('Subscription will end on:', data.cancellationDate);
}
import requests
response = requests.post(
'https://api.llmgenerator.com/api/v1/subscriptions/cancel',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
)
data = response.json()
if data['success']:
print(f"Subscription will end on: {data['cancellationDate']}")
{
"success": true,
"message": "Subscription cancelled successfully",
"cancellationDate": "2024-02-15T00:00:00Z"
}
{
"message": "No active subscription to cancel"
}
Campos de respuesta
boolean
Indica si la cancelación se realizó correctamente.
string
Mensaje de estado legible.
string
Marca de tiempo ISO 8601 en que finalizará la suscripción (solo si hubo éxito).
Respuestas de error
Solicitud incorrecta: el usuario no tiene suscripción activa que cancelar, o la suscripción no puede cancelarse vía API.
No autorizado: token no válido o ausente.
Comportamiento de la cancelación
| Escenario | Comportamiento |
|---|---|
| Suscripción activa | Cancelada y marcada como tal |
| Ya cancelada | Devuelve error |
| Sin suscripción | Devuelve error |
| Sin identificador de suscripción en Stripe | Devuelve error (no se puede cancelar vía API) |
Reactivación
Si el usuario desea reactivar, puede:- Usar el portal de facturación (
/subscriptions/portal) - O crear una suscripción nueva cuando finalice la actual
Buenas prácticas
- Diálogo de confirmación: confirme siempre antes de cancelar
- Motivo: pregunte por qué cancela para obtener comentarios
- Retención: valore ofrecer descuento u opción de pausa
- Comunicación clara: indique cuándo terminará el acceso
POST /subscriptions/cancel/api
Cancela la suscripción del usuario mediante autenticación por clave API. Adecuado para integraciones de terceros.Autenticación
Requiere autenticación por clave API. Incluya su clave en el encabezadoAuthorization:
Authorization: Bearer llmgen_your_api_key_here
Respuesta
Igual que/subscriptions/cancel arriba.
curl -X POST https://api.llmgenerator.com/api/v1/subscriptions/cancel/api \
-H "Authorization: Bearer llmgen_your_api_key_here"
const response = await fetch('https://api.llmgenerator.com/api/v1/subscriptions/cancel/api', {
method: 'POST',
headers: {
'Authorization': 'Bearer llmgen_your_api_key_here'
}
});
const data = await response.json();
if (data.success) {
console.log('Subscription will end on:', data.cancellationDate);
}
import requests
response = requests.post(
'https://api.llmgenerator.com/api/v1/subscriptions/cancel/api',
headers={'Authorization': 'Bearer llmgen_your_api_key_here'}
)
data = response.json()
if data['success']:
print(f"Subscription will end on: {data['cancellationDate']}")
¿Esta página le ayudó?
⌘I