保险
本手册介绍与保险合同挂钩的薪资抵押信贷发行流程的各个步骤。这些操作的放款将存入发行流程中为借款人开立的内部账户。从该账户中,将对信贷放款进行拆分,将部分放款金额转入借款人在 QI 以外的外部账户,其余部分用于支付保险费。
1. BC PROTEGE+ 查询
与信贷操作挂钩的保险发行流程将涉及在 QI 为借款人开立内部账户。要开立账户,借款人不得在 BC PROTEGE+ 名单中。 可通过以下端点使用 API 进行查询。若借款人在该名单中,保险将在正式化后被取消。
Response Body
- 账户开立已批准
- 账户开立已拒绝
{
"permission_result": "approved"
}
{
"permission_result": "rejected"
}
以 9 开头的 CPF 将返回权限被拒绝。
2. 债务模拟与发行
要模拟和发行与保险发行挂钩的债务,须在 financial 对象的折扣列表中添加一个对象。
{
"rebates": [
{
"fee_type": "insurance_premium_qi",
"description": "insurance_premium_description"
}
]
}
模拟 payload 示例
request_body
{
"borrower": {
"person_type": "natural"
},
"financial": {
"first_due_date": "2024-12-07",
"installment_face_value": 100,
"disbursement_date": "2024-11-05",
"limit_days_to_disburse": 3,
"number_of_installments": 4,
"monthly_interest_rate": 0.018,
"interest_type": "pre_price_days",
"fine_configuration": {
"monthly_rate": 0.01,
"interest_base": "calendar_days",
"contract_fine_rate": 0.02
},
"credit_operation_type": "ccb",
"interest_grace_period": 0,
"principal_grace_period": 0,
"rebates": [
{
"fee_type": "insurance_premium_qi",
"description": "insurance_premium_description"
}
]
}
}
发行 payload 示例
request_body
{
"borrower": {
"name": "Nome devedor",
"email":"email.devedor@gmail.com",
"phone": {
"number": "999538380",
"area_code": "84",
"country_code": "055"
},
"gender": "female",
"political_exposition": "not_exposed",
"address": {
"city": "Natal",
"state": "RN",
"number": "1984",
"street": "Rua",
"complement": "complemento",
"postal_code": "59065720",
"neighborhood": "bairro"
},
"role_type": "issuer",
"birth_date": "1959-07-08",
"mother_name": "NOME DA MAE",
"nationality": "Brasileiro",
"person_type": "natural",
"marital_status": "single",
"attached_documents_list": [],
"individual_document_number": "14471835092",
"document_identification_date": "2015-10-02",
"document_identification_type": "rg",
"document_identification_number": "003709888"
},
"financial": {
"interest_type": "pre_price_days",
"first_due_date": "2023-09-21",
"disbursement_date": "2024-11-07",
"fine_configuration": {
"monthly_rate": 0.0166,
"interest_base": "calendar_days",
"contract_fine_rate": 0
},
"credit_operation_type": "ccb",
"interest_grace_period": 0,
"monthly_interest_rate": 0.0166,
"installment_face_value": 101.84,
"limit_days_to_disburse": 7,
"number_of_installments": 10,
"principal_grace_period": 0,
"rebates": [ // Opcional
{
"fee_type": "insurance_premium_qi",
"description": "insurance_premium_description"
}
]
},
"simplified": true,
"collaterals": [
{
"percentage": 1,
"collateral_type": "private_payroll",
"collateral_data": {
"employer_document_number": "07940839000159",
"registration_number": "99999999999-A"
}
}
],
"additional_data": {
"contract": {
"contract_number": "TST0000644799"
}
},
"purchaser_document_number": "32402502000135",
"disbursement_bank_accounts": [
{
"name": "NOME DEVEDOR",
"bank_code": "001",
"account_digit": "0",
"branch_number": "2874",
"account_number": "000057555",
"document_number": "14471835092",
"transfer_method": "pix",
"percentage_receivable": 100
}
]
}
description 枚举器用于定义将发行的保险产品类型,这直接影响保险费金额和保障范围。请咨询运营团队了解您的集成应使用哪些枚举器。
3. 正式化
在 QI Sign 的债务正式化流程中,将显示若干屏幕以确保借款人了解并同意购买保险。
借款人可能决定放弃购买保险,仅签署信贷合同。在这种情况下,原本用于保险费的金额也将存入借款人账户。
在信贷正式化 webhook 的同时,将发送一个事件,告知保险在正式化流程中是否被接受或拒绝。
Webhook Body
- 已正式化(含保险)的操作
- 已正式化(不含保险)的操作
{
"data": {
"credit_operation_key": "5ae2c008-44c1-4435-bbfa-094a4b11d962",
"payment_account": {
"account_number": "1234567",
"account_digit": "8",
"account_branch": "0001",
"owner_document_number": "98765432100",
"ispb": "32402502"
}
},
"event_datetime": "2023-03-03 22:39:39",
"key": "dc575950-dcce-48e1-99a6-5fb0ada63d86",
"status": "accepted",
"webhook_type": "insurance_premium.status_change"
}
{
"data": {
"credit_operation_key": "5ae2c008-44c1-4435-bbfa-094a4b11d962",
"rejection_reason": ""
},
"event_datetime": "2023-03-03 22:39:39",
"key": "dc575950-dcce-48e1-99a6-5fb0ada63d86",
"status": "rejected",
"webhook_type": "insurance_premium.status_change"
}
拒绝原因的可能枚举值可在拒绝原因表中查询。
债务与保险正式化完成后,将开立内部账户,信贷操作的全额放款将存入该账户,并从中进行拆分——部分金额转给借款人,其余部分用于支付保险费。账户的银行信息在 payment_account 对象中提供。
4. 内部放款
完成薪资抵押步骤后,操作将放款至正式化后开立的内部账户,并发送以下放款 webhook。
payload
{
"key": "53f23b3be-2bc8-46fb-943f-5d4532eecf5e",
"data": {
"installments": [
{
"due_date": "2026-01-24",
"total_amount": 4645.64,
"installment_key": "80f8f098-0232-4543-1e6b-50f970bac6e2",
"pre_fixed_amount": 74.31,
"installment_number": 1,
"principal_amortization_amount": 4571.33
}
],
"ted_receipt_list": [],
"status": "disbursed",
"webhook_type": "debt",
"event_datetime": "2025-12-26 18:56:45"
}
}
5. 放款后操作
要跟踪向借款人外部账户转账的成功或失败,须监控以下 webhook。
Webhook Body
- 放款错误
- 放款成功
{
"data": [
{
"action_error": {
"description": "An error occurred while sending pix_transfer bfea6188-879c-46e5-b842-d1e934d44775 to SPI",
"error_code": "disbursing_error"
},
"status": "error",
"action_data": {
"pix_transfer_type": "manual",
"target_account": {
"document_number": "98765432100",
"financial_institution_code": 1,
"ispb": 0,
"name": "Nome Tomador",
"financial_institution_code_number": "341",
"account_branch": "9123",
"account_digit": "0",
"account_number": "9999"
},
"transaction_amount": 100
},
"action_key": "fcec7529-3598-4ce2-9448-4c24d1cb9df0",
"execution_data": null,
"action_type": "pix"
}
],
"event_datetime": "2025-12-30 13:25:08",
"key": "e7a73248-d737-4cb4-ad07-6d303fc4b96c",
"webhook_type": "debt_actions"
}
{
"key": "29294369-6d9e-4700-a11b-172f80e51802",
"webhook_type": "debt_actions",
"data": [
{
"action_type": "pix",
"action_data": {
"transaction_amount": 100,
"target_account": {
"ispb": 0,
"name": "Nome Tomador",
"account_number": "20001",
"account_branch": "0897",
"document_number": "98765432100",
"account_digit": "0",
"financial_institution_code_number": "341",
"financial_institution_code": 1
},
"pix_transfer_type": "manual"
},
"action_key": "7b529465-fc0e-4a16-ab3b-259699632896",
"execution_data": {
"original_transfer_data": null,
"pdf_encoded_string": "comprovante do desembolso em base64",
"chargeback_unexpected_reason": null,
"transacted_at": "2025-12-30 12:59:46",
"source_subtype_translation_ptbr": "Desembolso PIX da Operação",
"receiver_conciliation_id": null,
"transaction_key": "6c039a31-0d4c-452f-b9aa-9a389ae354d3",
"pix_message": "",
"transaction_amount": 100,
"end_to_end_id": "E32402502202512301259djWNilNGhHj",
"translated_chargeback_reason": null,
"transacted_at_br": "2025-12-30 09:59:46",
"origin_key": "a9d91b03-6a4b-4833-bc89-69afcb07ee75",
"chargeback_reason": null,
"transacted_at_formatted": "30/12/2025, 12:59:46",
"source_account": {
"owner_name": "Nome Tomador",
"account_number": "7617846",
"account_branch": "0001",
"owner_document_number_formatted": "987.654.321-00",
"owner_document_number": "98765432100",
"account_digit": "5",
"financial_institution_compe_number": "329",
"financial_institution_name": "QI SOCIEDADE DE CRÉDITO DIRETO S.A."
},
"target_account": {
"target_pix_key": null,
"owner_document_number_formatted": "***.654.***-**",
"owner_document_number": "***654*****",
"owner_name": "Nome Tomador",
"account_type_str": "Conta Corrente",
"account_type": "checking_account",
"account_number": "020001",
"ispb_number": "60701190",
"is_internal": false,
"account_branch": "0897",
"financial_institution_compe_number": 341,
"account_digit": "0",
"financial_institution_name": "ITAÚ UNIBANCO S.A."
},
"chargeback_returned_amount": null,
"transaction_amount_formatted": "R$ 100,00",
"source_subtype": "operation_pix_disbursement",
"pix_transfer_type": "manual",
"transacted_at_br_formatted": "30/12/2025, 09:59:46"
},
"action_error": null,
"status": "done"
}
],
"event_datetime": "2025-12-30 13:00:58"
}
放款后操作重新呈报
如发生失败,须使用以下端点重新呈报放款后操作。
payload
- 通过手动 pix 重新呈报的 Payload
- 通过 pix 密钥重新呈报的 Payload
- 通过 TED 重新呈报的 Payload
{
"pix_transfer_type": "manual",
"target_account": {
"name": "Nome Tomador",
"account_digit": "0",
"account_branch": "9123",
"account_number": "9999",
"document_number": "98765432100",
"financial_institution_code_number": "341"
}
}
{
"pix_transfer_type": "key",
"pix_key": "98765432100"
}
{
"action_type": "funds_transfer",
"destination": {
"account_branch": "3181",
"account_digit": "6",
"account_number": "26284",
"document_number": "48127500211248",
"financial_institution_code_number": "001",
"name": "JOANA LUCILIA GOMES DA SILVA",
"transfer_type": "ted",
},
}
要模拟放款后操作失败,可使用账户号 11581339 进行手动 pix,或 使用密钥 b9380607-dac6-4e17-8ca7-eb761e3aa1dc 进行 pix 密钥。
payload
- 手动 pix 模拟 payload 示例
- pix 密钥模拟 payload 示例
"disbursement_bank_accounts": [{
"document_number": "77564023082",
"name": "Jorge Augusto Salgado Salhani",
"pix_transfer_type": "manual",
"bank_code": "001",
"branch_number": "0001",
"account_number": "11581339",
"account_digit": "0",
"percentage_receivable": 100
}]
"disbursement_bank_accounts": [{
"document_number": "61295118092",
"name": "Mock Person Name",
"pix_key": "b9380607-dac6-4e17-8ca7-eb761e3aa1dc",
"pix_transfer_type": "key"
}]
要模拟 TED 转账拒绝,须使用以下端点:
Request Body
{
"transaction_key": "\<Chave unitária da transação\>"
}
6. 放款后操作失败时的取消
如果内部放款已完成,放款后操作失败且未重新呈报,须使用以下端点进行取消。
payload
{}
7. 保险发行
放款后操作成功后,将进行保险费转账和保险发行。要跟踪保险状态,须监控以下 webhook。
Webhook Body
- 保险已发行
- 保险已取消
{
"data": {
"credit_operation_key": "5ae2c008-44c1-4435-bbfa-094a4b11d962",
"insurance_policy_document_key": "9990ce22-aeac-4728-82da-d1f22c33873f",
"insurance_date": "2024-09-11",
"term_start_date": "2024-09-11",
"term_end_date": "2025-09-11",
"insurance_amount": 1600,
"operation_amount": 6400,
"covers": [
{
"cover_amount": 200,
"cover_type": "permanent_disability",
"cover_prize_amount": 572.82
},
{
"cover_amount": 100,
"cover_type": "accidental_death",
"cover_prize_amount": 572.82
},
{
"capitalcover_amount_segurado": 300,
"cover_type": "unemployment",
"cover_prize_amount": 572.82
}
],
"policy_number": "1098200000008",
"prize_number": "3907",
"insurance_premium_net_amount": 1145.63,
"iof_amount": 4.37
},
"event_datetime": "2023-03-03 22:39:39",
"key": "dc575950-dcce-48e1-99a6-5fb0ada63d86",
"status": "active",
"webhook_type": "insurance_premium.status_change"
}
{
"key": "dc575950-dcce-48e1-99a6-5fb0ada63d86",
"data": {
"cancel_reason": "reversed_operation",
"credit_operation_key": "2fbd6613-3228-5gdg-9377-93db394bf2d4"
},
"status": "canceled",
"webhook_type": "insurance_premium.status_change",
"event_datetime": "2023-03-03 22:39:39"
}
要查看保险取消的可能原因,请参阅取消原因表。
保险发行后,必须将保单 PDF 发送给借款人。可通过**文件查询**使用保险发行 webhook 中提供的 insurance_policy_document_key 查询该文件。
要测试保险取消,可使用以下端点:
保险查询
要主动查询保险信息,可使用以下端点。
Response Body
{
"insurance_premium_key": "e4fe84e3-cc71-481b-87ea-8a07f7d69079",
"status": "active",
"credit_operation_key": "5ae2c008-44c1-4435-bbfa-094a4b11d962",
"disbursement_key": "bd0ea133-ff47-4a21-a3e6-24186e5e2fc1",
"contract_number": "4069550961/QIT",
"requester_key": "1040ce22-aeac-4728-82da-d1f22c33873f",
"insurance_policy_document_key": "9990ce22-aeac-4728-82da-d1f22c33873f",
"insurance_date": "2024-09-11",
"term_start_date": "2024-09-11",
"term_end_date": "2025-09-11",
"insurance_amount": 1600,
"operation_amount": 6400,
"customer": {
"customer_key": "cd587fa8-3abd-4023-99ab-957df60933a5",
"document_number": "08556878350",
"name": "Wilker Oliveiraço",
"birth_date": "1998-03-21",
"gender": "male",
"email": "urich.oliveira@yopmail.com",
"phone": {
"country_code": "55",
"area_code": "11",
"number": "966931427"
},
"address": {
"postal_code": "56821686",
"state": "CE",
"city": "Ceará",
"neighborhood": "Marmiteiros",
"street": "Conjunto João Gabriel da Mata",
"number": "95",
"complement": ""
}
},
"covers": [
{
"cover_amount": 300,
"cover_type": "permanent_disability",
"cover_prize_amount": 572.82
},
{
"cover_amount": 300,
"cover_type": "accidental_death",
"cover_prize_amount": 572.82
},
{
"cover_amount": 300,
"cover_type": "unemployment",
"cover_prize_amount": 572.82
}
],
"policy_number": "1098200000008",
"prize_number": "3907",
"insurance_premium_net_amount": 1145.63,
"iof_amount": 4.37
}
流程图
附录
拒绝原因
| 枚举器 | 描述 |
|---|---|
| insurance_rejected | 保险被拒绝 |
| bacen_protect | bc protege+ |
取消原因
| 枚举器 | 描述 |
|---|---|
| reversed_operation | 操作已撤销,保险已取消 |
| cover_limit_amount_exceeded | 仅保险被取消。某项保障限额被超出,无法发行保险 |
| insurance_premium_cancel | 仅保险被取消。借款人直接向保险公司申请了取消 |