Skip to main content
O Checkout é a página segura onde o cliente finaliza o pagamento. Você envia os itens; a API devolve uma URL para redirecionar. Fluxo de cobrança - Checkout AbacatePay

Criar checkout

Use /checkouts/create. O total é calculado a partir dos itens.

Campos obrigatórios

items é obrigatório (lista com id do produto e quantity).
O parâmetro frequency define o tipo de cobrança: Exemplo (pagamento único — frequency não precisa ser enviado):
Resposta:
Use a url retornada para levar o cliente ao checkout e concluir o pagamento.

Upsell

Você pode oferecer um produto adicional ao cliente após a conclusão do pagamento usando o campo upSellProductId. 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).
Exemplo:
Resposta (com upsell):
O 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 com methods: ["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

Os juros seguem o padrão percentual ao mês, calculados pro rata die após o vencimento.
EN: interest.value is 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 use 0 to disable.

fine — multa por atraso / late fine

A multa é uma cobrança única aplicada uma vez após o vencimento.
EN: fine is a one-time charge added after the due date. With type: "PERCENTAGE", value is in hundredths of a percent (200 = 2%). With type: "FIXED", value is 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.
Exemplo — juros de 1% ao mês + multa de 2%:
Exemplo — só multa fixa de R$ 10,00:
Resposta: Os mesmos objetos interest e fine constam na resposta de GET /checkouts/get e GET /checkouts/list, ou ficam null quando nenhum dos campos foi configurado.