Este conteúdo complementa o Guia de criação de Boleto e a API Reference.
BolePix
O boleto da Trio possui um QR Code Pix?
Sim. Todo boleto criado pela Trio também possui um QR Code Pix embutido, permitindo que o pagador escolha entre o pagamento tradicional do boleto ou o pagamento via Pix.O copia e cola do Pix é retornado na criação do boleto?
Não diretamente. Ao criar um boleto através dePOST /banking/cashin/boletos, o hash do QR Code Pix não é retornado na resposta de criação.
Para obter os dados do Pix, utilize o id retornado em data.id e faça uma consulta posterior:
Como identificar se um boleto foi pago via Pix?
Quando o boleto é pago através do QR Code Pix embutido, o pagamento é enviado pelo webhookcollecting_document com:
Boa prática: utilize o type recebido no webhook para identificar a origem do pagamento e faça a reconciliação utilizando os identificadores da transação.
Dados do pagador
O endereço informado no counterparty é validado pela Trio?
Os dados de endereço são necessários para preencher as informações exigidas pelo schema do boleto, mas a Trio não valida se o endereço informado realmente pertence ao pagador ou se os dados correspondem a um endereço existente.
Os campos de endereço incluem:
addressdistrictcitystatepostal_code
Boa prática: mesmo que o endereço não seja validado, recomendamos enviar dados reais e corretos sempre que disponíveis.
Status do boleto
Quais são os principais status de um boleto?
O ciclo do boleto segue o fluxo de documentos da Trio:expired quando atingir sua data limite de pagamento.
Qual status indica que o boleto foi pago?
O statussettled indica que o boleto foi pago e liquidado.
Não considere apenas created ou confirmed como confirmação de pagamento.
O que acontece quando o boleto chega à expiration_date?
Quando a expiration_date é atingida, o boleto passa para o status expired.
A partir desse momento, o boleto não aceita mais pagamentos.
Webhooks
Qual webhook informa o pagamento de um boleto?
O pagamento é comunicado através do webhookcollecting_document.
Quando o boleto é pago pelo QR Code Pix, o type recebido é:
O external_id informado na criação do boleto aparece no webhook?
Sim. O external_id informado na criação do boleto é retornado nos webhooks relacionados ao documento.
Boa prática: utilize o external_id como uma referência do seu próprio sistema para facilitar a conciliação entre a transação na Trio e o pedido ou cobrança da sua plataforma.
Existe um webhook específico quando o boleto vence?
Não. A Trio não envia um evento específico apenas para informar que o boleto atingiu odue_date.
O integrador deve controlar essa situação de acordo com a necessidade do próprio negócio.
Quando o boleto atingir a expiration_date, seu status será alterado para expired.
Preciso controlar a expiração do boleto no meu sistema?
Se sua aplicação precisa executar alguma ação quando o boleto expirar, sim. Como não existe um webhook específico de expiração, recomendamos que o sistema mantenha o controle das datas ou consulte o status do documento quando necessário.Vencimento e expiração
Qual é a diferença entre due_date e expiration_date?
Os dois campos representam momentos diferentes:
due_date: data de vencimento do boleto.expiration_date: data limite até a qual o boleto pode ser pago.
Posso pagar um boleto depois do due_date?
Sim. O boleto pode continuar aceitando pagamentos após o vencimento, desde que ainda não tenha atingido a expiration_date.
Após o due_date, podem ser aplicados os encargos configurados para o boleto, como juros e multa.
O que acontece depois da expiration_date?
Depois da expiration_date, o boleto fica expirado e passa para:
Alteração do vencimento
Posso alterar o vencimento de um boleto?
Sim. O vencimento pode ser atualizado através de:due_detail.
Ao alterar o vencimento, o código de barras muda?
Não. A alteração do vencimento atualiza os dados de vencimento (due_detail), mas o barcode não muda.
O QR Code Pix também permanece o mesmo.
Posso alterar o vencimento de um boleto vencido?
Sim. Um boleto que já passou dodue_date, mas ainda não está expirado, pode ter o vencimento atualizado.
Posso alterar um boleto que já está expirado?
Não. Boletos com statusexpired não podem ter o vencimento atualizado.
Boa prática: se a sua operação permite renegociação, faça a atualização antes que o boleto chegue à expiration_date.
Estorno e devolução
Posso utilizar o endpoint de refund para um boleto?
Depende de como o boleto foi pago. O endpoint:/refund pode ser utilizado.
Como funciona o refund quando o boleto é pago via Pix?
O fluxo é:URL do boleto
A Url do boleto precisa de autenticação?
Não. A Url retornada pela API é pública e não exige autenticação para acessar o documento. Isso permite utilizar o link diretamente em:- e-mails;
- checkout;
- aplicativos;
- páginas de acompanhamento do pedido.
Boa prática: armazene a boleto_url junto com os dados do boleto para facilitar o acesso ao documento posteriormente.
Custos
Existe cobrança por boleto emitido e não pago?
As condições de preço e cobrança devem ser confirmadas diretamente com o time comercial da Trio. Isso é especialmente importante para operações que trabalham com grande volume de emissão ou carnês, nos quais várias parcelas podem ser geradas antecipadamente.Carnês e emissão em lote
Posso emitir vários boletos para uma mesma compra?
Sim. Não existe um limite adicional de quantidade de boletos emitidos. A principal restrição a considerar é o rate limit da rota de criação. Isso permite criar, por exemplo, várias parcelas de um carnê para uma mesma compra.Qual é o rate limit para criação de boletos?
A rota de criação de boleto possui o rate limit padrão de:Cada boleto do carnê precisa ter um external_id diferente?
Sim. Cada novo boleto deve possuir um external_id único.
Por exemplo:
Boa prática: inclua no external_id alguma referência da cobrança e da parcela. Dessa forma, fica mais simples relacionar o boleto ao pedido dentro do seu sistema.
Boas práticas de integração
Quais informações devo armazenar depois de criar um boleto?
Recomendamos armazenar, no mínimo:iddo boleto/qrcode na Trio;external_id;due_date;expiration_date;boleto_url;
O que devo considerar na implementação do boleto?
De forma resumida:- Considere os dois meios de pagamento: linha digitável/código de barras e Pix.
- Trate
settledcomo boleto pago. - Considere
expiredcomo boleto que não pode mais ser pago. - Não confunda
due_datecomexpiration_date. - Controle vencimento e expiração no seu sistema quando precisar executar ações específicas.
- Use
external_idúnico para cada boleto. - Respeite o rate limit de 60 requests por segundo.
- Implemente a reconciliação utilizando os identificadores recebidos nos webhooks.
- Armazene a
boleto_urlpara facilitar o acesso ao documento. - Identifique pagamentos com
type = pix_boletoquando o boleto for pago via Pix.

