07-Limit-Up与额度成长
PayLater 额度不是单一来源,而是风险授信、质押、杠杆、行为提额(消费/还款/MGM)与会员权益共同作用的结果。
"PayLater 额度**不是单一来源**,而是风险授信 + 质押 + 杠杆 + 行为提额(消费/还款/MGM)+ 会员权益共同作用的结果。"
Limit Up 是面向 Y001 用户的额度成长体系,包含新首页 HomeV2、额度时光轴、质押/会员提额。
"Limit Up 是面向 Y001 用户的额度成长体系(新首页 HomeV2 + 额度时光轴 + 质押/会员提额)。"
业务上 LimitUp、下沉客群、beta/gamma 三者指同一批人(下沉客群风险相对较高、需靠行为成长额度),当前在放量的 LimitUp 用户即 beta/gamma 客群。
"业务上 LimitUp = 下沉客群 = beta/gamma 三者指同一批人"
通过质押/任务/还款后提额是 LimitUp(下沉客群)专属的额度成长路径,Alpha 用户(全部非 Y001 的正常贷款用户)不走这套机制。
"**通过质押 / 任务 / 还款后提额,是 LimitUp(下沉客群)专属的额度成长路径**;**Alpha 用户(即全部非 Y001 的正常贷款用户)不走这套机制**。"
beta 是下沉客群子类,初始额度 50K~500K,开通即给一笔起始额度。
"**beta**:**初始额度 50K~500K**(开通即给一笔起始额度);"
gamma 是下沉客群子类,初始额度 1K,仅给象征性一笔,基本靠提额成长。
"**gamma**:**初始额度 1K**(仅给象征性的一笔,基本靠提额成长)。"
beta 与 gamma 的提额途径(质押/任务/还款)完全相同,差别只在初始额度量级。
"两者的**提额途径(质押 / 任务 / 还款)完全相同**,差别只在初始额度量级。"
自 2026-07-10(K-S-2607)起首页全量放开,所有 Y001 用户一律进 HomeV2(isV2HomeEligible 恒真)。
"**2026-07-10(K-S-2607,PR ifes-resm#3)起首页全量放开:所有 Y001 一律进 HomeV2**(`isV2HomeEligible` 恒真)"
marketCode 第20位 4=Beta、5=Gamma;该位不再决定首页,仅剩 V2 授信结果页灰度还在读它。
"marketCode 第20位 `4`=Beta / `5`=Gamma 不再决定首页,仅剩 V2 授信结果页灰度还在读它"
LimitUp(Y001)用户的识别条件为 riskCode 包含 Y001(PaylaterUserType.FlexibleLimitUser),路由至 Home.vue 并内部全量渲染 HomeV2。
"**LimitUp(Y001)** | `riskCode ∋ Y001`(`PaylaterUserType.FlexibleLimitUser`)"
Alpha(普通贷款用户)的识别条件为 riskCode 不含 Y001(含 Y002 等),路由至 alpha 首页 pages/pay-later/home/Index.vue。
"**Alpha(非 Y001,普通贷款用户)** | `riskCode` 不含 Y001(即全部非 LimitUp 的正常贷款用户,含 Y002 等)| `pages/pay-later/home/Index.vue`(alpha 首页)"
Beta/Gamma 识别条件为 Y001 且 marketCode 第20位属于 {4=Beta,5=Gamma};第20位在前端仅剩作用为 V2 授信结果页灰度(仅 Beta)。
"**Beta / Gamma**(下沉客群两子类)| Y001 且 `marketCode` 第20位 ∈ {`4`=Beta, `5`=Gamma}"
其他 riskCode 取值含义:G001=限模型训练、ZQ01=借据展期、DBDP=复借限制。
"其他 riskCode | `G001`(限模型训练) / `ZQ01`(借据展期) / `DBDP`(复借限制)"
总额度 Total 口径为 accountInfo.totalLimit(=CREDIT_LIMIT)。
"总额度 Total | `accountInfo.totalLimit`(=CREDIT_LIMIT)"
可用额度 Available 口径为 accountInfo.availableLimit(=AVAILABLE_OTB),交易后实时更新。
"可用额度 Available | `accountInfo.availableLimit`(=AVAILABLE_OTB,交易后实时更新)"
Top-up 额度口径为 pledgeLeverageLimit.pledgedAmount,即质押带来的部分。
"Top-up 额度 | `pledgeLeverageLimit.pledgedAmount`(质押带来的部分)"
关键阈值:里程碑中段 RISK_LIMIT_CAP=8,000,000(2026-06 由 3M 调到 8M);平台封顶 ALLO_MAX_CREDIT_LIMIT=50,000,000。
"里程碑中段 `RISK_LIMIT_CAP=8,000,000`(2026-06 由 3M 调到 8M);平台封顶 `ALLO_MAX_CREDIT_LIMIT=50,000,000`。"
时光轴档位切换只用 RISK_LIMIT_CAP(8M) 与 ALLO_MAX_CREDIT_LIMIT(50M) 两个常量比较:达到 8M 由三段切两段、达到 50M 由两段切 maxed。
"时光轴档位切换只用上述两个常量比较:达到 8M 由三段切两段、达到 50M 由两段切 maxed"
TOTAL_LIMIT_MAX=20,000,000 不参与档位切换,仅作展示用常量。
"`TOTAL_LIMIT_MAX=20,000,000` **不参与档位切换**,仅作展示用常量。"
重新风险授信(reapply)首页出现「申请更高额度」入口的条件:Y001 且 reapplyCreditSwitch=Y 且未逾期 且 marketCode 第14/19位不属于{1,3} 且距上次授信≥reapplyCreditIntervalMinDays。
"**风险授信 / 重新风险授信(reapply)**:Y001 + `reapplyCreditSwitch=Y` + 未逾期 + marketCode 第14/19位 ∉ {1,3} + 距上次授信 ≥ `reapplyCreditIntervalMinDays`,首页出"申请更高额度"入口。"
还款后按比例提额(非会员兜底 2%);还款结清账单成功后会调用实时提额引擎更新 Market code,并在前端轮询展示奖励。
"**消费提额 / 还款提额**:还款后按比例提额(非会员兜底 2%,会员见 [10](10-会员与Premium.md))。还款结清账单成功后会调用实时提额引擎更新 Market code"
补充资料提额为白名单驱动,通过 getIncreaseLimitWhitelist 取白名单并按 entrance 决定展示的上传入口,类别只有两类 SHOPEE / BPJS。
"**补充资料提额**:**白名单驱动**。`service/increase-limit/Index.vue` 调 `getIncreaseLimitWhitelist` 取白名单,再按返回的 `entrance` 决定展示哪些上传入口;类别**只有两类** SHOPEE / BPJS"
会员权益含月费权益、杠杆率提升、还款提额比例提升;购买会员成功后先调用实时提额引擎更新 Market code 再调额。
"**会员权益**:月费权益 / 杠杆率提升 / 还款提额比例提升。购买会员成功后亦会先调用实时提额引擎更新 Market code 再调额"
重新风险授信展示入口门槛:LimitUp 用户需同时满足 未逾期、在押本金≤50K、距上次授信拒绝日期>30天(可配置);在押本金为全部类型在押之和(积分/Prime余额/定存余额)。
"LimitUp 用户需同时满足 ① 未逾期 ② 在押本金 ≤ 50K ③ 距离上次授信拒绝日期 > 30 天(天数可配置)。其中在押本金口径为全部类型在押之和(积分 / Prime 余额 / 定存余额)。"
App 首页重新风险授信流程:满足条件展示重新申请入口→点击进入SDK页→触发引导弹窗→点击申请后验PIN→验PIN成功后判断是否距授信拒绝日期>60天(可配置):是则进入信息资料确认页,否则直接调用风险授信引擎;资料确认页反显开户表单字段支持修改,提交后更新字段并调用风险授信引擎。
"满足条件时首页展示重新申请入口 → 用户点击进入 SDK 页 → 触发引导弹窗 → 点击申请后验 PIN → 验 PIN 成功后判断是否距授信拒绝日期 > 60 天(天数可配置):是则进入信息资料确认页,否则直接调用风险授信引擎。"
在押金额≤50K时直接弹窗引导申请重新授信;在押金额>50K时在limit附近展示奖励额度图标,点击后才展示引导申请弹窗
"在押金额 ≤ 50K 直接弹窗引导申请,在押金额 > 50K 则在 limit 附近展示一个奖励额度图标,点击后才展示引导申请弹窗"
验PIN后,距授信拒绝超过60天进入资料确认页,否则直接调用引擎,逻辑与首页一致
"后续验 PIN、> 60 天进资料确认页 / 否则直调引擎的逻辑与首页一致"
授信结果为授信拒绝时,展示拒绝结果页并引导用户前往质押;若剩余杠杆额度>0则展示剩余额度数值并引导质押
"授信拒绝:展示拒绝结果页,引导用户前往质押;若剩余杠杆额度 > 0 则展示剩余额度数值并引导质押。"
解押入口:SDK首页展示"My top up amount"按钮,点击进入额度历史页,支持用户快速解押
"SDK 首页展示 "My top up amount" 按钮,点击进入额度历史页,支持用户快速解押。"
重新授信成功后引擎更新该用户的Market code,重新授信状态对应Market code第19位
"重新授信成功后引擎更新该用户的 Market code(输出规则由引擎定义;位段含义以 [R1 表](../参考/R1-业务码位段速查表.md) 为准,重新授信状态 = 第 19 位)"
仅在新流程下重新授信申请时才送入新的授信引擎入参(Allo贷前首借审批引擎出入参)
"仅在此新流程下重新授信申请时才送入新的授信引擎入参(Allo 贷前首借审批引擎出入参)"
可配置项包括:整体功能开关;重新申请入口的"距上次授信拒绝天数"默认30天可配;展示资料确认页的"距授信拒绝天数"默认60天可配
"整体功能开关;重新申请入口的"距上次授信拒绝天数"默认 30 天可配;展示资料确认页的"距授信拒绝天数"默认 60 天可配。"
出参字段OutExtra06为账户信息管控关联指令,输出含41时与ProductCdAdjTypeList/OrigValueList/NewValueList关联使用
"出参字段 `OutExtra06` 为账户信息管控关联指令,输出含 41 时与 `ProductCdAdjTypeList` / `OrigValueList` / `NewValueList` 关联使用"
ProductCdAdjTypeList数组新增枚举值801002_09,引擎输出该枚举时CPS按NewValueList对应下标更新账户RiskCode
"`ProductCdAdjTypeList` 数组新增枚举值 `801002_09`,引擎输出该枚举时 CPS 按 `NewValueList` 对应下标更新账户 RiskCode。"
提额可实现"对用户新增X%杠杆率"或"杠杆率提升至X%",调引擎需传Costa字段
"提额可实现"对用户新增 X% 杠杆率"或"杠杆率提升至 X%",调引擎需传 Costa 字段。"
用户还款结清账单成功后调用实时提额引擎更新Market code
"用户还款结清账单成功后调用实时提额引擎更新 Market code"
用户购买会员成功后先调实时提额引擎更新Market code再调额
"用户购买会员成功后先调实时提额引擎更新 Market code 再调额"
会员场景另传LimitupPremiumPaymentAmout/LimitupPremiumNewAddValidityDay/LimitupPremiumLatestValidityDate,由SDK调提额接口由风险策略决定是否给额外奖励额度,接口失败/超时通过记录表落地以便手动补偿
"会员场景另传 `LimitupPremiumPaymentAmout` / `LimitupPremiumNewAddValidityDay` / `LimitupPremiumLatestValidityDate`,并由 SDK 调提额接口由风险策略决定是否给额外奖励额度,接口失败 / 超时通过记录表落地以便手动补偿"
实时提额引擎判断变量包含最近一次结清账单的账单金额/本金金额/支付借据本金与个数/取现借据本金与个数(LastSettledBill*)
"最近一次结清账单的账单金额 / 本金金额 / 支付借据本金与个数 / 取现借据本金与个数(`LastSettledBill*`)"
实时提额引擎判断变量包含逾期历史(HisMaxDueDays/CurrDueDays/L24BillOverdueHistory/Day30MaxDueDays/L2m~L12mMaxDudDays)
"逾期历史(`HisMaxDueDays` / `CurrDueDays` / `L24BillOverdueHistory` / `Day30MaxDueDays` / `L2m~L12mMaxDudDays`)"
还款成功后持续轮询15秒(每2秒查询1次)杠杆率奖励是否发放;超过15秒未查到则展示当前已有奖励内容,15秒内查到则按结果展示(只展示本次还款后有提升的奖励内容)
"还款成功后持续轮询 15 秒(每 2 秒查询 1 次)杠杆率奖励是否发放——超过 15 秒未查到结果则直接展示当前已有奖励内容;15 秒内查到则按结果展示(只展示本次还款后有提升的奖励内容)。"
剩余可领取杠杆额度>0才展示并提供top up跳转质押页,为0则隐藏奖励与top up按钮
"剩余可领取杠杆额度(> 0 才展示并提供 top up 跳转质押页,为 0 则隐藏奖励与 top up 按钮)"
本次还款提额额度不依赖还款接口直接返回,而是查询提额记录,读取本次还款成功当日对应类型最后一条记录(还款任务提额类型PayLaterRepayment+风险提额类型ActiveRepayment)
"本次还款提额额度(不依赖还款接口直接返回,而是查询提额记录,读取本次还款成功当日对应类型最后一条记录:还款任务提额类型 `PayLaterRepayment` + 风险提额类型 `ActiveRepayment`)"
Market code为40位,位段含义:会员机制(1-2)/会员有效期内还款提额比例(3-4)/质押比例(5-7)/杠杆cap(8-10)/11-13未使用/毕业规则(14)/15-18未使用/重新授信状态(19)/测试客群(20,0-5含Beta/Gamma)
"**Market code(40 位)**:会员机制(1-2) / 会员有效期内还款提额比例(3-4) / 质押比例(5-7) / 杠杆 cap(8-10) / **11-13 未使用** / 毕业规则(14) / **15-18 未使用** / 重新授信状态(19) / **测试客群(20,0-5:含 Beta/Gamma)**。"
任务奖励上限、会员额外杠杆不由marketCode编码(第11-13位未使用)
"任务奖励上限、会员额外杠杆**不由 marketCode 编码**(第 11-13 位未使用)"
Flex code为50位,位段含义:账单分期(1)/月最低还款(3)/逾期可用(18)/在贷重组(19)/借新还旧期数与费用参数(20-31)
"**Flex code(50 位)**:账单分期(1) / 月最低还款(3) / 逾期可用(18) / 在贷重组(19) / 借新还旧期数与费用参数(20-31)。"
SegCode为40位,客群标识位于1-2位,02表示beta
"**SegCode(40 位)**:客群标识(1-2,`02`=beta)。"
Risk Code以|分隔,取值Y001(LimitUp)/Y002(普通PL·Liquidity)/G001/ZQ01(借据展期)/DBDP(复借限制),为IPPLM引擎账户层字段(入参RiskCode、出参OutExtra06)
"**Risk Code**:`|` 分隔,Y001(LimitUp)/Y002(普通PL·Liquidity)/G001/ZQ01(借据展期)/DBDP(复借限制);IPPLM 引擎账户层字段(入参 `RiskCode`、出参 `OutExtra06`)。"
实时提额可将Risk Code的Y001升级为Y001_R1,出参枚举801002_09触发更新
"实时提额可将 `Y001` 升级为 `Y001_R1`(出参枚举 `801002_09` 触发更新)。"
Block Code取值:A|Z逾期冻结/R|S|F|n|B风控冻结/T审核中/q ID重传/空=正常
"**Block Code**:`A|Z`逾期冻结 / `R|S|F|n|B`风控冻结 / `T`审核中 / `q`ID重传 / 空=正常。"
定价引擎在贷款试算接口(PL支付、正常取现及低价取现页面)补全与实际支用相同的入参字段
"定价引擎在贷款试算接口(PL 支付、正常取现及低价取现页面)补全与实际支用相同的入参字段。"
定价引擎新增入参:Ecif No(用户账户号识别值,覆盖取现/消费/试算接口);支付场景标识(QRIS MPM主扫、QRIS CPM被扫、Billpayment、online payment、parking payment,覆盖消费及试算接口);Biller(细分Billpayment子场景,覆盖消费及试算接口,不区分大小写)
"新增入参包括:`Ecif No`(用户账户号识别值,覆盖取现 / 消费 / 试算接口);支付场景标识(QRIS MPM 主扫、QRIS CPM 被扫、Billpayment、online payment、parking payment,覆盖消费及试算接口);`Biller`(细分 Billpayment 子场景,覆盖消费及试算接口,不区分大小写)。"
V2授信结果页仅Beta用户可见(isV2OnboardingEligible判Market code第20位==='4'),Gamma用户('5')与Segment 3回退V1老结果页
"**V2 授信结果页仅 Beta 用户可见**(`isV2OnboardingEligible` 判 `第20位==='4'`),Gamma 用户(`'5'`)与 Segment 3 回退 V1 老结果页"
K-S-2607起主页改为isV2HomeEligible恒真,isNewLimitUpResultEligible已无调用方,仅留作回滚参照
"K-S-2607 起主页改为 `isV2HomeEligible` 恒真,`isNewLimitUpResultEligible` 已无调用方、仅留作回滚参照"
reapply成功展示的授信额度是动态值(formatRupiah(newLimit),取引擎CREDIT_LIMIT)
"**reapply 成功展示的授信额度是动态值**(`formatRupiah(newLimit)`,取引擎 `CREDIT_LIMIT`"
reapply.yml里的Rp3.000.000(success.limit_increase)是未被引用的孤儿locale key,不会渲染
"`reapply.yml` 里的 `Rp3.000.000`(`success.limit_increase`)是未被引用的孤儿 locale key,不会渲染。"
现网各位段的取值与比例以速查表(PM 确认)加最新 PRD 为准。
"现网各位段取值与比例以速查表(PM 确认)+ 最新 PRD 为准。"
Beta/Gamma 放量名单为后台下发,前端只读 marketCode 第20位。
"为后台下发,前端只读 marketCode 第20位(`4`=Beta / `5`=Gamma)"
首页已于 K-S-2607(2026-07-10)对全体 Y001 全量放开,不再依赖放量名单。
"首页已于 K-S-2607(2026-07-10)对全体 Y001 全量放开,不再依赖放量名单"
hv2WelcomeShownFlag/hv2TourShownFlag(/ams/account/pre_check 下发)的受众口径为:第20位∈{4,5} 且为老客且未展示过。
"的受众口径仍是「第20位∈{4,5}+老客+未展示过」"
reapply 默认天数(30 天展示入口 / 60 天进资料页)由后台配置,前端不持有运行时值。
"reapply 默认天数(30 天展示入口 / 60 天进资料页)由后台配置,前端不持有运行时值。"