Skip to main content
POST
Iniciar sessão de checkout
Abre uma sessão de checkout a partir de um link de pagamento. É o primeiro passo do checkout no navegador: o code do link identifica a conta, então não há autenticação. A sessão é uma cópia do link no momento da abertura (itens, bumps, métodos de pagamento, layout, URLs e teste). Editar o link depois não muda uma sessão já aberta. Ela fica open por 24 horas. A resposta traz o clientSecret, uma única vez: só o hash dele é guardado e ele não pode ser recuperado. Use-o como Authorization: Bearer <clientSecret> para obter, confirmar e mexer em cupom daquela sessão, e nada mais. Outras sessões da conta ficam fora do alcance dele. Limite: 20 sessões por minuto por IP. Excedido, a API responde 429.
Os exemplos usam o sandbox (https://api.upag.dev/v1). Em produção use https://api.upag.io/v1 com sk_live_…; no navegador, o upag-js usa só a chave pública (pk_test_… / pk_live_…) e escolhe o host por ela.

Endpoint

Para só levar o navegador à página hospedada, use upag.checkout.redirectToCheckout('curso-culinaria'): ele chama este endpoint e redireciona para url.

Parâmetros

string
required
Código do link de pagamento (até 32 caracteres).
O corpo é opcional. Todos os campos servem para atribuição de marketing e só são gravados se pelo menos um vier preenchido.
string | null
Até 255 caracteres.
string | null
Até 255 caracteres.
string | null
Até 255 caracteres.
string | null
Até 255 caracteres.
string | null
Até 255 caracteres.
string | null
Identificador do clique do anúncio, até 255 caracteres.

Resposta

201 Created. É a visão do pagador com clientSecret preenchido.
Response

Erros