Skip to main content
POST
Criar sessão de checkout
Crie uma sessão no seu backend e redirecione o comprador para o checkoutUrl retornado. Em paymentMethods, use ['pix'] (o padrão) ou ['crypto'] para pagamento em criptomoeda. O suporte a credit_card entra quando o cartão for lançado.
Nunca crie uma sessão no frontend com uma chave sk_test_ ou sk_live_. O endpoint exige uma chave secreta e deve ser chamado pelo seu servidor.

Autorizações

Authorization
string
header
obrigatório

Token JWT para endpoints autenticados do dashboard

Corpo

application/json
amountCents
integer
obrigatório

Valor total em centavos (ex. 10000 = R$ 100,00)

Intervalo obrigatório: 1 <= x <= 50000000
currency
enum<string>
padrão:BRL
Opções disponíveis:
BRL
customer
object

Dados do comprador para pré-preencher o checkout (opcional)

items
object[]

Itens exibidos no resumo do pedido (metadado de exibição — o catálogo é seu)

paymentMethods
enum<string>[]

Métodos aceitos no checkout. Default [pix]. Use credit_card para oferecer cartão de crédito quando houver rota publicada.

Minimum array length: 1
Opções disponíveis:
pix,
credit_card,
boleto
metadata
object
successUrl
string<uri>
cancelUrl
string<uri>
webhookUrl
string<uri>

URL que recebe os webhooks desta sessão. Quando presente, a resposta traz o webhookSecret de assinatura.

webhookVersion
enum<string>
padrão:v1

Versão do payload/assinatura do webhook. Recomendado v2 (valores em centavos + assinatura anti-replay). O SDK oficial envia v2 por padrão.

Opções disponíveis:
v1,
v2
expiresAt
string<date-time>

Expiração do LINK de checkout (default 24h). Para PIX, não confundir com a expiração da cobrança gerada dentro dele.

Resposta

201 - application/json

Default Response

success
boolean
padrão:true
obrigatório
message
string
obrigatório
data
object
obrigatório