Skip to main content
POST
Criar Checkout Session

Visão Geral

Cria uma nova checkout session e retorna uma URL de pagamento. Para entender quando e como usar Checkout Sessions, consulte o guia completo.

Headers

string
required
Sua chave de API (Bearer YOUR_API_KEY)
string
required
application/json
string
Chave única para evitar requisições duplicadas (válida por 24h)

Request Body

Campo Obrigatório

integer
required
ID do produto a ser vendido

Campos Opcionais

string
ID do preço de assinatura (para pagamentos recorrentes)
object
Dados do cliente para pré-preencher o formulário de checkout
array
Restringe os métodos de pagamento disponíveis. Valores aceitos: pix, creditCard, boleto
object
Dados personalizados para seu uso (máx 50 chaves, 500 caracteres por valor)
string
URL de redirecionamento após pagamento bem-sucedido (máx 500 caracteres). Use {SESSION_ID} como placeholder.
string
URL de redirecionamento se o cliente cancelar (máx 500 caracteres)
string
Seu ID de referência interno (máx 200 caracteres)
integer
ID do afiliado para atribuição de comissão
string
Data de expiração da session (ISO 8601). Padrão: 24 horas após criação

Exemplo de Requisição

Resposta de Sucesso

string
Identificador único da session (ex: cs_ABC123xyz)
string
Status da session: open, complete ou expired
string
URL do checkout para redirecionar o cliente
integer
ID do produto
string
ID do preço de assinatura (se aplicável)
string
Email do cliente pré-preenchido
string
Nome do cliente pré-preenchido
object
Seus metadados personalizados
string
URL de redirecionamento de sucesso
string
URL de redirecionamento de cancelamento
string
Seu ID de referência
integer
ID do afiliado
integer
ID da transação (preenchido quando completa)
string
Data de expiração (ISO 8601)
string
Data de conclusão (ISO 8601, null se não completa)
string
Data de criação (ISO 8601)

Exemplo de Resposta (201 Created)

Erros Comuns

Solução: Inclua o campo product_id na requisição.
Solução: Use apenas valores válidos em payment_methods: pix, creditCard, boleto.
Solução: Verifique se o header Authorization está correto.
Solução: Verifique se o product_id existe e pertence ao seu vendedor.
Solução: Aguarde antes de fazer novas requisições. Limite: 100 requisições por minuto.

Próximos Passos

Guia de Checkout Sessions

Entenda quando e como usar

Listar Sessions

Consulte suas sessions