Skip to main content

Visão Geral

Os Links de Pagamento permitem criar um checkout pré-configurado com itens, formas de pagamento e regras de expiração. Compartilhe o link gerado com seus clientes — eles acessam, confirmam os dados e pagam diretamente, sem que você precise criar uma cobrança manualmente. Cada link gera uma URL de checkout única com token de segurança. O link pode ser reutilizado (com ou sem limite de usos) e expira automaticamente quando a data ou o número máximo de pagamentos é atingido.

Métodos de Pagamento Suportados

Se payment_types for omitido na criação, todos os métodos ativos na conta serão exibidos no checkout.

Header obrigatório

Todas as rotas de links de pagamento exigem o header account com o código da conta:

Formato de resposta padrão


Um link também é considerado inativo quando expires_at é uma data passada, mesmo que o status ainda seja InProgress.

Campos do cliente

O objeto client é opcional. Se omitido, os dados do pagador serão coletados diretamente no checkout no momento do pagamento. Se qualquer campo de client for enviado, todos os campos marcados como obrigatórios abaixo devem estar presentes. ¹ Obrigatório quando o objeto client é enviado. Campos de endereço — obrigatórios quando address.street é enviado:

Campos dos itens

O total dos itens somado ao frete deve ser de no mínimo R$ 5,00.
Todas as chaves de config são opcionais. | back_url | string | URL do botão “Voltar” exibido no checkout. Máx. 1000 | | redirect_url | string | URL de redirecionamento após pagamento confirmado. Máx. 1000 |

Parcelamento (config.installments)

As opções de parcelamento são definidas por milestones — cada milestone define a taxa de juros para todas as parcelas desde o milestone anterior até o count informado. Fórmula: total_cobrado = valor_base × interest_rate
Exemplos de configuração de parcelamento
Exibe somente 1x sem juros.
Exibe de 1x a 12x, todos sem juros.
1x–2x sem juros, 3x–6x com 10%, 7x–12x com 20%.
Se installments for omitido, o checkout exibe apenas 1x sem juros.
O campo image aceita dois formatos:
  • URL pública (https://...): o servidor faz o download, armazena internamente e grava a URL resultante.
  • Base64 (com ou sem prefixo data:image/...;base64,): o servidor decodifica e armazena.
Formatos aceitos: jpg, png, webp, gif.
Se a imagem não puder ser processada (URL inacessível, formato não suportado, base64 inválido), o link é criado normalmente sem imagem. A resposta incluirá o campo image_warning com a descrição do motivo.
Alternativamente, você pode enviar a imagem antes pelo endpoint de upload e usar a URL resultante em image_url:

Desconto PIX (config.pix_discount_value / config.pix_discount_type)

Concede desconto exclusivo para pagamentos via PIX. O desconto é aplicado sobre os itens — não incide sobre o frete. O valor final após desconto deve ser de no mínimo R$ 5,00.
O campo "PIX" deve estar presente em payment_types para que o desconto seja aplicado.

Expiração do QR Code PIX (config.pix_expiration)

Define o tempo de vida do QR Code PIX em horas. A prioridade de resolução no momento do pagamento é:
  1. payment.pix_expiration no body da cobrança (em segundos — override)
  2. Tempo restante até expires_at (calculado em segundos, mínimo 300 s)
  3. config.pix_expiration × 3600 (convertido para segundos)
  4. Padrão da adquirente (~30 min)

| value | decimal | Valor total do link em reais | | created_at | string | Data de criação (ISO 8601) |

Exemplo completo

Criar link de pagamento
Resposta (HTTP 201)
Compartilhe o campo url diretamente com seus clientes. Ele já contém o token de segurança necessário para acessar o checkout.
Um link expirado ou que atingiu max_uses retorna erro ao ser acessado no checkout. Crie um novo link ou ajuste as configurações via painel administrativo.