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

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

Request Body

Campo Obrigatório

product_id
integer
required
ID do produto a ser vendido

Campos Opcionais

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

Exemplo de Requisição

Resposta de Sucesso

id
string
Identificador único da session (ex: cs_ABC123xyz)
status
string
Status da session: open, complete ou expired
url
string
URL do checkout para redirecionar o cliente
product_id
integer
ID do produto
price_id
string
ID do preço de assinatura (se aplicável)
customer_email
string
Email do cliente pré-preenchido
customer_name
string
Nome do cliente pré-preenchido
metadata
object
Seus metadados personalizados
success_url
string
URL de redirecionamento de sucesso
cancel_url
string
URL de redirecionamento de cancelamento
client_reference_id
string
Seu ID de referência
affiliate_id
integer
ID do afiliado
transaction_id
integer
ID da transação (preenchido quando completa)
expires_at
string
Data de expiração (ISO 8601)
completed_at
string
Data de conclusão (ISO 8601, null se não completa)
created_at
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