Skip to main content

Manual Consignado Privado - Averbação e Desembolso

Atenção!

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

Reenvio de Webhooks

Você pode consultar e reenviar webhooks seguindo as instruções detalhadas na documentação: Reenvio de Webhooks.

1 - Autorização de averbação

Esta etapa é opcional no fluxo ativo, a integração pode ser configurada para que as operações sigam para as próximas etapas assim que for finalizada a formalização, caso contrário, será enviado um webhook informando que a operação está aguardando uma chamada de autorização para dar continuidade ao fluxo.

Webhooks

WEBHOOK TYPE
laas.private_payroll.reservation_status_change
Webhook Body
{
"webhook_type": "laas.private_payroll.reservation_status_change",
"data": {
"reservation_status": "pending_requester_authorization"
},
"key": "<Debt Key>",
"event_datetime": "2025-04-09T20:00:20Z",
"status": "pending_requester_authorization"
}

Em caso de sucesso na autorização da reserva, ela passará automaticamente para a etapa de averbação.

PATCH
/private_payroll/reservation/external_key/EXTERNAL-KEY/authorize

Response

STATUS
200 (OK)
Response Body
{
"reservation_key": "<Debt Key>",
"document_number": "12345678901",
"registration_number": "99999999999-A",
"employer_document_number": "12345678901234",
"external_key": "abc123def456",
"contract_number": "2024001234",
"inclusion_date": "2024-03-18",
"disbursement_date": "2024-03-20",
"contract_data": {
"amount": 5000.00,
"installments": 12,
"interest_rate": 0.018
},
"reservation_data": {
"installment_value": 500.00,
"margin_value": 450.00
},
"reservation_status": "authorized"
}

Cancelamento da operação

Para não prosseguir com a averbação, é necessário cancelar a operação.

Se a operação foi originada diretamente pelo parceiro, isto pode ser feito através do endpoint de cancelamento permanente, da mesma forma que é feito no item 8 - Desaverbação.

Se a operação foi originada via leilão, o cancelamento deverá ser feito através do endpoint de cancelamento da proposta, conforme documentação do Leilão.

Importante

O campo external_key é o UUID da reserva que foi criada no item 4 - Criação da reserva. O mesmo que debt_key e credit_operation_key.

2 - Consulta ao SCR

Em até 120 dias após o lançamento do Consignado do Trabalhador, é obrigatório realizar uma consulta ao SCR. Nela, recebemos informações sobre o histórico de créditos do trabalhador, nos atentando especialmente para a quantidade de contratos ativos de Crédito Pessoal e/ou Crédito Consignado.

A consulta ao SCR é feita automaticamente pelo sistema após a autorização da averbação.

Webhooks

WEBHOOK TYPE
laas.private_payroll.credit_analysis
STATUS
Approved
Webhook Body
{
"key": "<Debt Key>",
"status": "approved",
"webhook_type": "laas.private_payroll.credit_analysis",
"event_datetime": "2025-04-04 17:47:32",
"data": {
"scr_data": [
{
"reference_date": "2025-02",
"operation_items": [
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "12",
"submodality_description": "Microcrédito",
"domain": "310",
"domain_group": "Créditos baixados como prejuízo",
"domain_description": "Créditos baixados como prejuízo até 12 meses",
"value": 96277,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "18",
"submodality_description": "Cartão de crédito - não migrado",
"domain": "310",
"domain_group": "Créditos baixados como prejuízo",
"domain_description": "Créditos baixados como prejuízo até 12 meses",
"value": 310812,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "03",
"submodality_description": "Crédito pessoal - sem consignação em folha de pagamento",
"domain": "310",
"domain_group": "Créditos baixados como prejuízo",
"domain_description": "Créditos baixados como prejuízo até 12 meses",
"value": 102523,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "03",
"submodality_description": "Crédito pessoal - sem consignação em folha de pagamento",
"domain": "140",
"domain_group": "Créditos a vencer",
"domain_description": "Créditos a vencer de 91 a 180 dias",
"value": 34623,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "03",
"submodality_description": "Crédito pessoal - sem consignação em folha de pagamento",
"domain": "165",
"domain_group": "Créditos a vencer",
"domain_description": "Créditos a vencer de 721 a 1080 dias",
"value": 8913,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "03",
"submodality_description": "Crédito pessoal - sem consignação em folha de pagamento",
"domain": "170",
"domain_group": "Créditos a vencer",
"domain_description": "Créditos a vencer de 1081 a 1440 dias",
"value": 4110,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "03",
"submodality_description": "Crédito pessoal - sem consignação em folha de pagamento",
"domain": "180",
"domain_group": "Créditos a vencer",
"domain_description": "Créditos a vencer de 1801 a 5400 dias",
"value": 1095,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "03",
"submodality_description": "Crédito pessoal - sem consignação em folha de pagamento",
"domain": "160",
"domain_group": "Créditos a vencer",
"domain_description": "Créditos a vencer de 361 a 720 dias",
"value": 18059,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "03",
"submodality_description": "Crédito pessoal - sem consignação em folha de pagamento",
"domain": "175",
"domain_group": "Créditos a vencer",
"domain_description": "Créditos a vencer de 1441 a 1800 dias",
"value": 1753,
"linked_to_foreign_currency": false
},
{
"modality": "02",
"modality_description": "Empréstimos",
"submodality": "18",
"submodality_description": "Cartão de crédito - não migrado",
"domain": "270",
"domain_group": "Créditos vencidos",
"domain_description": "Créditos vencidos de 301 a 360 dias",
"value": 42950,
"linked_to_foreign_currency": false
}
],
"indirect_risk": 0,
"assumed_coobligation": 0.0,
"receive_coobligation": 0.0,
"financial_institution_count": 4,
"percentage_of_processed_documents": 61.13,
"percentage_of_processed_volume": 95.45,
"start_relationship_date": "2023-04-12",
"operation_count": 10,
"subjudice_operations_count": 0,
"subjudice_operations_value": 0,
"disagreement_operations_count": 0,
"disagreement_operations_value": 0,
"source": "CACHE"
}
]
}
}
WEBHOOK TYPE
laas.private_payroll.credit_analysis
STATUS
Reproved
Webhook Body
{
"key": "<Debt Key>",
"data": {
"cancel_reason": "Análise de crédito reprovada",
"cancel_reason_enumerator": "private_payroll.credit_analysis_reproved"
},
"status": "canceled",
"webhook_type": "laas.credit_operation.status_change",
"event_datetime": "2025-04-09 21:22:56"
}

Simulando cenários de sucesso e falha na consulta ao SCR em Sandbox:

A simulação de cenários é baseada no primeiro dígito do CPF informado na operação.

  • Para os demais CPFs, será retornado uma resposta assíncrona de sucesso.
Início do cpfEnumeradorDescriçãoAção
5private_payroll.credit_analysis_reprovedCredit analysis reprovedcancel

3 - Averbação

Webhooks

Em caso de sucesso na averbação o parceiro receberá o seguinte webhook:

WEBHOOK TYPE
credit_operation.collateral
STATUS
Opened
Webhook Body
{
"webhook": {
"key": "<UUID>",
"data": {
"collateral_data": {},
"collateral_type": "private_payroll",
"collateral_constituted": true
},
"event_time": "2025-07-10 02:15:01",
"webhook_type": "credit_operation.collateral"
}
}

Falha na averbação por margem exedida

Se uma reserva com categoria de nova matrícula receber margem excedida na tentativa de averbação, o status do pedido de averbação ficará como "aguardando ação do parceiro", e será enviado um webhook no seguinte formato para informar o ocorrido:

WEBHOOK TYPE
private_payroll_margin_exceeded_for_new_registration
STATUS
Pending requester action
Webhook Body
Webhook Body
{
"key": "<Debt Key>",
"status": "pending_requester_action",
"webhook_type": "private_payroll_margin_exceeded_for_new_registration",
"event_datetime": "2025-03-18 16:41:28",
"data": {
"enumerator": "margin_exceeded_for_new_registration",
"description": "The margin for this reservation has been exceeded. Reservation Amount: 551.18",
}
}

4 - Desaverbação

A desaverbação de um contrato é realizada através da rota de cancelamento permanente. Essa rota coloca um status final no contrato, o qual não é passível de retentativa e dispara a desaverbação da margem averbada.

Para realizar o cancelamento definitivo, deve ser utilizado o seguinte endpoint:

POST
/debt/DEBT-KEY/cancel_permanently

Webhooks

WEBHOOK TYPE
debt
STATUS
canceled_permanently
Webhook Body
{
"key": "<Debt Key>",
"status": "canceled_permanently",
"webhook_type": "debt",
"event_datetime": "2025-03-18 16:41:28",
"data": {}
}

5 - Falha no desembolso

TED

Em caso de falha no desembolso via TED

WEBHOOK TYPE
debt
STATUS
canceled
Webhook Body
 {
"key": "<Debt Key>",
"status": "canceled",
"webhook_type": "debt",
"event_datetime": "2025-03-18 16:41:28",
"data": {
"ted_refusal": {
"transaction_key": "16faabfc-3876-437d-a4f6-aae17a1d68c9",
"description": "341 0000 000000-7 12345678900 - NOME DO EMPREGADO",
"origin": {
"account_key": "a1d2dea5-fa90-4676-a125-da355fdc3ed0",
"account_number": "00086",
"bank_code": "329",
"name": "ACCOUNT TRANSITORY",
"type": "payment_account",
"document": "32402502000135",
"branch_digit": null,
"account_digit": "8",
"branch": "0001"
},
"fee": 0,
"reason_enumerator": "agencia_conta_invalida",
"timestamp": "2022-11-07T14:36:05",
"amount": 483.6,
"reason": "Agência ou Conta Destinatária do Crédito Inválida",
"destination": {
"branch": "0000",
"account_number": "000000",
"name": "NOME DO EMPREGADO",
"purpose": "Crédito em Conta",
"type": "checking_account",
"branch_digit": null,
"document": "12345678900",
"bank_code": "341",
"account_digit": "7"
}
},
"cancel_reason": "ted_refusal"
}
}

PIX

Em caso de falha no desembolso via PIX

WEBHOOK TYPE
debt
STATUS
canceled
Webhook Body
{
"key": "<Debt Key>",
"status": "canceled",
"webhook_type": "debt",
"event_datetime": "2025-03-18 16:41:28",
"data": {
"cancel_reason": "pix_refusal",
"pix_refusal": {
"reason_enumerator": "invalid_document_number",
"reason": "CPF/CNPJ do usuário recebedor não é compatível com o titular da conta de destino."
}
}
}

6 - Reapresentação de Pagamento

Altera a data de desembolso sem afetar os valores financeiros da operação.

POST
/debt/DEBT-KEY/change_disbursement_date

Request

Request Body
{
"disbursement_date": "2025-03-19",
"disbursement_bank_accounts": [
{
"branch_number": "1232",
"account_digit": "4",
"account_number": "412412412",
"account_type": "checking_account",
"document_number": "<CPF DO TRABALHADOR>",
"bank_code": 184,
"ispb_number": "17298092",
"name": "<NOME DO TRABALHADOR>",
"percentage_receivable": 100
}
]
}

Response

STATUS
200 OK
Response Body
{
"disbursement_date": "2025-03-19",
"disbursement_accounts": [
{
"account_branch": "1232",
"account_digit": "4",
"account_number": "412412412",
"account_type": "checking_account",
"amount_receivable": null,
"created_at": "2022-05-24T14:51:46",
"digitable_line": null,
"disbursement_type": "ted",
"document_number": "37197645832",
"financial_institutions": {
"code_number": 184,
"ispb": 17298092,
"name": "BCO ITAÚ BBA S.A."
},
"financial_institutions_code_number": 184,
"is_pix_disbursement": false,
"ispb": "17298092",
"name": "Márcio e Catarina Gráfica Ltda",
"percentage_receivable": 50.0,
"pix_key": null,
"pix_transfer_key": null,
"pix_type": null,
"qr_code_key": null,
"retry_counter": 0,
"retry_vector": null,
"transaction_key": null,
"webhook_key": null
}
]
}