Skip to main content
Para criar um Link de Pagamento via API, você deve criar uma sessão com paymentLink. A URL retornada na criação e na consulta da sessão é o endereço em que o ambiente de pagamento ficará disponível para você. Veja mais detalhes na especificação de criação de sessão.
Para dividir valores entre recebedores neste fluxo, configure splitRules no corpo de criação da sessão. O pagamento do link não recebe novo split no corpo. Veja Split em sessão ou link de pagamento.

Campos principais

Na criação da sessão, os campos abaixo controlam o comportamento do Link de Pagamento
Quando maxPayments for maior que 1, apenas Cartão de Crédito pode ser configurado em paymentMethods.Pix pode ser usado em links sem limite (maxPayments: -1), mas Boleto não está disponível em nenhuma configuração de múltiplos pagamentos.Links com Pix ou Boleto que atingirem o limite configurado não podem ser reativados por quantidade — a tentativa é bloqueada via API e Dashboard. Reativação por expiração de data não é afetada.
Quando maxPayments é omitido, o link aceita apenas um pagamento. Após o primeiro pagamento bem-sucedido, o link é encerrado automaticamente.
Quando maxPayments é enviado com um número positivo, o link aceita até aquela quantidade de pagamentos. Quando enviado como -1, o link aceita pagamentos sem limite de quantidade, até a data de expiração definida em dueDate.
Links 1:N com limite finito (maxPayments > 1) só aceitam cartão de crédito. Se paymentMethods incluir pix ou boleto junto de maxPayments finito maior que 1, a API retorna 422 com businessCode: "pix_boleto_multiple_payments_not_allowed". Para links com pix ou boleto, use maxPayments omitido (1:1), 1 ou -1 (ilimitado).A mesma restrição vale na atualização (PATCH /v1/sessions/{id} com isActive: true): elevar maxPayments para um valor finito > 1 em um link pix ou boleto retorna 422 com businessCode: "pix_boleto_multiple_payments_not_allowed". Reativar um link pix/boleto 1:1 já pago também é bloqueado com 422 e businessCode: "pix_boleto_one_to_one_reactivation_blocked".
O valor cobrado em cada pagamento é o amount da sessão, não a soma dos valores dos items. Os itens são exibidos no checkout apenas como descrição da compra.
Para registrar um pagamento, use o endpoint de pagamento de sessão. Cada chamada aceita cria uma cobrança individual. Em links 1:N, as chamadas são aceitas até que o limite configurado em maxPayments seja atingido. Veja o contrato completo na especificação de pagamento de sessão.

Acompanhando os pagamentos

Após cada pagamento, consulte a sessão para verificar o estado agregado do link. O objeto multiplePayments retorna a contagem atualizada de pagamentos realizados e o status atual do link. Veja o contrato completo na especificação de consulta de sessão.
Deseja utilizar um de nossos serviços como autenticação 3DS2 ou usar o split nos pagamentos de seus links? Consulte as documentações completas: