Skip to main content

Criando uma sessão

Para criar um link de pagamento, basta criar uma sessão com todas as configurações necessárias. Em seguida, será gerado automaticamente um paymentLink, retornado tanto na resposta de criação quanto na rota de detalhes do link. Essa URL é o endereço onde o ambiente de pagamento ficará disponível para o cliente. Para mais informações sobre os parâmetros e configurações disponíveis, consulte a especificação da API.
Você pode configurar o paymentLink para que ele tenha o seu domínio alterando o companyUrl na API de configurações do Link. Saiba mais aqui.

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.

Pagando uma sessão

Para pagar um Link de Pagamento, você deve utilizar o endpoint de pagamento de uma sessão. Você pode ler mais detalhes na especificação da API. 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: