Pular para o conteúdo principal

Webhooks de boletos

Atenção!

Os webhooks da QI Tech não devem ser mapeadas de forma restrita. Campos adicionais podem ser incluídos aos payloads dos webhooks retornados em nossas APIs.

Introdução

Ao longo do ciclo de vida dos boletos, dentro do nosso sistema, serão enviados webhooks com os seguintes status do boleto (bank_slip_status):

EnumeradorTraduçãoDescrição
registeredregistradoBoleto registrado e disponível para pagamento
rejectedrejeitadoSolicitação de emissão de boleto rejeitada por erros de validação
payment_noticeaviso de pagamentoAviso de pagamento do boleto (boleto pago mas pagamento ainda não liquidado)
paidpagoBoleto pago e liquidado financeiramente
written_offbaixadoBoleto baixado (não pode mais ser pago) e sem liquidação financeira

E os webhooks são enviados sempre que são confirmadas ocorrências dos seguintes tipos (occurrence_type):

EnumeradorTraduçãoDescrição
registrationregistroRegistro do boleto
rebateabatimentoAbatimento de parte do valor base do título
cancel_rebatecancelamento de abatimentoCancelamento de abatimento existente
extensionextensãoExtensão da data de expiração do título
write_offbaixaBaixa do boleto
discountdescontoAlteração dos descontos
finemultaAlteração da multa
interestjurosAlterações dos juros
payment_noticeaviso de pagamentoAviso de pagamento do boleto (boleto pago mas pagamento ainda não liquidado)
paymentpagamentoNotificação de que o boleto foi pago e baixado
Informação

O timeout para resposta de nosso webhooks é de 10 segundos.

Exemplos


Registro

Webhook Body
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "11b13b2c-4204-41b3-8596-2ee7ecbde38c",
"bank_slip_status": "registered",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "registration",
"occurrence_status": "confirmed"
}
}
Atenção!

Caso a ocorrência seja rejeitada, o occurrence_status virá como rejected.

Abatimento/cancelamento de abatimento

Webhook Body: abatimento
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "11b13b2c-4204-41b3-8596-2ee7ecbde38c",
"bank_slip_status": "registered",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "rebate",
"occurrence_status": "confirmed"
}
}
Webhook Body: cancelamento de abatimento
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "11b13b2c-4204-41b3-8596-2ee7ecbde38c",
"bank_slip_status": "registered",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "cancel_rebate",
"occurrence_status": "confirmed"
}
}

Prorrogação

Webhook Body
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "11b13b2c-4204-41b3-8596-2ee7ecbde38c",
"bank_slip_status": "registered",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "extension",
"occurrence_status": "confirmed"
}
}

Desconto

Webhook Body
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "a8df1c2e-77ff-49ea-9e7a-8fd536a6e357",
"bank_slip_status": "registered",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "discount",
"occurrence_status": "confirmed"
}
}

Juros

Webhook Body
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "69f3f345-07c5-4c80-a8dd-51054afdad01",
"bank_slip_status": "registered",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "interest",
"occurrence_status": "confirmed"
}
}

Multa

Webhook Body
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "97e6edab-b793-4eb6-a1a7-0a27e1d5c73e",
"bank_slip_status": "registered",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "fine",
"occurrence_status": "confirmed"
}
}

Baixa

Webhook Body
{
"webhook_type": "baas.bank_slip.occurrence",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "45c21054-57fd-4d28-8d5a-0cdc5cb29670",
"bank_slip_status": "written_off",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "write_off",
"occurrence_status": "confirmed"
}
}

Aviso de pagamento

Primeiro webhook: boleto foi pago, mas ainda não foi liquidado
Webhook Body
{
"webhook_type": "baas.bank_slip.payment_notice",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"bank_slip_status": "payment_notice",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "payment_notice",
"occurrence_status": "confirmed"
}
}

Pagamento

Webhook Body
{
"webhook_type": "baas.bank_slip.payment",
"webhook_datetime": "2024-08-13T21:35:55.679Z",
"data": {
"bank_slip_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"bank_slip_status": "paid",
"occurrence_key": "db04719d-4370-4f3f-82b7-d72d3db2f39e",
"occurrence_type": "payment",
"occurrence_status": "confirmed",
"paid_amount": 850.0,
"paid_rebate_amount": 200.0,
"paid_discount_amount": 0.0,
"paid_fine_amount": 0.0,
"paid_interest_amount": 50.0,
"payment_method": "account_debit",
"payment_origin": "qr_code",
"payment_credit_date": "2024-07-02"
}
}

Enumeradores payment_origin

EnumeradorDescrição
cashEspécie
account_debitDébito em conta
credit_cardCartão de crédito
checkCheque

Enumeradores payment_origin

EnumeradorDescrição
phisical_cashierAgências - Postos tradicionais
taaTerminal de Auto-atendimento
internetInternet (home/office bank)
corbanCorrespondente bancário
call_centerCentral de atendimento (call center)
eletronic_fileArquivo eletrônico
ddaDDA
digital_correspondentCorrespondente Digital
qr_codePagamento via Pix QR Code