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"
}
Abonnements
Résilier l’abonnement
Planifie la résiliation de l’abonnement actif à la fin de la période de facturation en cours.
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"
}
Vue d’ensemble
Résilie l’abonnement de l’utilisateur. Celui-ci reste actif jusqu’à la fin de la période en cours, puis ne sera pas renouvelé. Nécessite une authentification par session (jeton d’accès JWT).Pour les intégrations tierces : utilisez
POST /subscriptions/cancel/api avec authentification par clé d’API.Cette action planifie la résiliation en fin de période. L’accès est maintenu jusqu’à
currentPeriodEnd. Pour une résiliation immédiate, utilisez le portail de facturation.Authentification
string
requis
Jeton d’accès JWT. Format :
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"
}
Champs de réponse
boolean
Indique si la demande de résiliation a réussi.
string
Message lisible décrivant le statut.
string
Horodatage ISO 8601 de la fin effective de l’abonnement (en cas de succès).
Réponses d’erreur
Requête incorrecte : pas d’abonnement actif à résilier, ou résiliation impossible via l’API.
Non autorisé : jeton manquant ou invalide.
Comportement de la résiliation
| Scénario | Comportement |
|---|---|
| Abonnement actif | Résiliation planifiée et enregistrée |
| Déjà résilié | Erreur renvoyée |
| Aucun abonnement | Erreur renvoyée |
| Pas d’identifiant Stripe | Erreur (résiliation impossible via l’API) |
Réactivation
Pour réactiver un abonnement, l’utilisateur peut :- Utiliser le portail de facturation (
/subscriptions/portal) - Souscrire à nouveau après la fin de la période en cours
Bonnes pratiques
- Boîte de confirmation : demander confirmation avant résiliation
- Collecte du motif : recueillir la raison du départ pour améliorer le produit
- Offre de rétention : envisager une remise ou une pause
- Communication claire : indiquer précisément la date de fin d’accès
POST /subscriptions/cancel/api
Planifie la résiliation avec authentification par clé d’API. Adapté aux intégrations tierces.Authentification
Authentification par clé d’API obligatoire. Indiquez votre clé dans l’en-têteAuthorization :
Authorization: Bearer llmgen_your_api_key_here
Réponse
Identique à/subscriptions/cancel ci-dessus.
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']}")
Cette page vous a-t-elle été utile ?
⌘I