Skip to main content
POST
Criar Checkout Transparente

Requer a permissão CHECKOUT:READ.
Cria um checkout transparente via Boleto. A API devolve a linha digitável (barCode), uma URL para visualização e impressão do boleto (url), e o PIX alternativo (brCode/brCodeBase64) para a mesma cobrança — tudo em uma única chamada.
Para cobrar via PIX, veja Criar cobrança PIX.

Campos obrigatórios

data.utm — campanha / UTM (opcional)

No BoletoTransparentData (corpo data com method: "BOLETO"), você pode incluir o mesmo bloco opcional utm: objeto opcional com campos opcionais source, medium, campaign, term e content (string). Valores enviados podem ser vistos no dashboard e não mudam o fluxo da cobrança.

Exemplos mínimos (BOLETO)

Sem utm:
Com utm:

Requisição


Multa e juros por atraso

Você pode configurar juros (data.interest) e multa (data.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. Eles só têm efeito quando method: "BOLETO" e são ignorados nos demais métodos.

data.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: data.interest.value is an integer in hundredths of a percent representing the monthly late interest rate (100 = 1%/month). It accrues pro rata die after the due date. Omit or use 0 to disable.

data.fine — multa por atraso / late fine

A multa é uma cobrança única aplicada uma vez após o vencimento.
EN: data.fine is a one-time charge added after the due date. With type: "PERCENTAGE", value is in hundredths of a percent. With type: "FIXED", value is in cents.
Exemplo — juros de 1% ao mês + multa fixa de R$ 10,00:
Exemplo — multa percentual de 2%:
Unidades / units: interest.value e fine.value (com type = "PERCENTAGE") estão em centésimos de percentual — 100 = 1%. fine.value (com type = "FIXED") e amount estão em centavos — 1000 = R$ 10,00.

Resposta

Os mesmos objetos interest e fine constam na resposta de POST /transparents/create, GET /transparents/get e GET /transparents/list (dentro do payload do boleto), ou ficam null quando nenhum dos campos foi configurado.
Abra url para exibir o boleto para impressão. Use barCode para o cliente digitar a linha digitável no app do banco. Use brCode/brCodeBase64 para oferecer PIX como alternativa sem nenhum esforço adicional.

Authorizations

Authorization
string
header
required

Todas as requisições devem incluir sua chave de API no header Authorization usando o formato Bearer <abacatepay-api-key>. Sem esse header a requisição será rejeitada.

Saiba mais sobre como criar e usar chaves de API na documentação de autenticação.

Body

application/json
method
enum<string>
default:PIX
required

Método de pagamento.

Available options:
PIX,
BOLETO
Example:

"PIX"

data
object
required

Dados da cobrança.

Response

Checkout transparente criado com sucesso

data
object

Dados da cobrança retornados pelo checkout transparente. Os campos brCode e brCodeBase64 são sempre retornados (PIX direto ou PIX alternativo do boleto). Para boleto também retornam barCode e url.

error
string | null
Example:

null

success
boolean

Se a requisição obteve sucesso ou não.

Example:

true