单张 Boleto 发行(即时)
要注册 bolePix,必须在将要注册 Boleto 的账户中存在有效的随机 Pix 密钥。
对于即时注册单张 Boleto,创建请求的响应(同步响应)将直接返回已注册(或被拒绝)的 Boleto。Nuclea/CIP 对 Boleto 注册的确认/拒绝时间已包含在此端点的响应时间内。
Request
路径参数
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
account_key | uuidv4 | 账户唯一标识密钥,格式为 uuid v4 | 36 |
requester_profile_key | uuidv4 | 钱包唯一标识密钥,格式为 uuid v4 | 36 |
Request Body
{
"request_control_key": "0d496b4d-01f6-48cd-8ec9-9ead1e43f156",
"our_number": 123456789,
"document_number": "DOC4561237",
"amount": 5000.00,
"expiration": "2025-01-01",
"bank_teller_instructions": "Confirm payment",
"protest_data": {"days_to_protest": 7},
"bankruptcy_protest_data": {"days_to_bankruptcy_protest": 14},
"max_payment_days": 45,
"fine_data": {"fine_type": "absolute", "fine_amount": 100.00, "days_to_fine": 10},
"interest_data": {
"interest_type": "workdays_daily_amount",
"interest_amount": 10.00,
"days_to_interest": 2,
},
"financial_instrument_type": "digital_commercial_invoice",
"write_off_data": {"days_to_write_off": 365},
"rebate_amount": 200.00,
"discounts_data": [
{
"discount_amount": 50.00,
"discount_number": 1,
"discount_type": "absolute",
"discount_limit_date": "2024-12-01",
}
],
"payer_data": {
"name": "Global Tech",
"contact": {
"email": "finance@globaltech.com",
"phone": {"country_code": "055", "area_code": "11", "number": "987654321"},
},
"address": {
"street": "101 High St.",
"neighborhood": "Tech Park",
"number": "202",
"postal_code": "01001000",
"city": "Innovation City",
"state": "SP",
"complement": "Building A",
},
"document_number": "12345678000195",
"person_type": "legal",
},
"guarantor_data": {
"name": "Jane Doe",
"contact": {
"email": "jane.doe@qitech.com.br",
"phone": {"country_code": "055", "area_code": "11", "number": "999999999"},
},
"address": {
"street": "202 Elm St.",
"neighborhood": "Quiet Neighborhood",
"number": "303",
"postal_code": "01001000",
"city": "Peaceful Town",
"state": "RJ",
"complement": "House 1",
},
"document_number": "23456789012",
"person_type": "natural",
},
"pix_key": "06797774-e050-419e-a91a-c64c919b52c7",
"notification": {
"document_number": "12345678000195",
"name": "Global Tech",
"email": "finance@globaltech.com",
"phone": {"country_code": "055", "area_code": "11", "number": "987654321"},
"send_2_way": true,
"send_before_due_date": false,
"send_after_due_date": false,
"send_on_protest": false
}
}
请求体参数
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
request_control_key * | uuidv4 | 客户请求唯一标识密钥,格式为 uuid v4 | 36 |
our_number | integer | Boleto 在钱包中的唯一识别编号,可由客户提供,若未提供则由 QI Tech 自动生成 | 11 |
document_number | string | Boleto 识别编号,可为电子发票编号 | 10 |
participant_control_number | string | 参与方控制号码 | 25 |
amount * | float | Boleto 基准金额 | - |
expiration * | string | 到期日 | 10 |
bank_teller_instructions | string | 给付款方的备注。最多接受 320 个字符,分布在最多 7 行中。每行最多 90 个字符,若超过则自动换行 | 320 |
rebate_amount | float | Boleto 减免金额,将在基准金额之上应用 | - |
max_payment_days | integer | Boleto 到期后可供支付的最大自然日数(最多 365 天) | - |
financial_instrument_type | string | Boleto 类型 | financial_instrument_type 枚举值 |
partial_payment_data | object | 部分支付配置 | partial_payment_data 对象 |
write_off_data | object | 核销配置 | write_off_data 对象 |
protest_data | object | 抗议配置 | protest_data 对象 |
bankruptcy_protest_data | object | 破产抗议配置 | bankruptcy_protest_data 对象 |
fine_data | object | 罚款配置 | fine_data 对象 |
interest_data | object | 利息配置 | interest_data 对象 |
discounts_data | object array | 折扣配置 | discount 对象 |
payer_data * | object | 付款方数据 | payer_data 对象 |
guarantor_data | object | 担保人数据 | guarantor_data 对象 |
pix_key | uuidv4 | 随机类型 Pix 密钥 | 36 |
若在请求中发送可选参数 pix_key,将生成 bolePix。bolePix 是一种付款与 Pix QR Code 绑定的 Boleto。付款方既可通过 Boleto 的可打印行付款,也可扫描关联的 Pix QR Code 付款。若通过 QR Code 付款,资金即时到账,而相关的银行回执和 Webhook 将与普通 Boleto 一样生成。
重要提示: 要注册 bolePix,必须在将要注册 Boleto 的账户中存在有效的随机 Pix 密钥。
若请求中未发送 max_payment_days、write_off_data、protest_data、bankruptcy_protest_data、fine_data、interest_data 和 pix_key 字段,且钱包中存在默认配置(即 requester_profile 的 configuration_data 中分别有 max_payment_days、write_off_settings、protest_settings、bankruptcy_protest_settings、fine_settings、interest_settings 和 qr_code_settings),则发行时将使用这些默认配置。
-
部分支付 Boleto: 不允许通过 Pix QR Code 付款。因此,不允许在注册时发送
pix_key,也不允许为钱包设置 bolePix 生成的默认配置。 -
信用卡 Boleto: 不需要也不允许发送减免、折扣、罚款和利息信息。这是因为市场惯例中,许多金融机构不接受包含这些信息的信用卡 Boleto 付款。钱包也不能将这些配置设为默认值。因此,此类 Boleto 即使在到期后也可部分支付,当前账单不产生利息、罚款、折扣或减免。若要应用这些值,需要在下一账单中包含,可通过 Boleto 的金额编辑事件或发行包含这些值的新 Boleto 来实现。此类 Boleto 可发送
amount = 0。
重要提示: credit_card 类型的 Boleto 必须支持部分支付,因此需要提供 partial_payment_data 信息或在钱包中设置此默认配置。若未发送 financial_instrument_type 字段,默认值为 digital_commercial_invoice。
- 标准 Boleto 钱包: 保持罚款、利息和抗议的默认配置
- 部分支付 Boleto 钱包: 无 Pix 配置,并设置部分支付规则
- 信用卡 Boleto 钱包: 无罚款、利息、折扣或减免配置
创建专用钱包可确保每种类型 Boleto 的默认配置适当,并避免业务规则冲突。
部分支付 Boleto 的状态机有所不同。详情请参阅**简介**,其中包含如何按照市场最佳实践对 Boleto 应用利息和罚款的说明。
financial_instrument_type 枚举值
| 枚举值 | 描述 |
|---|---|
| digital_commercial_invoice | DMI 商业发票指定复本 |
| credit_card | 信用卡 |
| check | 支票 |
| digital_commercial | DM 商业复本 |
| digital_service_invoice | 服务复本 |
| digital_service_invoice_indication | DSI 服务复本指定 |
| digital_rural_invoice | DR 农村复本 |
| bill_of_exchange | LC 汇票 |
| commercial_credit_note | NCC 商业信贷票据 |
| export_credit_note | NCE 出口信贷票据 |
| industrial_credit_note | NCI 工业信贷票据 |
| rural_credit_note | NCR 农村信贷票据 |
| promissory_note | NP 本票 |
| rural_promissory_note | NPR 农村本票 |
| mercantile_triplicate | TM 商业三联单 |
| service_triplicate | TS 服务三联单 |
| insurance_note | NS 保险票据 |
| receipt | RC 收据 |
| printed_bank_slip | FAT 票据 |
| debit_note | ND 借记票据 |
| insurance_policy | AP 保险单 |
| school_monthly_fee | ME 学费月付款 |
| consortium_installment | PC 联合体分期付款 |
| invoice | NF 发票 |
| debt_document | DD 债务 文件 |
| rural_product_certificate | 农村产品证书 |
| warrant | 权证 |
| state_active_debt | 州活跃债务 |
| municipal_active_debt | 市活跃债务 |
| federal_active_debt | 联邦活跃债务 |
| condominium_charges | 公寓费用 |
| proposal_bank_slip | 提案 Boleto |
| deposit_and_contribution_bank_slip | 存款和认购 Boleto |
| others | 其他 |
partial_payment_data 对象
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
partial_payment_minimum_type * | string | 部分支付最小金额类型 | partial_payment_type 枚举值 |
partial_payment_minimum_percentage | float | 允许的最小部分支付百分比 | - |
partial_payment_minimum_amount | float | 允许的最小部分支付金额 | - |
partial_payment_maximum_type | string | 部分支付最大金额类型 | partial_payment_type 枚举值 |
partial_payment_maximum_percentage | float | 允许的最大部分支付百分比 | - |
partial_payment_maximum_amount | float | 允许的最大部分支付金额 | - |
partial_payment_quantity * | integer | 允许的部分支付 次数 | - |
根据 partial_payment_minimum_type 和 partial_payment_maximum_type 字段发送的值,需要相应发送 partial_payment_minimum_amount 或 partial_payment_minimum_percentage,以及 partial_payment_maximum_amount 或 partial_payment_maximum_percentage。
partial_payment_type 枚举值
| 枚举值 | 描述 |
|---|---|
| absolute | 绝对金额 |
| percentage | 百分比 |
write_off_data 对象
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
days_to_write_off * | integer | Boleto 到期后自动核销的天数 | - |
protest_data 对象
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
days_to_protest * | integer | Boleto 到期后自动抗议的天数 | - |
bankruptcy_protest_data 对象
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
days_to_bankruptcy_protest * | integer | Boleto 到期后自动破产抗议的天数 | - |
fine_data 对象
选项 1:绝对值罚款(fine_type=absolute)
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
fine_type * | string | 罚款类型 | fine_type 枚举值 |
fine_amount * | float | 罚款绝对值 | - |
days_to_fine * | integer | 到期后开始收取罚款的天数 | - |
选项 2:百分比罚款(fine_type=percentage)
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
fine_type * | string | 罚款类型 | fine_type 枚举值 |
fine_percentage * | integer | 罚款百分比,1 至 100 | - |
days_to_fine * | integer | 到期后开始收取罚款的天数 | - |
fine_type 枚举值
| 枚举值 | 描述 |
|---|---|
| absolute | 绝对值 |
| percentage | 百分比 |
interest_data 对象
选项 1:绝对值利息(interest_type=calendar_days_daily_amount 或 interest_type=workdays_daily_amount)
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
interest_type * | string | 利息类型 | interest_type 枚举值 |
interest_amount * | float | 每单位时间(工作日或自然日)收取的利息金额 | - |
days_to_interest * | integer | 到期后开始收取利息的天数 | - |
选项 2:百分比利息(interest_type=calendar_days_monthly_percentage)
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
interest_type * | string | 利息类型 | interest_type 枚举值 |
interest_percentage * | integer | 每单位时间(工作日或自然日)收取的利息百分比 | - |
days_to_interest * | integer | 到期后开始收取利息的天数 | - |
interest_type 枚举值
| 枚举值 | 描述 |
|---|---|
| calendar_days_daily_amount | 按自然日计算的每日金额 |
| workdays_daily_amount | 按工作日计算的每日金额 |
| calendar_days_monthly_percentage | 按自然日计算的月利率百分比 |
discount 对象
选项 1:绝对值折扣
| 字段 | 类型 | 描述 | 字符数 |
|---|---|---|---|
discount_amount * | float | 每单位时间的绝对折扣金额 | - |
discount_number * | integer | 折扣编号 | - |
discount_type * | string | 折扣类型(绝对值) | discount_type 枚举值 |
discount_limit_date * | string | 折扣截止日期 | 10 |