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"
}
Assinaturas
Cancelar assinatura
Cancela a assinatura ativa do usuário ao fim do período de cobrança atual.
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"
}
Visão geral
Cancela a assinatura do usuário. Ela permanece ativa até o fim do período de cobrança atual e não será renovada. Exige autenticação por sessão (JWT de acesso).Para integrações de terceiros: use
POST /subscriptions/cancel/api com autenticação por chave de API.O cancelamento é agendado para o fim do período. O acesso se mantém até
currentPeriodEnd. Para cancelamento imediato, use o portal de cobrança.Autenticação
string
obrigatório
Seu JWT de acesso. 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 da resposta
boolean
Se o cancelamento foi bem-sucedido.
string
Mensagem de status legível.
string
Data e hora em ISO 8601 em que a assinatura terminará (apenas em caso de sucesso).
Respostas de erro
Requisição inválida — sem assinatura ativa ou cancelamento indisponível por API.
Não autorizado — token ausente ou inválido.
Comportamento do cancelamento
| Cenário | Comportamento |
|---|---|
| Assinatura ativa | Cancelada e marcada conforme política |
| Já cancelada | Retorna erro |
| Sem assinatura | Retorna erro |
| Sem ID Stripe da assinatura | Retorna erro (cancelamento por API indisponível) |
Reativação
Para reativar, o usuário pode:- Usar o portal de cobrança (
/subscriptions/portal) - Ou contratar nova assinatura após o término da atual
Boas práticas
- Diálogo de confirmação: confirme antes de cancelar
- Motivo: colete o motivo para feedback
- Retenção: considere desconto ou pausa
- Comunicação: mostre claramente quando o acesso termina
POST /subscriptions/cancel/api
Cancela a assinatura com autenticação por chave de API. Indicado para integrações externas.Autenticação
Authorization: Bearer llmgen_your_api_key_here
Resposta
Igual à de/subscriptions/cancel, acima.
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 foi útil?
⌘I