O Checkout é a página segura onde o cliente finaliza o pagamento. Você envia os itens; a API devolve uma URL para redirecionar.Documentation Index
Fetch the complete documentation index at: https://docs.abacatepay.com/llms.txt
Use this file to discover all available pages before exploring further.
Criar checkout
Use/checkouts/create. O total é calculado a partir dos itens.
Campos obrigatórios
Só
items é obrigatório (lista com id do produto e quantity).frequency define o tipo de cobrança:
| Valor | Descrição |
|---|---|
| ONE_TIME | Pagamento único (padrão). Não é necessário enviar ao criar um checkout. |
| MULTIPLE_PAYMENTS | Link de pagamento onde é possível pagar mais de uma vez. Veja Links de pagamento. |
| SUBSCRIPTION | Assinatura recorrente. Veja Assinaturas. |
Upsell
Você pode oferecer um produto adicional ao cliente após a conclusão do pagamento usando o campoupSellProductId. O produto é apresentado como uma oferta na página de confirmação — ideal para aumentar o ticket médio sem criar um novo checkout.
Regras do produto de upsell
O produto referenciado em
upSellProductId precisa estar com status: ACTIVE e não pode ter cycle (deve ser avulso, sem assinatura).upSellProductId é retornado na resposta e ficará null caso nenhum produto de upsell tenha sido vinculado ao checkout.
Multa e juros no boleto
Para cobranças commethods: ["BOLETO"], você pode configurar juros por atraso (interest) e multa por atraso (fine) que serão aplicados se o cliente pagar após a data de vencimento. Ambos os campos são opcionais e independentes — pode-se enviar só interest, só fine, ambos ou nenhum.
Aplicação dos campos
Os campos só têm efeito quando o método de pagamento é
BOLETO. Para PIX ou CARD são ignorados silenciosamente.interest — juros por atraso / late interest
| Campo | Tipo | Descrição |
|---|---|---|
value | integer ≥ 0 | Percentual de juros ao mês, em centésimos de percentual. 100 = 1% ao mês, 250 = 2,5% ao mês. Quando 0 ou omitido, não há juros. |
EN:interest.valueis an integer in hundredths of a percent representing the monthly late interest rate (100= 1%/month,250= 2.5%/month). It accrues pro rata die after the due date. Omit or use0to disable.
fine — multa por atraso / late fine
| Campo | Tipo | Descrição |
|---|---|---|
value | integer ≥ 0 | Quando type = "PERCENTAGE": centésimos de percentual (200 = 2%). Quando type = "FIXED": valor em centavos (1000 = R$ 10,00). Quando 0 ou omitido, sem multa. |
type | "PERCENTAGE" | "FIXED" | PERCENTAGE aplica percentual sobre o valor do boleto. FIXED aplica um valor fixo em centavos. |
EN:fineis a one-time charge added after the due date. Withtype: "PERCENTAGE",valueis in hundredths of a percent (200= 2%). Withtype: "FIXED",valueis in cents (1000= R$ 10.00).
Unidades resumidas / unit cheat sheet:
interest.value e fine.value (quando type = "PERCENTAGE") são sempre em centésimos de percentual — 100 = 1%. fine.value (quando type = "FIXED") e amount seguem o restante da API e são em centavos — 1000 = R$ 10,00.interest e fine constam na resposta de GET /checkouts/get e GET /checkouts/list, ou ficam null quando nenhum dos campos foi configurado.