Skip to main content
POST
Criar sessão de checkout
Create a session on your backend and redirect the buyer to the returned checkoutUrl. In paymentMethods, use ['pix'] (the default) or ['crypto'] for crypto payments. Support for credit_card will be added when card payments launch.
Never create a session in the frontend with a sk_test_ or sk_live_ key. This endpoint requires a secret key and must be called from your server.

Authorizations

Authorization
string
header
required

Token JWT para endpoints autenticados do dashboard

Body

application/json
amountCents
integer
required

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

Required range: 1 <= x <= 50000000
currency
enum<string>
default:BRL
Available options:
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
Available options:
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>
default:v1

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

Available options:
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.

Response

201 - application/json

Default Response

success
boolean
default:true
required
message
string
required
data
object
required