Skip to main content
Use a consulta autenticada por ID no seu servidor ou painel administrativo. Use a consulta pública por client_secret somente no browser do comprador, quando não pode existir API key no frontend.

Consulta por ID

Retorna o objeto checkout.session completo pelo ID da sessão. A API key da própria organização atua diretamente. A API key de plataforma exige o header Organization: <id> apontando para uma organização conectada ativa.

Parâmetros de caminho

string
required
ID da checkout session (cs_*).

Resposta

Retorna o mesmo DTO de POST /v1/checkout-sessions. O campo payment_data fica null antes da confirmação e aparece preenchido quando a sessão já foi confirmada.
200

Consulta pública por client_secret

Endpoint de leitura para o browser do comprador. Não envie Authorization; o client_secret na URL é a credencial da sessão.

Parâmetros de caminho

string
required
Secret opaco da checkout session, retornado no campo client_secret do create.
Não exponha o Authorization da sua API key no browser. A rota pública por client_secret existe para carregar e acompanhar a sessão sem credencial de servidor.

Resposta pública

Retorna o mesmo objeto checkout.session da leitura por ID. Por alimentar a página hospedada, a leitura pública também inclui campos de renderização resolvidos no servidor.
object
Configuração atual e materializada da organização para a página hospedada. Inclui identidade visual, template, exibição do produto e resumo, política de descontos, dados exigidos, métodos de pagamento e parcelamento. Também inclui logo_url, business_name e statement_descriptor para identificar o lojista.
string | null
Alias público de expires_at, usado pela hosted page.
object | null
Opções de parcelamento calculadas para o valor atual da sessão. Objeto com max (número máximo de parcelas permitido) e options (mapa por bandeira, cada item com installments, interest_rate, per_installment e total). interest_rate usa basis points: 708 representa 7,08%.
object | null
Detalhes de próxima ação quando a resposta tiver dados de exibição para um método assíncrono. Na leitura antes do confirm, normalmente é null.
checkout_settings existe somente na leitura pública usada pela página hospedada. A leitura autenticada por ID e os webhooks retornam o objeto transacional, sem duplicar a configuração da organização.
Para PIX e boleto, status: "complete" significa que o comprador submeteu o formulário, não que o pagamento foi compensado. Acompanhe payment_status (unpaid -> paid) ou ouça o webhook checkout.session.async.payment.succeeded.

Erros

404
401