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éditos
Verificar sessão de checkout
Verifica uma sessão de checkout concluída e garante que os créditos foram creditados.
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"
}
Visão geral
Após um checkout bem-sucedido, use este endpoint para confirmar que o pagamento foi processado e os créditos adicionados à conta. Útil como alternativa caso o webhook não tenha sido processado.Os créditos normalmente são creditados automaticamente via webhooks Stripe. Este endpoint oferece verificação manual para casos extremos ou confirmação no cliente.
Para integrações de terceiros: use
GET /credits/verify-session/{sessionId}/api com autenticação por chave de API.Autenticação
string
obrigatório
Seu token de acesso JWT (auth de sessão). Formato:
Bearer YOUR_ACCESS_TOKENParâmetros de caminho
string
obrigatório
ID da sessão Stripe Checkout retornado por
/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"
}
Campos da resposta
boolean
Se a verificação da sessão foi bem-sucedida.
integer
Quantidade de créditos referentes à compra.
string
ID da sessão verificada.
Respostas de erro
Requisição inválida — pagamento não concluído ou metadados de sessão inválidos.
Não autorizado — token ausente ou inválido.
Proibido — a sessão não pertence ao usuário autenticado.
Idempotência
Este endpoint é idempotente. Se os créditos já foram adicionados via webhook, não há nova inclusão; ainda assim retorna sucesso com o valor dos créditos.Fluxo típico
- Usuário conclui o checkout na Stripe
- Stripe redireciona para sua
successUrl - Chame este endpoint para verificar e confirmar os créditos
- Exiba confirmação ao usuário
- Atualize o saldo na interface
Embora disponível, o fluxo recomendado é processar via webhooks Stripe e atualizar a interface com
/credits/balance.GET /credits/verify-session//api
Verifica uma sessão de checkout com autenticação por chave de API. Indicado para integrações externas.Autenticação
Authorization: Bearer llmgen_your_api_key_here
Parâmetros de caminho
Como acima.Resposta
Como acima.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")
Esta página foi útil?
⌘I