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

Para boletos registrados, o fluxo da transação é o seguinte:

Depois que o cliente finaliza a compra no site e gera o boleto, a transação tem o status `processing` até que o boleto seja de fato gerado ou registrado — até 24/03/2018, apenas documentos com valor igual ou maior do que 2.000 reais passam por registro.

Após esse passo, o boleto é gerado e a transação fica então com o status `waiting_payment` até que o pagamento seja efetuado.

A URL do boleto bancário para pagamento estará disponível na variável `boleto_url`. Lembrando que esse valor não é retornado no ambiente de testes, sendo que o parâmetro "boleto_url" é preenchido com o seguinte link "https://pagar.me".

Quando o boleto bancário é detectado como pago, a transação passa a ter o status `paid`.

## 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`
boleto_instructions[Instruções da dashboard](🔗)Campo instruções do boleto. Máximo de 255 caracteres. Obs. Utilizar \n para quebra de linha Tipo: `string`
boleto_expiration_datedata atual + 7 diasData de vencimento do boleto bancário em ISODate. Exemplo: 2017-12-31T23:59:59.000Z Tipo: `string`
postback_url---URL para receber notificações sobre alterações do status da transação. Tipo: `string`
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 obrigatórios

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 é obrigatório informar também os parâmetros `customer.name` e `customer.document_number`.

Simulando o pagamento de um boleto em teste

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



## Emisores de boleto

O Pagar.Me possui múltiplos emissores de boleto e pode utilizar um ou outro dependendo de alguns fatores internos, como performance e funcionalidades integradas.

Sendo assim, após a finalização de uma compra com boleto iremos disponibilizar uma URL com um boleto registrado, esse boleto pode ser tanto do Bradesco quanto da Caixa Economica Federal.

Independente do emissor do boleto, a criação da transação e as informações retornadas na resposta desta operação são as mesmas. Já o layout apresentado para o consumidor pode variar de acordo com o banco onde o boleto foi emitido.

Abaixo é possivel verificar o layout de cada emissor.

1696