Uma transação com boleto bancário é a forma mais simples de emitir uma cobrança para o seu cliente usando o Pagar.me. Veja o exemplo:



Não se esqueça de incluir a sua [chave de API](🔗), que está disponível em sua [Dashboard](🔗).

## Status da transação

A transação tem status `waiting_payment` até o pagamento do boleto bancário. A URL do boleto bancário para pagamento está disponível na variável `boleto_url`. Quando o boleto bancário for detectado como pago, a transação passa a ter o status `paid`. Lembrando que o boleto_url não é retornado no ambiente de testes, sendo que o parâmetro "boleto_url" é preenchido com o seguinte link "https://pagar.me".

## Mais parâmetros

Além dos parâmetros passados no exemplo, você ainda pode usar:

ParâmetroPadrãoDescrição
amount---Valor total a ser cobrado (em centavos). Ex: R$14,99 = `1499` Tipo: `integer`
payment_methodcredit_cardMeio de pagamento a ser utilizado
boleto_instructions[Instruções da dashboard](🔗)Campo instruções do boleto. Máximo de 255 caracteres. Obs. Utilizar \n para quebra de linha
boleto_expiration_datedata atual + 7 diasData de vencimento do boleto bancário em ISODate. Exemplo: 2017-12-31T23:59:59.000Z
postback_url---URL para receber notificações sobre alterações da transação
boleto_fine.days---Dias após a expiração do boleto quando a multa deve ser cobrada. Tipo: `integer`
boleto_fine.amount---Valor em centavos da multa. Tipo: `integer`
boleto_fine.percentage---Valor em porcentagem da multa. Tipo: `number`
boleto_interest.days---Dias após a expiração do boleto quando o juros deve ser cobrado. Tipo: `integer`
boleto_interest.amount---Valor em centavos da taxa de juros que será cobrado ao dia. Tipo: `integer`
boleto_interest.percentage---Valor em porcentagem da taxa de juros que será cobrado ao mês. Tipo: `number`
boleto_rules---Permite aplicar regras ao boleto emitido. Valores possíveis: 'strict_expiration_date' (restringe o pagamento para até a data de vencimento e apenas o valor exato do documento), 'no_strict' (permite pagamento após o vencimento e valores diferentes do impresso) Tipo: `array`

Limites para juros e multas

Não recomendamos o uso de taxas de juros superiores a 1% a.m e valores de multa superiores a 2% a.m devido as regulações determinadas pelos artigos 52, parágrafo primeiro do código de defesa do consumidor e art. 406, do Código Civil e 161 parágrafo primeiro do Código Tributário Nacional.

Boleto em PDF

Além da versão HTML dos boletos retornada pela API, é possível gerar uma versão em PDF. Para tal basta adicionar o sufixo ?format=pdf na url retornada. Segue um exemplo: URL ORIGINAL: https://api.pagar.me/1/boletos/test_ckj9yiyvy1obb0gm5g9yfpgbw URL PDF: https://api.pagar.me/1/boletos/test_ckj9yiyvy1obb0gm5g9yfpgbw?format=pdf

Captura de transação no Boleto Bancário

Para transações realizadas com `encryption_key` o valor padrão do `capture` é `false`, porém você pode realizar a captura alterando o valor para `true`. **Somente para Boleto Bancário**.

Código de Barras e Link para Download do Boleto Bancário

Para obter o Código de Barras e o Link para Download do Boleto você deve passar o parâmetro `capture` como `true`. Ou você pode realizar a captura posteriormente através da rota `/capture`, para mais informações [clique aqui](🔗).

Aprenda mais sobre a lista completa de parâmetros em: [Criar transação](🔗)

O Boleto bancário resultante tem os parâmetros mostrados como este:

878


Boleto resultante

## Dados do cliente no boleto

Sempre que possível, passe mais informações do seu cliente no momento da criação da transação de Boleto bancário. Faça isso para facilitar a identificação da transação tanto na sua Dashboard quanto no seu próprio sistema.



Dados do cliente

Além do valor a ser pago (`amount`) e do método de pagamento (`payment_method`), para a criação de transações de boleto é necessário informar também os parâmetros `customer.name` e `customer.document_number`.

Esses parâmetros não são obrigatórios nesta versão da API, porém são exigidos pela FEBRABAN para a criação de boletos registrados.

Pagando um boleto em teste

Você pode simular o pagamento do boleto usando a seguinte chamada: