Pré-visualizar um boleto
Este endpoint permite pré-visualizar os detalhes de um boleto antes de realizar o pagamento.
Obs: Você deve escolher entre código de barras ou linha digitável.
📍 Endpoint
POST https://api.etherglobalassets.com.br/boletos/preview
🧾 Cabeçalhos obrigatórios (Headers)
|
Cabeçalho |
Valor |
Descrição |
|---|---|---|
|
Authorization |
Bearer <token> |
Token JWT de autenticação |
|
Content-Type |
application/json |
Formato do corpo da requisição |
🧰 Corpo da Requisição (JSON)
{
"barcode": "85890000001097802702003248545820001312019037"
}
OU
{
"typeableLine": "85890000000109780270200324854582000131201903700"
}
Explicação dos campos:
|
Campo |
Tipo |
Obrigatório |
Descrição |
|---|---|---|---|
|
barcode |
string |
⚠️ |
Código de barras do boleto (aceita com ou sem formatação - será sanitizado automaticamente) |
|
typeableLine |
string |
⚠️ |
Linha digitável do boleto (aceita com ou sem formatação - será sanitizada automaticamente) |
⚠️ Nota: Você deve fornecer apenas um dos campos: barcode OU typeableLine.
Formatos Aceitos:
|
Campo |
Formato |
Exemplo |
|---|---|---|
|
barcode |
Com ou sem espaços |
|
|
typeableLine |
Com ou sem pontos |
|
📌 Exemplo com curl
curl https://api.etherglobalassets.com.br/boletos/preview \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"barcode": "85890000001097802702003248545820001312019037"
}'
✅ Dica: Substitua <token> pelo seu JWT de autenticação válido e use o código de barras ou linha digitável do boleto.
✅ Resposta esperada (HTTP 200 - OK)
{
"assignor": "BANCO EXEMPLO S.A.",
"barcode": "85890000001097802702003248545820001312019037",
"typeableLine": "85890000000109780270200324854582000131201903700",
"dueDate": "2024-12-31",
"baseAmount": 10000,
"feeAmount": 250,
"internalFees": 150,
"totalFeeAmount": 400,
"providerNetAmount": 9750,
"netAmount": 9600
}
Explicação da resposta:
|
Campo |
Tipo |
Descrição |
Exemplo |
|---|---|---|---|
|
assignor |
string |
Cedente do boleto |
“BANCO EXEMPLO S.A.” |
|
barcode |
string |
Código de barras |
“85890000001097802702003248545820001312019037” |
|
typeableLine |
string |
Linha digitável |
“85890000000109780270200324854582000131201903700” |
|
dueDate |
string |
Data de vencimento |
“2024-12-31” |
|
baseAmount |
number |
Valor base/nominal do boleto |
10000 |
|
feeAmount |
number |
Taxa externa do provedor |
250 |
|
internalFees |
number |
Taxas internas do sistema |
150 |
|
totalFeeAmount |
number |
Total de todas as taxas |
400 |
|
providerNetAmount |
number |
Valor líquido do provedor |
9750 |
|
netAmount |
number |
Valor final a ser pago |
9600 |
⚠️ Possíveis erros
|
Código |
Erro |
Causa comum |
|---|---|---|
|
400 |
Bad Request |
Código de barras ou linha digitável inválidos |
|
401 |
Unauthorized |
Token inválido ou ausente |
|
404 |
Not Found |
Boleto não encontrado |
|
500 |
Internal Server Error |
Erro interno do serviço |
🎯 Como usar a pré-visualização
Após receber a resposta, você pode:
-
Exibir os detalhes: Mostre todas as informações do boleto para o usuário
-
Calcular taxas: Use os campos de taxas para mostrar o custo total
-
Confirmar pagamento: Use o
netAmountcomo valor final a ser pago -
Verificar vencimento: Use o campo
dueDatepara verificar se o boleto está vencido
💰 Cálculo de valores
-
Valor base: O campo
baseAmountrepresenta o valor original do boleto -
Taxas: Verifique
feeAmounteinternalFeespara calcular custos -
Valor final: Use
netAmountpara saber quanto será debitado da conta
🛡️ Limitações e restrições
✅ FAÇA:
-
Use apenas um campo:
barcodeOUtypeableLine -
Aceite códigos com ou sem formatação
-
Mostre todas as taxas para transparência
-
Use o
netAmountpara o pagamento
❌ NÃO FAÇA:
-
Enviar ambos os campos simultaneamente
-
Ignorar as taxas na interface
-
Usar o
baseAmountcomo valor final -
Tentar pagar sem fazer a pré-visualização
🆘 Problemas comuns
“Estou recebendo erro 400!”
-
Verifique se está enviando apenas um campo
-
Confirme se o código de barras/linha digitável é válido
-
Teste com códigos sem formatação
“Erro 404 - Boleto não encontrado!”
-
Verifique se o boleto existe
-
Confirme se o código está correto
-
Teste com outro boleto
“Erro 401!”
-
Verifique se o token de autenticação é válido
-
Faça uma nova autenticação se necessário
📞 Suporte
Se nada funcionar:
-
Verifique o código do boleto
-
Confirme a autenticação está válida
-
Entre em contato com nossa equipe de suporte
Mais Informações sobre esse endpoint:
Acesse aqui