Skip to main content
GET
/
api
/
checkout
/
sessions
Listar Checkout Sessions
curl --request GET \
  --url https://garu.com.br/api/checkout/sessions \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {}
  ],
  "count": 123,
  "total_count": 123,
  "total_pages": 123
}

Documentation Index

Fetch the complete documentation index at: https://docs.garu.com.br/llms.txt

Use this file to discover all available pages before exploring further.

Visão Geral

Retorna uma lista paginada de todas as suas checkout sessions, com opção de filtrar por status.

Parâmetros de Query

page
integer
default:"1"
Número da página
limit
integer
default:"10"
Itens por página (máx 100)
status
string
Filtrar por status: open, complete ou expired

Exemplo de Requisição

curl -X GET "https://api.garu.com.br/api/checkout/sessions?page=1&limit=10&status=complete" \
  -H "Authorization: Bearer sk_test_sua_chave_api"

Resposta de Sucesso

data
array
Lista de checkout sessions
count
integer
Número de sessions na página atual
total_count
integer
Total de sessions (considerando filtros)
total_pages
integer
Total de páginas

Exemplo de Resposta (200 OK)

{
  "data": [
    {
      "id": "cs_ABC123xyz",
      "status": "complete",
      "url": "https://pay.garu.com.br/pay/session/abc123...",
      "product_id": 123,
      "price_id": null,
      "customer_email": "joao@email.com",
      "customer_name": "João Silva",
      "metadata": {
        "order_id": "12345"
      },
      "transaction_id": 789,
      "expires_at": "2025-01-20T12:00:00.000Z",
      "completed_at": "2025-01-19T14:30:00.000Z",
      "created_at": "2025-01-19T12:00:00.000Z"
    }
  ],
  "count": 1,
  "total_count": 150,
  "total_pages": 15
}

Status de Session

StatusDescrição
openSession ativa, aguardando pagamento
completePagamento bem-sucedido, transação criada
expiredSession expirou antes do pagamento

Erros Comuns

{
  "statusCode": 401,
  "message": "Unauthorized"
}
Solução: Verifique se o header Authorization está correto.
{
  "statusCode": 429,
  "message": "Too Many Requests"
}
Solução: Aguarde antes de fazer novas requisições. Limite: 100 requisições por minuto.

Próximos Passos

Detalhes da Session

Consulte uma session específica

Criar Session

Crie novas checkout sessions