curl -X GET https://api.llmgenerator.com/api/v1/credits/verify-session/cs_test_a1b2c3d4e5f6 \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const sessionId = 'cs_test_a1b2c3d4e5f6';
const response = await fetch(
`https://api.llmgenerator.com/api/v1/credits/verify-session/${sessionId}`,
{
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
}
);
const data = await response.json();
if (data.success) {
console.log(`Added ${data.credits} credits`);
}
import requests
session_id = 'cs_test_a1b2c3d4e5f6'
response = requests.get(
f'https://api.llmgenerator.com/api/v1/credits/verify-session/{session_id}',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
)
data = response.json()
print(f"Verified: {data['credits']} credits")
{
"success": true,
"credits": 500,
"sessionId": "cs_test_a1b2c3d4e5f6"
}
{
"success": false,
"message": "Payment not completed"
}
Crédits
Vérifier une session de paiement
Vérifie une session Checkout terminée et confirme que les crédits ont été ajoutés.
GET
/
credits
/
verify-session
/
{sessionId}
curl -X GET https://api.llmgenerator.com/api/v1/credits/verify-session/cs_test_a1b2c3d4e5f6 \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const sessionId = 'cs_test_a1b2c3d4e5f6';
const response = await fetch(
`https://api.llmgenerator.com/api/v1/credits/verify-session/${sessionId}`,
{
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
}
);
const data = await response.json();
if (data.success) {
console.log(`Added ${data.credits} credits`);
}
import requests
session_id = 'cs_test_a1b2c3d4e5f6'
response = requests.get(
f'https://api.llmgenerator.com/api/v1/credits/verify-session/{session_id}',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
)
data = response.json()
print(f"Verified: {data['credits']} credits")
{
"success": true,
"credits": 500,
"sessionId": "cs_test_a1b2c3d4e5f6"
}
{
"success": false,
"message": "Payment not completed"
}
Vue d’ensemble
Après un paiement réussi, utilisez ce point de terminaison pour vérifier que le paiement a été traité et que les crédits ont été ajoutés au compte. Utile en secours si le webhook n’a pas été traité.Les crédits sont en général ajoutés automatiquement via les webhooks Stripe. Ce point de terminaison permet une vérification manuelle pour les cas limites ou une confirmation côté client.
Pour les intégrations tierces : utilisez
GET /credits/verify-session/{sessionId}/api avec authentification par clé d’API.Authentification
string
requis
Jeton d’accès JWT (auth session). Format :
Bearer YOUR_ACCESS_TOKENParamètres de chemin
string
requis
Identifiant de session Stripe Checkout renvoyé par
/credits/checkout.curl -X GET https://api.llmgenerator.com/api/v1/credits/verify-session/cs_test_a1b2c3d4e5f6 \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const sessionId = 'cs_test_a1b2c3d4e5f6';
const response = await fetch(
`https://api.llmgenerator.com/api/v1/credits/verify-session/${sessionId}`,
{
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
}
);
const data = await response.json();
if (data.success) {
console.log(`Added ${data.credits} credits`);
}
import requests
session_id = 'cs_test_a1b2c3d4e5f6'
response = requests.get(
f'https://api.llmgenerator.com/api/v1/credits/verify-session/{session_id}',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
)
data = response.json()
print(f"Verified: {data['credits']} credits")
{
"success": true,
"credits": 500,
"sessionId": "cs_test_a1b2c3d4e5f6"
}
{
"success": false,
"message": "Payment not completed"
}
Champs de réponse
boolean
Indique si la vérification de la session a réussi.
integer
Nombre de crédits issus de l’achat.
string
Identifiant de session vérifié.
Réponses d’erreur
Requête incorrecte : paiement non finalisé ou métadonnées de session invalides.
Non autorisé : jeton manquant ou invalide.
Interdit : la session n’appartient pas à l’utilisateur authentifié.
Idempotence
Ce point de terminaison est idempotent. Si les crédits ont déjà été ajoutés (via webhook), ils ne seront pas ajoutés une seconde fois. La réponse reste un succès avec le montant en crédits.Déroulement type
- L’utilisateur finalise le paiement sur Stripe
- Stripe redirige vers votre
successUrl - Appelez ce point de terminaison pour vérifier et confirmer les crédits
- Affichez la confirmation à l’utilisateur
- Actualisez le solde dans votre interface
Bien que ce point de terminaison soit disponible, le flux recommandé est d’écouter les webhooks Stripe et de mettre à jour l’interface à partir de
/credits/balance.GET /credits/verify-session//api
Vérifie une session Checkout 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
Paramètres de chemin
Identiques à ci-dessus.Réponse
Identique à ci-dessus.curl -X GET https://api.llmgenerator.com/api/v1/credits/verify-session/cs_test_a1b2c3d4e5f6/api \
-H "Authorization: Bearer llmgen_your_api_key_here"
const sessionId = 'cs_test_a1b2c3d4e5f6';
const response = await fetch(
`https://api.llmgenerator.com/api/v1/credits/verify-session/${sessionId}/api`,
{
headers: {
'Authorization': 'Bearer llmgen_your_api_key_here'
}
}
);
const data = await response.json();
if (data.success) {
console.log(`Added ${data.credits} credits`);
}
import requests
session_id = 'cs_test_a1b2c3d4e5f6'
response = requests.get(
f'https://api.llmgenerator.com/api/v1/credits/verify-session/{session_id}/api',
headers={'Authorization': 'Bearer llmgen_your_api_key_here'}
)
data = response.json()
print(f"Verified: {data['credits']} credits")
Cette page vous a-t-elle été utile ?
⌘I