SIAPE/军队带找零转贷
合同列表查询
此功能仅适用于与军队 API 的集成。
持有CPF、军人注册编号和Token后,集成合作伙伴可通过以下端点查询可供购买的军人合同列表:
请求
Request Body
{
"document_number": "45507529710",
"registration_code": "146254221",
"token": "abc1234"
}
CPF 必须以文本格式提供,最多 11 个字符,不含"."和"-",左侧以零填充。
请求体参数
| 字段 | 类型 | 描述 |
|---|---|---|
document_number | string | 军人的 CPF。 |
registration_code | string | 军人注册编号。 |
token | string | 军人密码。 |
响应
Response Body
{
"portability_contracts_report_key": "3e41a8afb-e1b2-4215-8093-c4b5feab529c" ,
"status": "pending_search"
}
额度查询数据将通过 webhook 返回。
响应体参数
| 字段 | 类型 | 描述 |
|---|---|---|
portability_contracts_report_key | string | 合同列表查询的识别键。 |
status | enum | 合同列表查询状态枚举值。 |
合同列表查询状态枚举值
| 枚举值 | 描述 |
|---|---|
pending_search | 合同列表查询等待军队系统响应。 |
failed | 合同列表查询失败。 |
succeeded | 合同列表查询成功。 |
查询成功
成功 webhook 将以如下形式返回:
Body
{
"webhook_type": "military_payroll.portability_contracts_report.status_change",
"key": "3e41a8afb-e1b2-4215-8093-c4b5feab529c",
"event_datetime": "2023-05-28T08:43:29Z",
"status": "succeeded",
"data": {
"document_number": "45507529710",
"contracts" : [
{
"econsig_id": "2361529",
"installment_amount": 10.0,
"number_of_installments": 5,
"number_of_paid_installments": 1,
"consignatory": "BANCO XPTO",
"contract_date": "2022-01-03T15:01:57Z",
"contract_status": "accepted"
}
]
}
}
查询失败
失败 webhook 将以如下形式返回:
Body
{
"webhook_type": "military_payroll.portability_contracts_report.status_change",
"key": "3e41a8afb-e1b2-4215-8093-c4b5feab529c",
"event_datetime": "2023-05-28T08:43:29Z",
"status": "failed",
"data": {
"enumerator": "military_not_found"
}
}
每个 enumerator 都有更详细的描述,为便于查阅,下表列出了每种情况的对应关系。
failure_reason 枚举值
| 枚举值 | 描述 | Zetra 代码 |
|---|---|---|
| contracts_not_found | 未找到与所提供数据匹配的合同 | 294 |
| invalid_registration_code | 提供的注册编号无效 | 210 |
| military_blocked | 查询无法完成,因为该军人已被封锁 | 352 |
| military_not_found | 未找到与所提供数据匹配的服务器 | 293 |
个人信贷业务模拟
首先需要计算清偿原信贷业务所需的个人信贷业务金额。
原债务的未偿余额应填写在 disbursed_amount 字段中。
该业务必须以仅 1 期还款进行模拟,在 D0 放款,还款日期应为放款(付款)日期起的 D+5 个工作日。
请求
{
"borrower": {
"person_type": "natural"
},
"financial": {
"disbursed_amount": 80492.95,
"monthly_interest_rate": 0.03,
"credit_operation_type": "ccb",
"disbursement_date": "2023-03-17",
"issue_date": "2023-03-17",
"fine_configuration": {
"contract_fine_rate": 0,
"interest_base": "workdays",
"monthly_rate": 0
},
"interest_grace_period": 0,
"interest_type": "pre_price_days",
"number_of_installments": 1,
"principal_grace_period": 0,
"first_due_date_delay": 5
}
}
SIAPE/军队薪资贷款业务模拟
SIAPE 薪资贷款业务的模拟,应模拟原合同的清偿以及根据可用额度和合同利率计算释放给客户的找零金额。
在此模拟中,所提供字段的值将按如下方式分配:
installment_face_value = 可扣除额度值
disbursement_date = 模拟时刻起 D+5 个工作日
due_balance = 个人信贷业务模拟中返回的第 1 期 total_amount
original_deadline = 个人信贷业务的总天数(5 天)
SIAPE 薪资贷款业务的 IOF 金额,由于其再融资个人信贷业务,将仅对应释放给客户的找零金额(新资金)。
请求
{
"borrower": {
"person_type": "natural"
},
"financial": {
"first_due_date": "2023-06-10",
"installment_face_value": 100.0,
"disbursement_date": "2023-03-22",
"number_of_installments": 96,
"monthly_interest_rate": 0.0205,
"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
},
"collaterals": [{
"collateral_type": "federal_payroll/military_payroll"
}],
"refinanced_credit_operations": [
{
"due_balance": 1250.20,
"original_deadline": 120
}
]
}
data.final_disbursement_amount 字段在模拟中返回的值即为支付给客户的找零金额。
查询个人信贷业务的还款期金额
请求
DEBT-KEY 是业务创建响应中返回的键(/debt 的响应)
创建债务人名下账户
在录入提案之前,需要在 QI Tech 为债务人开设账户。
该账户将用于接收个人信贷业务的放款,并通过其他银行(通过 Boleto、TED 或 Pix)支付原债务的未偿余额。
请求
{
"is_operation_account": true,
"account_owner": {
"address": {
"city": "São Paulo",
"complement": "s/c",
"neighborhood": "Pinheiros",
"number": "215",
"postal_code": "12345012",
"state": "SP",
"street": "Gilberto Sabino"
},
"birth_date": "1961-01-30",
"document_identification": "261a8fbc-d998-4dd7-8515-ddebb212ae27",
"is_pep": false,
"mother_name": "Nome da Mãe do Devedor",
"nationality": "brasileiro",
"email": "email@email.com",
"individual_document_number": "12345678911",
"name": "Nome do Devedor",
"phone": {
"area_code": "11",
"country_code": "055",
"number": "900000000"
},
"person_type": "natural"
}
}
| 参数 | 描述 |
|---|---|
| account_owner | 债务人数据 |
| is_operation_account | 表示该账户为业务账户。 |
响应
{
"data": {
"account_info": {
"account_branch": "0001",
"account_digit": "3",
"account_number": "1234567",
"financial_institution_code": "329"
},
"account_owner": {
"document_number": "12345678911",
"name": "Nome do Devedor"
}
},
"event_datetime": "2023-03-21 12:30:24",
"key": "8ff1e73f-e87b-4641-99a6-3267030c6034",
"status": "account_pending_operation",
"webhook_type": "account"
}
/account 返回的账户数据应用作个人信贷业务的放款账户
5xx 错误或超时
在账户成功开设之前,流程不应继续。 对于失败情况,在可能的重试开户之前,应检查账户是否确实未为客户开设。
可以通过列出特定 CPF 的已开账户来检查账户是否已为客户开设。
请求
| 参数 | 描述 |
|---|---|
| owner_document_number | 债务人的 CPF |
| requester_key | 集成的内部键。 |
响应
{
"data": [{
...
"account_branch": "0001",
...
"account_digit": "2",
...
"account_key": "f600a6a9-0845-454f-b25c-a6d108ea582e",
"account_name": "Default",
"account_number": "1467576",
"account_status": {
"created_at": "2019-10-11T18:58:31",
"enumerator": "opened",
"translation_path": "account.AccountStatus.opened"
},
...
"owner_document_number": "09080702000105",
"owner_name": "Nome do Devedor",
...
}],
"pagination": {
"current_page": 1,
"next_page": null,
"rows_per_page": 100,
"total_pages": 1,
"total_rows": 1
}
}
上述响应 payload 中仅列出了相关的可读字段。
业务发行
个人信贷业务和 SIAPE 薪资贷款业 务的创建,必须在同一时刻进行,每项业务具有以下配置
- 个人信贷业务:应在 D0 放款发行,仅有一期还款,到期日为放款日起 D+5 个工作日。
- SIAPE 薪资贷款业务:应在 D+0 放款发行,但放款选项可延至 D+15 个自然日,并按预期期数发行。
发行个人信贷业务时,"financial"对象必须与其模拟时发送的信息完全相同。
发行 SIAPE 薪资贷款业务时,"financial"对象将有以下差异:
- disbursement_date 字段应替换为 disbursement_start_date 和 disbursement_end_date 字段,两者之差必须为 15 个自然日。
- refinanced_credit_operations[0].operation_key 字段必须包含个人信贷业务创建返回中返回的 DEBT-KEY。
个人信贷业务只能在工作日放款,具体时间取决于原债务未偿余额的支付方式:
- TED:放款时间在 6:30 至 17:15 之间
- Boleto:放款时间在 7:00 至 22:00 之间
- Pix:任意时间(但建议在商业时间内放款,因为若操作在深夜放款,例如,Pix 的入账可能因可疑欺诈而被拒绝)
个人信贷业务发行
发行个人信贷业务时,需要发送放款后需要支付的 Boleto/TED/Pix 信息。
合作伙伴必须生成业务的内部识别键,并在债务发行请求的"requester_identifier_key"字段中发送