R1-业务码位段速查表
业务码位段含义以本文档为准;与历史PRD或代码推断冲突时,按"最新日期+PM已确认"收口。
"位段含义**以本文档为准**;与历史 PRD 或代码推断冲突时,按"最新日期 + PM 已确认"收口"
码字段未启用位默认为0;占位符X%/N期保留原样;引用位段时须注明所属code(Market/Flex/Seg/Risk)。
"未启用位默认 `0`;占位符 `X% / N 期` 保留原样;引用时务必注明所属 code(Market/Flex/Seg/Risk)"
Market code第1-2位标识是否会员机制:00=无可购买会员,01=可购买会员;目前仅单会员,多会员类型为规划项未上线。
"是否会员机制 | `00`=无可购买会员 · `01`=可购买会员。**目前仅单会员**,多会员类型为规划项、未上线"
Market code第3-4位为会员有效期内还款提额比例,前端直读这两位为整数百分比,即NN→N%,取值不限于枚举(00默认按2%)。
"**前端直读这两位为整数百分比**(PM 确认 2026-06-24,`limit-up-utils.js:54` `Number(substring(2,4))`):`00`=2%(默认) · `03`=3% · `06`=6% · 即 `NN`→N%,取值不限于枚举"
Market code第5-7位为质押杠杆率(105/110/120),仅这三个为有效值;前端遇非有效值(首位非1或全000)按无有效杠杆率禁止质押。
"`105`=105%(本金 1.05 倍)· `110`=110% · `120`=120%。**仅这三个为有效值**;前端遇非有效值(首位非 `1` / 全 `000`)按"无有效杠杆率"**禁止质押**"
Market code第14位为毕业规则:0=未转正,1=延迟审批转正,2=延迟审批拒绝,3=贷中转正,4=预备毕业。
"graduated rule 毕业规则 | `0`=未转正 · `1`=延迟审批转正 · `2`=延迟审批拒绝 · `3`=贷中转正 · `4`=预备毕业"
Market code第19位为重新授信状态:0=不打开重新授信,1=未在押用户重授转正,2=未在押用户重授拒绝,3=在押用户重授转正,4=在押用户重授拒绝,5=允许重新授信但用户未申请。
"replay status 重新授信状态 | `0`=不打开重新授信 · `1`=未在押用户重授转正 · `2`=未在押用户重授拒绝 · `3`=在押用户重授转正 · `4`=在押用户重授拒绝 · `5`=允许重新授信但用户未申请"
Market code第20位为客户测试验证标记,2026-04-30起:0=正常,1=仅PL支付免息提额,2=Beta开质押测试,3=Beta转Gamma测试,4=Beta新功能新页面测试,5=Gamma新功能新页面测试。
"**2026-04-30 起**:`0`=正常 · `1`=仅 PL 支付免息提额 · `2`=Beta 开质押测试 · `3`=Beta 转 Gamma 测试 · `4`=Beta 新功能新页面测试(Beta/Gamma 合并) · `5`=Gamma 新功能新页面测试(合并)"
Market code第20位在2026-04-30前的旧语义:0=正常用户,1=仅PL支付免息提额,2=全免息提额(切换后语义不同)。
"客户测试验证 User testing marker(**2026-04-30 切换语义**)| **切换前**:`0`=正常用户 · `1`=仅 PL 支付免息提额 · `2`=全免息提额"
Market code第21-40位未启用默认0,新功能优先使用Flex code大字段。
"21-40 | (未启用,默认 0;新功能优先用 Flex code 大字段)"
起草第20位"测试客群"PRD时须先确认是2026-04-30切换前还是切换后规则,值2在两版含义不同(切换前=全免息提额,切换后=Beta开质押测试)。
"第 20 位起草"测试客群"PRD 时,须先确认是 2026-04-30 切换前还是切换后规则(值 `2` 在两版含义不同:切换前=全免息提额,切换后=Beta 开质押测试)"
自K-S-2607(2026-07-10)起首页不再读第20位(全体进HomeV2);前端唯一还读它的是V2授信结果页灰度,仅值4=Beta可见V2。
"**首页不再读第 20 位**(`isV2HomeEligible` 恒真,全体 Y001 进 HomeV2);前端唯一还在读它的是 **V2 授信结果页灰度**(`isV2OnboardingEligible`,仅 `4`=Beta 见 V2,产品确认维持)"
Market code第11-13位、第15-18位均为未使用(早期口径已作废);任务奖励上限、会员额外杠杆不由marketCode位段编码。
"**第 11-13 位、第 15-18 位均为未使用**(PM 2026-06-24,早期口径已作废,以本表为准)。任务奖励上限、会员额外杠杆不由 marketCode 位段编码"
Flex code第1位为账单分期可用性:0=不可用,1=可用。
"1 | bill installment 账单分期可用性 | `0`=不可用 · `1`=可用"
Flex code第3位为月最低还款可用性:0=不可用,1=可用。
"3 | monthly minimum repayment 月最低还款可用性 | `0`=不可用 · `1`=可用"
Flex code第18位控制逾期状态下是否可用:0=不允许,1=允许。
"18 | 逾期状态下是否可用 | `0`=不允许 · `1`=允许"
Flex code第19位为在贷借据重组功能状态:0=不可见,1=可见且可用,2=可见但不可用(入口可见、点击后显示不可用)。
"19 | 在贷借据重组功能状态 | `0`=不可见 · `1`=可见且可用 · `2`=可见但不可用(**入口可见、点击后显示不可用**,PM 确认 2026-06-24)"
Flex code第29位控制借新还旧新借据是否允许再次重组:0=不允许(默认),1=允许。
"29 | 借新还旧新借据是否允许再次重组 | `0`=不允许(默认) · `1`=允许"
Flex code第31位控制新借据是否follow最近账单日:0=否(按cutoff day出账),1=是(默认,无cutoffday)。
"31 | 新借据是否 follow 最近账单日 | `0`=否(按 cutoff day 出账) · `1`=是(默认,无 cutoffday)"
SegCode来源于开户后审批引擎输出,返回SDK并送下游引擎做差异化UI与决策。
"来源:开户后审批引擎输出,返回 SDK + 送下游引擎做差异化 UI 与决策"
SegCode以40位为准(beta短贷需求01291100为最新);旧《按日计息0126》所写的20位已作废。
"《beta 短贷需求 01291100》(最新,40 位);旧《按日计息 0126》写 20 位**已作废**"
Risk Code是IPPLM风控引擎账户层字段,入参为RiskCode,出参为OutExtra06。
"**Risk Code**:IPPLM 风控引擎账户层字段(入参 `RiskCode`,出参 `OutExtra06`)"
Risk Code取值DBDP为在贷逾期风险标记;当账户含DBDP且在贷余额>0时,弹窗提示需还清贷款后才可复借。
"已知取值 **DBDP**:在贷逾期风险标记;当含 DBDP 且在贷余额 > 0 → 弹窗"需还清贷款后才可复借""
riskCode是以竖线分隔的标签集合,非单值;前端统一按split('|')拆成标签数组后判断某标签是否存在。
"riskCode 是 `|` 竖线分隔的标签集合,非单值"
同一账户可同时带多个风险标签,各标签独立生效、互不互斥。
"同一账户可同时带多个风险标签(如 `Y001|ZQ01|DBDP`),各标签独立生效,互不互斥"
标签 Y001(常量名 FlexibleLimitUser)表示 LimitUp/提额用户,多处路由与文案按此区分 LimitUp 与普通 PL
"`Y001` | FlexibleLimitUser | LimitUp / 提额(FlexibleLimit)用户"
标签 Y002(常量名 LiquidityLoanUser)表示流动性贷款用户
"`Y002` | LiquidityLoanUser | 流动性贷款(Liquidity)用户"
标签 ZQ01(常量名 ConvertInstallmentUser)表示借据展期用户,底层走 EXTENSION 展期,产品侧"转分期"即此
"`ZQ01` | ConvertInstallmentUser | **借据展期**用户(风险口径 2026-06-24;代码常量名 ConvertInstallmentUser、底层走 EXTENSION 展期;产品侧"转分期"即此)"
标签 G001(常量名 NotAvailableForModelTraining)表示风险不建议报送模型训练的正常客户
"`G001` | NotAvailableForModelTraining | 风险不建议报送模型训练的正常客户"
含 DBDP 且在贷余额 > 0 时触发弹窗"需还清贷款后才可复借",即在贷逾期复借限制
"`DBDP` | DBDP | 在贷逾期复借限制:含 DBDP 且在贷余额 > 0 → 弹窗"需还清贷款后才可复借""
当 riskflag=XXXX 时,无论 LimitUp 还是普通 PL,主页均展示 increase limit 入口,引导上传补充资料提额
"当 riskflag=XXXX 时,无论 LimitUp 还是普通 PL,主页展示 increase limit 入口 → 上传补充资料提额"
blockCode 不按固定位读取,而是对整串做字符包含匹配,命中即触发对应"PayLater 不可用"弹窗并拦截
"blockCode 在代码中**不按固定位读取**,而是对整串做**字符包含匹配**(`blockCode?.match('字符')`),命中即触发对应"PayLater 不可用"弹窗并拦截"
blockCode 命中字符 q 表示身份证待上传,弹窗"PayLater 尚未激活,身份证…"并引导重新上传
"`q` | 身份证待上传 | 弹窗"PayLater 尚未激活,身份证…",引导重新上传(跳 `COMMON_SCANNING`)"
blockCode 命中 R/S/F/n/B 任一表示账户冻结,弹窗"PayLater 不可用,账户已冻结…",仅 Got it
"`R` `S` `F` `n` `B`(任一)| 账户冻结 | 弹窗"PayLater 不可用,账户已冻结…",仅 Got it"
blockCode 命中字符 T 表示身份验证中,弹窗"PayLater 尚未激活,身份验证进行中…",仅 Got it
"`T` | 身份验证中 | 弹窗"PayLater 尚未激活,身份验证进行中…",仅 Got it"
blockCode 命中 A/Z 任一表示已逾期,弹窗"账单逾期,请立即还款…"并引导还款,与 acctStmtStatus===OVER_DUE 等价兜底
"`A` `Z`(任一)| 已逾期 | 弹窗"账单逾期,请立即还款…",引导还款(与 `acctStmtStatus===OVER_DUE` 等价兜底)"
同一 blockCode 串可能同时命中多类,代码按顺序逐条 return 拦截,先命中先拦
"判定为**字符包含**而非定长位段,故同一 blockCode 串可能同时命中多类(代码按上述顺序逐条 return 拦截,先命中先拦)"