Criar venda rápida
Cria uma cobrança individual com os itens no corpo e devolve a URL de pagamento pronta para enviar.
POST /checkout/charges
Faz parte do recurso Vendas rápidas — a relação com Link e Session está
lá.
Cria a compra com a configuração inline: itens, métodos, branding e splits vão no topo do corpo,
com o mesmo formato que o Link aceita. A resposta é 201 com a
Session (linkId: null) e a url para você enviar pelo seu canal.
O objeto customer é opcional e serve para pré-preencher os dados na página — o comprador ainda
pode corrigi-los, e os requiredFields continuam valendo na confirmação.
Idempotency-Key para que um retry por timeout não crie duas cobranças
— sem ele, a segunda chamada gera outro cs_ e outra URL. Veja
Convenções.Exemplo
Espelhar a configuração de um Link
Já tem um Link com branding, métodos e splits ajustados e quer disparar uma cobrança individual com a mesma cara, mas com outro carrinho? Leia o Link, mova oconfig para o topo do corpo e
poste aqui. É o mesmo caminho do “Duplicar como venda rápida” do painel.
Leia o Link
GET /checkout/links/{id}. A resposta traz items,
paymentMethods, splits e branding dentro de config; o resto já vem no topo.Mova o config para o topo
locale, currency, requiredFields,
customFields, successUrl, cancelUrl, description, metadata e expirationMinutes são
copiados direto.Troque o que é seu
items vem do seu carrinho, não do Link. Omita name, slug e qualquer configuração de
assinatura. Envie mode: "payment".Poste
POST /checkout/charges → 201 com o cs_ e a url.branding.logoUrl, faviconUrl, coverUrl e items[].imageUrl) copiam
verbatim — são endereços públicos de CDN, sem novo upload.Authorizations
API key unificada (z2_{live|test}{sk|pk}...) — secret (sk) para integração backend, publishable (pk) para uso no frontend público
Body
Itens da cobrança (unitAmount em centavos); ao menos 1 é obrigatório.
1Métodos de pagamento habilitados (card/pix/boleto/combined); ao menos um enabled.
Apenas 'payment' é aceito na venda rápida ad-hoc — 'subscription' é rejeitado (recorrência exige Link).
payment, subscription Moeda da cobrança. Só BRL — os gateways liquidam em real.
BRL Idioma do checkout (default 'pt-BR').
pt-BR, en-US, es-ES Divisão de receita por percentual; a soma deve ser exatamente 100.
Customização visual do checkout.
Pré-preenchimento dos dados do comprador.
Campos do comprador exigidos no checkout (email, document, phone, address).
email, document, phone, address Campos customizados do formulário (máx. 20).
20URL de redirecionamento após pagamento aprovado.
2000URL de redirecionamento quando o comprador cancela.
2000Descrição da venda rápida (exibida na listagem).
2000Metadados do seller (string → string); propagados ao additionalInfo da Transaction e dos webhooks.
Expiração da sessão em minutos (5 a 43200 = 30 dias).
5 <= x <= 43200Response
Venda rápida criada
Identificador único do registro.
Identificador do link de checkout que originou o registro; nulo em sessões ad-hoc.
Estado atual do registro.
Modo do checkout: 'payment' (pagamento único) ou 'subscription' (assinatura).
Moeda no padrão ISO 4217 (ex.: BRL).
Idioma do checkout (ex.: pt-BR, en-US, es-ES).
Snapshot da configuração do checkout (formas de pagamento, itens e personalização visual).
Dados do comprador (nome, e-mail, documento e demais informações).
Valores preenchidos nos campos personalizados, indexados pela key de cada campo.
Forma de pagamento selecionada pelo comprador na sessão (ex.: credit_card, pix, boleto).
Soma dos itens antes dos descontos, em centavos.
Total de descontos aplicados, em centavos.
Valor total a ser cobrado, em centavos.
Descontos aplicados ao valor da sessão.
Quantidade de tentativas de pagamento realizadas na sessão.
Identificador da transação gerada pelo pagamento da sessão; nulo até haver pagamento.
Identificador da assinatura criada a partir da sessão; nulo até a ativação.
Metadados livres (pares chave-valor) para uso do integrador; não afeta o processamento.
Data e hora de criação do registro (ISO 8601).
Data e hora da última atualização do registro (ISO 8601).
Data e hora em que a sessão foi aberta pelo comprador (ISO 8601); nula se ainda não aberta.
Data e hora em que o pagamento foi confirmado (ISO 8601); nula se não pago.
Data e hora do cancelamento (ISO 8601); nula se não cancelado.
Data e hora de expiração (ISO 8601).
URL pública do checkout para o comprador finalizar o pagamento.