Sessões de checkout
Obter uma sessão de checkout
Consulta uma checkout session pelo ID ou pelo client_secret público.
Use a consulta autenticada por ID no seu servidor ou painel administrativo. Use
a consulta pública por
Para PIX e boleto,
client_secret somente no browser do comprador, quando
não pode existir API key no frontend.
Consulta por ID
Retorna o objetocheckout.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 dePOST /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 envieAuthorization;
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.Resposta pública
Retorna o mesmo objetocheckout.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.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

