Criar uma Sessão de checkout
Crie uma sessão pela API, escolha os itens e redirecione o comprador para a
página hospedada.

Uma Checkout Session pode abrir a página hospedada com resumo do pedido, dados do comprador e formas de pagamento.
O que pertence a uma sessão
A Checkout Session funciona como o contexto da compra. Ela mantém juntos os dados que precisam acompanhar aquela tentativa:
A sessão coordena a experiência, mas não substitui os objetos financeiros. O
Payment Intent controla a cobrança; uma Charge representa cada tentativa de
mover dinheiro; invoices e subscriptions entram no fluxo quando a venda exige
faturamento ou recorrência.
Quando uma Checkout Session é criada
Hoje existem duas origens:Invoice não cria Checkout Session. Uma invoice tem sua própria página
hospedada e seu próprio ciclo de cobrança. No sentido inverso, uma sessão de
pagamento avulso pode materializar uma invoice depois do pagamento quando
invoice_creation: true; sessões recorrentes criam uma subscription, e o
ciclo dessa assinatura materializa invoices.hosted_invoice_url; para iniciar uma compra nova, use uma Checkout Session ou
um Link de pagamento.
Checkout Session ou Link de pagamento
Veja Link de pagamento vs. Sessão de
checkout para escolher o recurso
certo antes de integrar.
O que você pode personalizar
Parte da experiência pertence à tentativa de compra; outra parte pertence à organização e é reutilizada em todos os checkouts.Por sessão
O
mode não é enviado. A Chargefy o deriva dos itens: preços avulsos criam uma
sessão payment; preços recorrentes criam uma sessão subscription. Itens
avulsos e recorrentes não podem ser misturados na mesma sessão.
Para toda a organização
O Checkout Builder define a configuração compartilhada pela página hospedada:- identidade visual, tema, fonte, bordas e template;
- cartão, Pix e boleto disponíveis;
- campos adicionais exigidos do comprador;
- regras de parcelamento;
- exibição do resumo do pedido.
allow_discount_codes do create (ou herdada do payment link de origem).
Como o comprador acessa
A resposta de criação entrega dois identificadores para usos diferentes:
Na integração hospedada, normalmente você usa apenas
url. Uma experiência
própria pode usar client_secret, mas precisa renderizar campos, estados,
validações e tokenização de forma segura no navegador.
Estados e resultado financeiro
A sessão acompanha dois eixos independentes:
Uma sessão de Pix ou boleto pode ficar
complete e unpaid: o comprador
terminou o formulário, mas o pagamento ainda aguarda compensação. Por isso,
chegar à página de sucesso não é prova de pagamento.
Use webhooks assinados para liberar produto, ativar acesso e reconciliar a
compra. A presença do comprador no frontend nunca substitui essa confirmação.
Vantagens da Checkout Session
- isola cada pedido em uma tentativa com valores e comprador próprios;
- entrega uma página hospedada sem exigir que você construa o formulário;
- aplica a mesma configuração de checkout em todos os canais;
- coordena pagamentos avulsos, assinaturas, descontos, parcelamento e dados do comprador;
- mantém API key e decisões comerciais no backend;
- oferece webhooks e
metadatapara reconciliação confiável.
Próximos passos
Criar uma Sessão de checkout
Implemente o fluxo via API e conheça todas as variantes de itens e
customizações.
Objeto checkout.session
Consulte o schema completo retornado pela API e pelos webhooks.
Configurar a página
Defina identidade, métodos, campos, parcelamento e templates.
Após receber com um Checkout
Combine pedido, página de retorno, webhooks e entrega idempotente.

