本体协作平台
M 2 · DOC-2026-014 · extracted

10-会员与Premium

原文 · 54 段(高亮 = 已被卡片引用)
p1# 10 · 会员与 Premium(Limit Up Premium)
p2> 初稿 · 事实来源 = SDK 代码仓 `ifes-resm` + `AGENTS.md`。费用/比例/有效期为后台口径,以最新 PRD/PM 为准。
p3## 模块定位
p4面向 Y001(LimitUp)用户的付费会员(Allo Prime / Limit Up Premium)。会员权益 = 月费权益 + 杠杆率提升 + **还款提额比例提升**。前端只读会员态,费用与有效期由后台控制。
p5> **对外命名**:产品对外统一称 **Premium**(不再用 "Member")。0515 业务更新明确"将所有涉及到 member 的文案改为 premium,以 premium 作为产品名称";App 钱包交易列表标题相应由 `Pay to Limit up Member` 改为 `Pay to limit up premium`。— 《limit up 月会员模式 0516》(0515 更新章节)
p6## 客群识别与会员资格 — 《limit up 月会员模式 0516》
p7- 风控对原 LimitUp 客群按可配流量比例切出"正常 LimitUp 用户"与"特殊(月费模式测试)用户",初始比例 **90% : 10%**;风险审批引擎新增出参做用户标记(该字段仅用于 LimitUp 客户,其他客户赋默认值 **-999**)。 - 特殊用户开户流程与正常 LimitUp 一致,差异在于:**除质押提额外**的提额功能需缴纳月费后才生效。 - 用户 market code 可随时变更,支持把"需会员购买"批量改为"不需会员购买"(变更规则由 Emma/Cindy 侧确认)。 - 营销系统对 market code 的处理(与 [R1 速查表](../参考/R1-业务码位段速查表.md) 第 1-2 位一致): - market code 为**空** → 存量用户,享受正常提额功能; - 前两位 **01** → 会员模式测试用户,需判断会员是否在有效期内,生效中才允许提额; - 前两位 **00** → 非会员模式测试用户,允许提额。
p8## 两个独立信号(关键)
p9| 信号 | 字段 | 含义 | |---|---|---| | **购买资格** | `marketCode.substring(0,2)`:`01`=可买 / `00`=不可买(`isMemberEnabled`)| 能否买会员 | | **实际会员态** | `payLaterAccount.member.status`(`getMember()`):`ACTIVE`=有效 | 是否已是会员 |
p10`isMember = isMemberEnabled && member.status==='ACTIVE'`。
p11## 会员卡 UI 状态
p12### legacy `Home.vue` 三态
p131. **即将到期**(`member.expireTime` 距今 ≤ 7 天)→ 续费卡 2. **生效中** → "Limit Up Premium" + 到期日 3. **未购买** → 激活/开通卡(CTA 去购买页)
p14### 新版 `HomeV2.vue` 四态 `memberCardState`
p15新版主页把上述区分收敛为一个显式状态机字段 `memberCardState`(`HomeV2.vue:573-578`),共**四态**:
p16- `none` — 不展示会员卡; - `expiringSoon` — 即将到期(≤ 7 天),续费卡; - `active` — 生效中; - `inactive` — 未购买/已过期,开通/激活卡。
p17相对 `Home.vue` 三态,新版多出 `none`(不展示)这一态。
p18### 会员卡可见性门控 `isMemberVisible`
p19会员卡是否展示由 `isMemberVisible`(`Home.vue:708-717` / `HomeV2.vue:546-555`)先行门控,需同时满足以下 **5 个 gate**:
p20- 邮箱已验证(`!isEmailVerificationRequired`); - 身份核验未在进行中(`!isIdentityVerificationInProgress`); - 身份不需重传(`!isIdentityReuploadRequired`); - 账户未冻结(`!isAccountFrozen`); - 具备购买资格且会员态就绪(`isMemberEnabled && isMemberReady`)。
p21任一不满足则不展示会员卡(即与 `HomeV2` 的 `none` 态相呼应)。注意 `isMemberEnabled` / `isMemberReady` **本身已并入 `isMemberVisible`**,并非在门控之后才判定;会员态 `status` 才是在门控之后再判——`memberCardState` 先 `if(!isMemberVisible) return 'none'`,之后才用 `isMember(=isMemberEnabled && status==='ACTIVE')` 分 `active`/`inactive`(即 `isMemberEnabled` 被消费两次)。
p22PRD 口径(— 《limit up 月会员模式 0516》/《二期 0609》): - 特殊用户人工审核通过后,SDK 主页顶部展示会员状态:未激活显示固定文案,点击"激活"进入购买流程;已激活显示会员状态及有效期截止日,点击 "renew" 进入购买流程。 - 二期未在有效期内的测试用户,入口文案更新为 **increase higher limit**;点击激活进入按最新 UI 展示的会员详情页。 - 未激活的会员图标改为**置灰**颜色。— 《0516》(0515 更新)
p23## 多会员类型(规划能力,现网未上线)— 《支持配置多种会员类型 0826》
p24> **现网状态**:目前**仅单会员**,market code 前两位只用 `00`/`01`。下述"多会员类型"是 0826 设计的预留能力,尚未上线,仅作产品知识保留。
p25- 设计上为拓展更多会员业务,前两位可扩展为 **00~99 任一数值**,由中后台按数值配置不同会员类型(会员 01、会员 02…)。 - 不同会员类型支持配置**不同月费价格**。 - 规划中还含**年费价格**配置(购买后有效期 365 天)。前端渲染分支已就绪(`Member.vue` 对 `term===12` 已有渲染逻辑);年费按现网配置——后台下发 `term===12` 即生效,前端无需再改。
p26> 与 [R1 速查表](../参考/R1-业务码位段速查表.md) 第 1-2 位的关系:R1 表口径为准——现仅 `00`=无需会员购买、`01`=需会员购买;多类型映射上线后再在 R1 表扩列。
p27## 会员权益(按版本收口,最新为准)
p28二期前(框架口径,0516):月权益 ~20K/月、杠杆 +20%、还款提额 6%。**Premium 二期(0609)在原基础上对各比例做提升**,且明确"原来提额规则比例读取至营销系统的活动,没有则用固定文案":
p29| 权益 | 原比例 | Premium 二期值 | 说明 | |---|---|---|---| | 质押提额 | 基础质押杠杆比例(读 market code 指定位) | **在原比例上 +50% 杠杆率** | 会员提升的杠杆率对全额度生效,最高敞口可达 **6.3M** | | QRIS 支付提额 | 每笔 0.2% | **每笔 0.5%** | — | | 还款提额 | 2% | **3%** | 与 [R1 速查表](../参考/R1-业务码位段速查表.md) 第 3-4 位 `03`=3% 对齐 | | MGM 提额 | 100K | **200K** | — |
p30— 《limit up premium 二期优化 0609》
p31- 更多 benefit(二期):CT BU 支付 **5% 返现** 和 Indomaret 立减,点击展示对应商户弹窗。 - 非会员状态保持与其他 LimitUp 用户相同的提额规则;会员状态才叠加上述提升。 - 质押试算:会员用户在质押页试算时,比例需叠加会员新增的杠杆金额。— 《limit up premium 二期优化 0609》
p32## 购买月会员流程 — 《limit up 月会员模式 0516》/《二期 0609》
p33- 未激活或已激活态均可点购买进入会员支付流程。**套餐档位并非前端写死的"1/3 个月"**:购买页按后台 `amsMembershipPrice` 接口下发的 `membershipPriceConfigList` 渲染(`Member.vue:814-835,112-122`),有几档、各档时长与价格均由后台配置驱动;**单月会员费价格可配置**(二期前后均如此;0826 进一步支持按会员类型配不同月费及年费)。 - **前端已含年费(`term===12`)渲染分支**:`Member.vue` 对 `membershipPriceConfigList` 中 `term===12` 的配置已具备渲染逻辑,年费档不需要再改前端即可展示。年费按现网配置(后台下发即生效)。 - **协议默认不勾选**,需用户主动勾选 T&C(二期更新为最新 T&C 内容)后"继续"按钮才高亮可点;记录用户勾选协议。 - 默认**钱包支付**,弹窗展示会员支付金额及方式 → 验 **PIN** → 支付: - 成功:弹"购买成功"弹窗,关闭后停留在购买页并刷新顶部会员有效期截止日; - 余额不足:提示余额不足,出"充值"(跳 App 充值主页)和 "got it"(关弹窗)按钮;二期为账户余额不足时引导跳充值页; - 其他系统失败:展示通用失败页。 - **有效期计算**: - 未激活态购买成功 → 有效期截止日 = **当前日期 + 30 天(1 个月)/ + 90 天(3 个月)**; - 已激活续费 → 在**原截止日基础上追加**对应天数; - **截止日当日仍属有效期**(例:原截止 4/30,续 1 个月 → 新截止 `5/30 23:59:59`)。 - 价格不虚高:原始即 8K,不能虚拟成 12K。— 《0516》(0515 更新) - 会员相关数据表推送至 BDAP。
p34## 提额任务列表页 — 《limit up 月会员模式 0516》/《二期 0609》
p35- 会员测试用户进入 LimitUp 任务列表页,若为**非会员**态:**除质押提额任务外,其他提额任务展示置灰不可用**,点击引导文案入口进入购买会员页。 - 二期:未激活时对任务 logo 做优化并展示引导开通会员入口;购买成功后提额任务 logo 变勾选态,提额文案对应更新。
p36## App / 页面改造 — 《limit up 月会员模式 0516》
p37- **QRIS 主扫支付页**:判断用户为 LimitUp 且**非会员**时展示引导文案,点击唤起 SDK 会员支付页 **deeplink**。 - 《QRIS 支付页展示会员提额比例 1105》补充:会员有效期内展示会员还款提额比例(基于 market code 第 3-4 位,**口径以 [R1 速查表](../参考/R1-业务码位段速查表.md) 为准**);会员失效则读营销系统配置比例。支付结果页弹窗按是否有效会员对应比例计算并展示按时还款后可提额金额。 - **钱包交易列表**:新增商户名 `Limit up Member`(0515 更新后对外标题改为 `Pay to limit up premium`);交易类型复用 payment;详情页复用 online payment 样式仅改商户名。 - **E-statement**:展示该类会员交易明细。 - SDK 对外提供会员支付页 deeplink。
p38## 还款提额率(双档 + 双数据源)
p39会员**有效期内**还款提额 = **6%**,即 marketCode 第 3-4 位 = `06`;非会员 2%。该比例**前端直读第 3-4 位为整数百分比**(`NN`→N%,非枚举映射)。会员生效时的还款提额比例在代码里有**两条并存的数据源**,分别由不同页面使用:
p40- **数据源 A — 后台直接下发**:legacy 主页 `Home.vue` 读后台 `pledgeLeverageLimit.premiumMemberIncreaseRatio`(现网 `06`→**6%**)。 - **数据源 B — 从 marketCode 第 3-4 位读取**:账单页 `bill/*` 与新版主页 `HomeV2.vue` 用 `getMemberPremiumPercent`,按 marketCode 第 3-4 位(`substring(2,4)` 直读整数 %)取值。两套口径一致,会员有效期内均为 6%。 - **以 [R1 速查表](../参考/R1-业务码位段速查表.md) 为准**:`00`=2%(默认) · `03`=3% · `06`=6%(直读整数,取值不限于枚举);非会员一律走 2% 兜底。 - 注:《QRIS 支付页展示会员提额比例 1105》原文写 "06=6%,99=99%",`99` 非该字段合法值,**以 R1 表为准**。
p41**非会员/过期一律 2% 兜底**,该兜底散落在多处: - `repayment-limitup-utils.js`(工具层默认); - `repayment/Index.vue:172`(还款页); - `HomeV2.vue:616`(`${memberRate || 2}%`,会员实际提额比例的 2% 兜底)。
p42注意 `HomeV2.vue:602` **不是 2% 兜底而是 6% 兜底**:`percent: this.premiumBonusPercent || '6%'`,用于未购买卡的营销文案"每笔得 6%",与 :616 语义不同——602=未购买卡文案的 6% 兜底、616=会员实际提额比例的 2% 兜底。
p43函数 `getRepaymentLimitUpPreniumIncreasementPercent`(`repayment-limitup-utils.js:16-21`,函数名 `Prenium` 为代码拼写)硬编码返回字符串 `'4%'`,但**全仓零 import、零调用、零模板引用**(grep `Prenium`/`Increasement` 仅命中其定义本身),`'4%'` 不进入任何渲染分支,是死代码。同文件 `getRepaymentLimitUpPercent()`(返回 `'2%'`)有 **7 处消费**:`Home.vue:930`、`bill/Index.vue:104`、`HomeV2.vue:618`、`Missions.vue:369`、`AppGuidedTour.vue:134`、`FlexLimitUserResult.vue:208`、`FlexLimitV2Onboarding.vue:205`。
p44## 杠杆率实时更新与购买后调额 — 《新增入参以支持实时提升杠杆率 1021》
p45- 实时提额引擎可出参刷新 market code,实现"新增 X% 杠杆率"或"杠杆率提升至 X%"。 - **还款结清后**:调用实时提额引擎更新 market code(透传一批结清账单类指标,如 `LastSettledBillAmount` / `LastSettledBillPrincipal` 等,需传 Costa 字段)。 - **购买会员成功后**:先调实时提额引擎更新 market code,再调调额;透传 `LimitupPremiumPaymentAmout`(支付金额)、`LimitupPremiumNewAddValidityDay`(新增有效时长)、`LimitupPremiumLatestValidityDate`(最新有效期截止日)。SDK 另调提额接口,由风险策略决定是否给额外奖励额度;接口失败/超时记录到补偿表后续手动补偿。 - IPPLM 引擎新增账户层 `RiskCode` 入参;出参 `OutExtra06` 含 `41` 时配合 `ProductCdAdjTypeList`/`OrigValueList`/`NewValueList` 使用(枚举 `801002_09` 更新 RiskCode,`801001_09` 做 Y001→Y001_R1 调整)。详见 [R1 速查表](../参考/R1-业务码位段速查表.md) Risk Code 段。
p46## 还款体验优化(提额奖励轮询)— 《新增入参以支持实时提升杠杆率 1021》
p47- 核心需输出 market code 的历史值与现值。 - 还款成功后持续轮询 **15 秒(每 2 秒查 1 次)** 杠杆率奖励是否发放:超时则展示已有奖励,命中则按结果只展示本次提升的奖励。 - 奖励内容:杠杆率提升幅度(展示提升前/后杠杆)、剩余可领取杠杆额度(>0 才展示,点 top up 跳质押页)、本次还款提额额度(合并"还款任务提额 `PayLaterRepayment`"与"风险提额 `ActiveRepayment`"当日最后一条记录)。 - 杠杆率或杠杆额度上限提升则触发 push 通知。
p48## 其他
p49- 会员额外杠杆:marketCode 第 11-13 位均未使用;会员叠加杠杆(如二期 +50%)由会员/营销配置 `cfgMemberLeverageRatio` 等下发(见 [09 质押](09-流动性定存与质押.md)),不由 marketCode 位段编码。详见 [R1 速查表](../参考/R1-业务码位段速查表.md)。 - 购买流程:路由 `PAY_LATER_FLEXIBLE_LIMIT_MEMBER`(后台流程,前端不算费用);购买流埋点上报 `FLEXIBLE_LIMIT_MEMBER`(`creditline.js:1230`)。 - 资源图:`account/alloprime.png`、`account/alloplus.png`(Allo Pay+ 档)。
p50### 会员埋点
p51- `ACTIVATE_MEMBER_CLICK`(`pay-later.js:125`)— 未激活态点"激活"。 - `RENEW_MEMBER_CLICK`(`pay-later.js:130`)— 已激活态点"renew"续费。 - `FLEXIBLE_LIMIT_MEMBER`(`creditline.js:1230`)— 进入会员购买流。
p52## 待确认 / 风险
p53以下为**运行时值,前端代码读不到**,需 PM/后端给现网口径——详见 `_待PM确认清单-20260624.md`(该审计文件未随 v2 zip 迁到本机,原件在 leo 设备知识库根目录):
p54- **月费/年费具体价格及有效期天数**:为后台/营销系统配置,需 PM 提供现网值。 - 框架图 20K/月、杠杆 +20% 为 0516 早期口径,二期后各比例以 0609 与现网配置为准。 - Allo Pay+ 与 Allo Prime 的关系与边界待确认。
抽出的卡片 · 86
定义DOC-2026-014#p4pending_review

Premium(Allo Prime / Limit Up Premium)是面向 Y001(LimitUp)用户的付费会员,其权益包括月费权益、杠杆率提升和还款提额比例提升。

"面向 Y001(LimitUp)用户的付费会员(Allo Prime / Limit Up Premium)。会员权益 = 月费权益 + 杠杆率提升 + **还款提额比例提升**。"

规则DOC-2026-014#p4pending_review

前端只读取会员态,会员费用与有效期由后台控制。

"前端只读会员态,费用与有效期由后台控制。"

规则DOC-2026-014#p5pending_review

产品对外统一命名为 Premium,所有涉及 member 的文案改为 premium,以 premium 作为产品名称。

"将所有涉及到 member 的文案改为 premium,以 premium 作为产品名称"

规则DOC-2026-014#p7pending_review

风控按可配流量比例将原 LimitUp 客群切分为"正常 LimitUp 用户"与"特殊(月费模式测试)用户",初始比例为 90%:10%。

"风控对原 LimitUp 客群按可配流量比例切出"正常 LimitUp 用户"与"特殊(月费模式测试)用户",初始比例 **90% : 10%**"

规则DOC-2026-014#p7pending_review

风险审批引擎新增出参用于用户标记,该字段仅用于 LimitUp 客户,其他客户赋默认值 -999。

"风险审批引擎新增出参做用户标记(该字段仅用于 LimitUp 客户,其他客户赋默认值 **-999**)"

规则DOC-2026-014#p7pending_review

特殊用户开户流程与正常 LimitUp 一致,差异在于:除质押提额外的提额功能需缴纳月费后才生效。

"特殊用户开户流程与正常 LimitUp 一致,差异在于:**除质押提额外**的提额功能需缴纳月费后才生效。"

例外DOC-2026-014#p7pending_review

质押提额是特殊用户须缴月费才生效规则的例外,质押提额无需缴纳月费即可生效。

"**除质押提额外**的提额功能需缴纳月费后才生效"

规则DOC-2026-014#p7pending_review

用户 market code 可随时变更,支持把"需会员购买"批量改为"不需会员购买"。

"用户 market code 可随时变更,支持把"需会员购买"批量改为"不需会员购买""

状态DOC-2026-014#p7pending_review

market code 为空表示存量用户,享受正常提额功能。

"market code 为**空** → 存量用户,享受正常提额功能;"

状态DOC-2026-014#p7pending_review

market code 前两位为 01 表示会员模式测试用户,需判断会员是否在有效期内,生效中才允许提额。

"前两位 **01** → 会员模式测试用户,需判断会员是否在有效期内,生效中才允许提额;"

状态DOC-2026-014#p7pending_review

market code 前两位为 00 表示非会员模式测试用户,允许提额。

"前两位 **00** → 非会员模式测试用户,允许提额。"

状态DOC-2026-014#p9pending_review

购买资格信号由 marketCode.substring(0,2) 决定:01=可买、00=不可买,对应 isMemberEnabled,表示能否购买会员。

"`marketCode.substring(0,2)`:`01`=可买 / `00`=不可买(`isMemberEnabled`)"

状态DOC-2026-014#p9pending_review

实际会员态信号由 payLaterAccount.member.status(getMember())决定,ACTIVE 表示会员有效,判断是否已是会员。

"`payLaterAccount.member.status`(`getMember()`):`ACTIVE`=有效"

规则DOC-2026-014#p10pending_review

isMember 判定为真需同时满足 isMemberEnabled 为真且 member.status 等于 ACTIVE。

"`isMember = isMemberEnabled && member.status==='ACTIVE'`"

状态DOC-2026-014#p13pending_review

legacy Home.vue 会员卡三态之一:即将到期(member.expireTime 距今 ≤ 7 天),展示续费卡。

"**即将到期**(`member.expireTime` 距今 ≤ 7 天)→ 续费卡"

状态DOC-2026-014#p13pending_review

legacy Home.vue 会员卡三态之一:生效中,展示 "Limit Up Premium" 与到期日。

"**生效中** → "Limit Up Premium" + 到期日"

状态DOC-2026-014#p13pending_review

legacy Home.vue 会员卡三态之一:未购买,展示激活/开通卡,CTA 跳转购买页。

"**未购买** → 激活/开通卡(CTA 去购买页)"

状态DOC-2026-014#p16pending_review

HomeV2.vue 的 memberCardState 四态之一:none 表示不展示会员卡。

"`none` — 不展示会员卡;"

状态DOC-2026-014#p16pending_review

HomeV2.vue 的 memberCardState 四态之一:expiringSoon 表示即将到期(≤ 7 天),展示续费卡。

"`expiringSoon` — 即将到期(≤ 7 天),续费卡;"

状态DOC-2026-014#p16pending_review

HomeV2.vue 的 memberCardState 四态之一:active 表示生效中。

"`active` — 生效中;"

状态DOC-2026-014#p16pending_review

HomeV2.vue 的 memberCardState 四态之一:inactive 表示未购买/已过期,展示开通/激活卡。

"`inactive` — 未购买/已过期,开通/激活卡。"

边界DOC-2026-014#p17pending_review

相对 Home.vue 的三态,HomeV2.vue 多出 none(不展示)这一态。

"相对 `Home.vue` 三态,新版多出 `none`(不展示)这一态。"

动作条件DOC-2026-014#p19pending_review

会员卡是否展示由 isMemberVisible 先行门控,需同时满足 5 个 gate 才展示。

"会员卡是否展示由 `isMemberVisible`(`Home.vue:708-717` / `HomeV2.vue:546-555`)先行门控,需同时满足以下 **5 个 gate**"

动作条件DOC-2026-014#p20pending_review

会员卡可见性 gate 之一:邮箱已验证(!isEmailVerificationRequired)。

"邮箱已验证(`!isEmailVerificationRequired`);"

动作条件DOC-2026-014#p20pending_review

会员卡可见性 gate 之一:身份核验未在进行中(!isIdentityVerificationInProgress)。

"身份核验未在进行中(`!isIdentityVerificationInProgress`);"

动作条件DOC-2026-014#p20pending_review

会员卡可见性 gate 之一:身份不需重传(!isIdentityReuploadRequired)。

"身份不需重传(`!isIdentityReuploadRequired`);"

动作条件DOC-2026-014#p20pending_review

会员卡可见性 gate 之一:账户未冻结(!isAccountFrozen)。

"账户未冻结(`!isAccountFrozen`);"

动作条件DOC-2026-014#p20pending_review

会员卡可见性 gate 之一:具备购买资格且会员态就绪(isMemberEnabled && isMemberReady)。

"具备购买资格且会员态就绪(`isMemberEnabled && isMemberReady`)。"

规则DOC-2026-014#p21pending_review

会员卡展示门控中任一条件不满足,则不展示会员卡,对应 HomeV2 的 none 态。

"任一不满足则不展示会员卡(即与 `HomeV2` 的 `none` 态相呼应)"

状态DOC-2026-014#p21pending_review

memberCardState 先判 isMemberVisible,为假返回 none;否则用 isMember(=isMemberEnabled && status==='ACTIVE')区分 active 与 inactive。

"`memberCardState` 先 `if(!isMemberVisible) return 'none'`,之后才用 `isMember(=isMemberEnabled && status==='ACTIVE')` 分 `active`/`inactive`"

边界DOC-2026-014#p21pending_review

isMemberEnabled/isMemberReady 已并入 isMemberVisible(门控内判定),会员态 status 才在门控之后判定。

"`isMemberEnabled` / `isMemberReady` **本身已并入 `isMemberVisible`**,并非在门控之后才判定;会员态 `status` 才是在门控之后再判"

状态DOC-2026-014#p22pending_review

SDK 主页顶部:未激活态显示固定文案并可点"激活"进入购买流程;已激活态显示会员状态及有效期截止日,可点 renew 进入购买流程。

"未激活显示固定文案,点击"激活"进入购买流程;已激活显示会员状态及有效期截止日,点击 "renew" 进入购买流程"

动作条件DOC-2026-014#p22pending_review

特殊用户须人工审核通过后,SDK 主页顶部才展示会员状态。

"特殊用户人工审核通过后,SDK 主页顶部展示会员状态"

规则DOC-2026-014#p22pending_review

二期中未在有效期内的测试用户,入口文案更新为 increase higher limit,点击激活进入按最新 UI 展示的会员详情页。

"二期未在有效期内的测试用户,入口文案更新为 **increase higher limit**"

规则DOC-2026-014#p22pending_review

未激活态的会员图标改为置灰颜色。

"未激活的会员图标改为**置灰**颜色"

边界DOC-2026-014#p24pending_review

现网仅单会员,market code 前两位只用 00/01;多会员类型为 0826 设计的预留能力,尚未上线。

"目前**仅单会员**,market code 前两位只用 `00`/`01`。下述"多会员类型"是 0826 设计的预留能力,尚未上线"

规则DOC-2026-014#p25pending_review

设计上 market code 前两位可扩展为 00~99 任一数值,由中后台按数值配置不同会员类型。

"前两位可扩展为 **00~99 任一数值**,由中后台按数值配置不同会员类型(会员 01、会员 02…)"

规则DOC-2026-014#p25pending_review

不同会员类型支持配置不同的月费价格。

"不同会员类型支持配置**不同月费价格**"

规则DOC-2026-014#p25pending_review

规划中含年费价格配置,购买后有效期 365 天;前端对 term===12 已有渲染逻辑,后台下发 term===12 即生效。

"规划中还含**年费价格**配置(购买后有效期 365 天)"

状态DOC-2026-014#p26pending_review

R1 表第 1-2 位口径:00=无需会员购买、01=需会员购买。

"现仅 `00`=无需会员购买、`01`=需会员购买"

规则DOC-2026-014#p28pending_review

二期前框架口径:月权益约 20K/月、杠杆 +20%、还款提额 6%。

"月权益 ~20K/月、杠杆 +20%、还款提额 6%"

规则DOC-2026-014#p28pending_review

提额规则比例读取自营销系统的活动配置,没有则用固定文案。

"原来提额规则比例读取至营销系统的活动,没有则用固定文案"

规则DOC-2026-014#p29pending_review

质押提额:Premium 二期在原比例上 +50% 杠杆率,会员提升的杠杆率对全额度生效,最高敞口可达 6.3M。

"质押提额 | 基础质押杠杆比例(读 market code 指定位) | **在原比例上 +50% 杠杆率** | 会员提升的杠杆率对全额度生效,最高敞口可达 **6.3M**"

规则DOC-2026-014#p29pending_review

QRIS 支付提额:由每笔 0.2% 提升为 Premium 二期每笔 0.5%。

"QRIS 支付提额 | 每笔 0.2% | **每笔 0.5%**"

规则DOC-2026-014#p29pending_review

还款提额:由 2% 提升为 Premium 二期 3%,与 R1 表第 3-4 位 03=3% 对齐。

"还款提额 | 2% | **3%** | 与 [R1 速查表](../参考/R1-业务码位段速查表.md) 第 3-4 位 `03`=3% 对齐"

规则DOC-2026-014#p29pending_review

MGM 提额:由 100K 提升为 Premium 二期 200K。

"MGM 提额 | 100K | **200K**"

规则DOC-2026-014#p31pending_review

二期更多 benefit:CT BU 支付 5% 返现和 Indomaret 立减,点击展示对应商户弹窗。

"CT BU 支付 **5% 返现** 和 Indomaret 立减,点击展示对应商户弹窗"

规则DOC-2026-014#p31pending_review

非会员态保持与其他 LimitUp 用户相同的提额规则,仅会员态才叠加上述提升。

"非会员状态保持与其他 LimitUp 用户相同的提额规则;会员状态才叠加上述提升"

规则DOC-2026-014#p31pending_review

会员用户在质押页试算时,比例需叠加会员新增的杠杆金额。

"会员用户在质押页试算时,比例需叠加会员新增的杠杆金额"

动作条件DOC-2026-014#p33pending_review

未激活态或已激活态均可点购买进入会员支付流程。

"未激活或已激活态均可点购买进入会员支付流程"

规则DOC-2026-014#p33pending_review

购买页套餐档位非前端写死,而是按后台 amsMembershipPrice 下发的 membershipPriceConfigList 渲染,档数、各档时长与价格均由后台配置驱动。

"购买页按后台 `amsMembershipPrice` 接口下发的 `membershipPriceConfigList` 渲染"

规则DOC-2026-014#p33pending_review

单月会员费价格可配置,二期前后均如此。

"**单月会员费价格可配置**(二期前后均如此"

规则DOC-2026-014#p33pending_review

T&C 协议默认不勾选,用户主动勾选后"继续"按钮才高亮可点,并记录用户勾选协议。

"**协议默认不勾选**,需用户主动勾选 T&C(二期更新为最新 T&C 内容)后"继续"按钮才高亮可点;记录用户勾选协议"

流程步骤DOC-2026-014#p33pending_review

会员购买默认钱包支付:弹窗展示会员支付金额及方式 → 验 PIN → 支付。

"默认**钱包支付**,弹窗展示会员支付金额及方式 → 验 **PIN** → 支付"

动作条件DOC-2026-014#p33pending_review

购买支付成功后弹"购买成功"弹窗,关闭后停留在购买页并刷新顶部会员有效期截止日。

"成功:弹"购买成功"弹窗,关闭后停留在购买页并刷新顶部会员有效期截止日"

动作条件DOC-2026-014#p33pending_review

余额不足时提示余额不足,展示"充值"(跳 App 充值主页)和"got it"(关弹窗)按钮,二期为账户余额不足时引导跳充值页。

"余额不足:提示余额不足,出"充值"(跳 App 充值主页)和 "got it"(关弹窗)按钮"

动作条件DOC-2026-014#p33pending_review

其他系统失败时展示通用失败页。

"其他系统失败:展示通用失败页"

规则DOC-2026-014#p33pending_review

未激活态购买成功后,有效期截止日 = 当前日期 + 30 天(1 个月)或 + 90 天(3 个月)。

"未激活态购买成功 → 有效期截止日 = **当前日期 + 30 天(1 个月)/ + 90 天(3 个月)**"

规则DOC-2026-014#p33pending_review

已激活态续费时,在原截止日基础上追加对应天数。

"已激活续费 → 在**原截止日基础上追加**对应天数"

规则DOC-2026-014#p33pending_review

截止日当日仍属有效期;如原截止 4/30、续 1 个月则新截止为 5/30 23:59:59。

"**截止日当日仍属有效期**(例:原截止 4/30,续 1 个月 → 新截止 `5/30 23:59:59`)"

规则DOC-2026-014#p33pending_review

会员价格不得虚高,原始即 8K,不能虚拟成 12K。

"价格不虚高:原始即 8K,不能虚拟成 12K"

规则DOC-2026-014#p35pending_review

非会员态进入 LimitUp 任务列表页时,除质押提额任务外其他提额任务置灰不可用,点击引导文案入口进入购买会员页。

"会员测试用户进入 LimitUp 任务列表页,若为**非会员**态:**除质押提额任务外,其他提额任务展示置灰不可用**,点击引导文案入口进入购买会员页"

规则DOC-2026-014#p35pending_review

二期:未激活时优化任务 logo 并展示引导开通会员入口;购买成功后提额任务 logo 变勾选态,提额文案对应更新。

"二期:未激活时对任务 logo 做优化并展示引导开通会员入口;购买成功后提额任务 logo 变勾选态,提额文案对应更新"

规则DOC-2026-014#p37pending_review

QRIS 主扫支付页判断用户为 LimitUp 且非会员时展示引导文案,点击唤起 SDK 会员支付页 deeplink。

"**QRIS 主扫支付页**:判断用户为 LimitUp 且**非会员**时展示引导文案,点击唤起 SDK 会员支付页 **deeplink**"

规则DOC-2026-014#p37pending_review

会员有效期内展示会员还款提额比例(基于 market code 第 3-4 位,口径以 R1 表为准);会员失效则读营销系统配置比例。

"会员有效期内展示会员还款提额比例(基于 market code 第 3-4 位,**口径以 [R1 速查表](../参考/R1-业务码位段速查表.md) 为准**);会员失效则读营销系统配置比例"

规则DOC-2026-014#p37pending_review

钱包交易列表新增商户名 Limit up Member(0515 后对外标题改为 Pay to limit up premium),交易类型复用 payment,详情页复用 online payment 样式仅改商户名。

"钱包交易列表**:新增商户名 `Limit up Member`(0515 更新后对外标题改为 `Pay to limit up premium`);交易类型复用 payment"

规则DOC-2026-014#p39pending_review

会员有效期内还款提额=6%(marketCode 第 3-4 位=06),非会员为 2%;该比例前端直读第 3-4 位为整数百分比(NN→N%,非枚举映射)。

"会员**有效期内**还款提额 = **6%**,即 marketCode 第 3-4 位 = `06`;非会员 2%"

规则DOC-2026-014#p40pending_review

数据源 A:legacy 主页 Home.vue 读后台 pledgeLeverageLimit.premiumMemberIncreaseRatio,现网 06→6%。

"legacy 主页 `Home.vue` 读后台 `pledgeLeverageLimit.premiumMemberIncreaseRatio`(现网 `06`→**6%**)"

规则DOC-2026-014#p40pending_review

数据源 B:账单页与 HomeV2.vue 用 getMemberPremiumPercent,按 marketCode 第 3-4 位直读整数百分比取值;两套口径一致,会员有效期内均为 6%。

"账单页 `bill/*` 与新版主页 `HomeV2.vue` 用 `getMemberPremiumPercent`,按 marketCode 第 3-4 位(`substring(2,4)` 直读整数 %)取值。两套口径一致,会员有效期内均为 6%"

状态DOC-2026-014#p40pending_review

R1 表第 3-4 位还款提额率:00=2%(默认)、03=3%、06=6%,直读整数不限于枚举;非会员一律走 2% 兜底。

"`00`=2%(默认) · `03`=3% · `06`=6%(直读整数,取值不限于枚举);非会员一律走 2% 兜底"

例外DOC-2026-014#p40pending_review

1105 文档写的 99=99% 中的 99 非该字段合法值,以 R1 表为准。

"《QRIS 支付页展示会员提额比例 1105》原文写 "06=6%,99=99%",`99` 非该字段合法值,**以 R1 表为准**"

规则DOC-2026-014#p41pending_review

非会员或会员过期时,会员实际提额比例统一按 2% 兜底(默认值)。

"非会员/过期一律 2% 兜底"

边界DOC-2026-014#p42pending_review

6% 兜底用于未购买会员卡的营销文案“每笔得 6%”,2% 兜底用于会员实际提额比例,二者语义不同、不可混用。

"602=未购买卡文案的 6% 兜底、616=会员实际提额比例的 2% 兜底"

动作条件DOC-2026-014#p45pending_review

还款结清后调用实时提额引擎更新 market code,并透传结清账单类指标(如 LastSettledBillAmount、LastSettledBillPrincipal,需传 Costa 字段)。

"调用实时提额引擎更新 market code(透传一批结清账单类指标,如 `LastSettledBillAmount` / `LastSettledBillPrincipal` 等,需传 Costa 字段)"

流程步骤DOC-2026-014#p45pending_review

购买会员成功后先调实时提额引擎更新 market code,再调调额,并透传支付金额、新增有效时长、最新有效期截止日等字段。

"先调实时提额引擎更新 market code,再调调额;透传 `LimitupPremiumPaymentAmout`(支付金额)、`LimitupPremiumNewAddValidityDay`(新增有效时长)、`LimitupPremiumLatestValidityDate`(最新有效期截止日)"

动作条件DOC-2026-014#p45pending_review

购买会员成功后 SDK 另调提额接口,是否给额外奖励额度由风险策略决定。

"SDK 另调提额接口,由风险策略决定是否给额外奖励额度"

例外DOC-2026-014#p45pending_review

提额接口失败或超时时,记录到补偿表并后续手动补偿。

"接口失败/超时记录到补偿表后续手动补偿"

规则DOC-2026-014#p45pending_review

IPPLM 引擎新增账户层 RiskCode 入参;出参 OutExtra06 含 41 时配合 ProductCdAdjTypeList/OrigValueList/NewValueList 使用,枚举 801002_09 更新 RiskCode、801001_09 做 Y001→Y001_R1 调整。

"出参 `OutExtra06` 含 `41` 时配合 `ProductCdAdjTypeList`/`OrigValueList`/`NewValueList` 使用(枚举 `801002_09` 更新 RiskCode,`801001_09` 做 Y001→Y001_R1 调整)"

规则DOC-2026-014#p47pending_review

还款成功后持续轮询 15 秒(每 2 秒查 1 次)杠杆率奖励是否发放:超时展示已有奖励,命中则只展示本次提升的奖励。

"还款成功后持续轮询 **15 秒(每 2 秒查 1 次)** 杠杆率奖励是否发放:超时则展示已有奖励,命中则按结果只展示本次提升的奖励"

规则DOC-2026-014#p47pending_review

本次还款提额额度为“还款任务提额 PayLaterRepayment”与“风险提额 ActiveRepayment”当日最后一条记录的合并。

"本次还款提额额度(合并"还款任务提额 `PayLaterRepayment`"与"风险提额 `ActiveRepayment`"当日最后一条记录)"

动作条件DOC-2026-014#p47pending_review

剩余可领取杠杆额度仅在大于 0 时才展示,点击 top up 跳转质押页。

"剩余可领取杠杆额度(>0 才展示,点 top up 跳质押页)"

动作条件DOC-2026-014#p47pending_review

杠杆率或杠杆额度上限发生提升时触发 push 通知。

"杠杆率或杠杆额度上限提升则触发 push 通知"

规则DOC-2026-014#p49pending_review

会员叠加杠杆(如二期 +50%)由会员/营销配置 cfgMemberLeverageRatio 等下发,不由 marketCode 位段编码;marketCode 第 11-13 位均未使用。

"会员叠加杠杆(如二期 +50%)由会员/营销配置 `cfgMemberLeverageRatio` 等下发(见 [09 质押](09-流动性定存与质押.md)),不由 marketCode 位段编码"

动作条件DOC-2026-014#p49pending_review

会员购买走路由 PAY_LATER_FLEXIBLE_LIMIT_MEMBER,为后台流程,前端不计算费用。

"路由 `PAY_LATER_FLEXIBLE_LIMIT_MEMBER`(后台流程,前端不算费用)"

边界DOC-2026-014#p54pending_review

会员月费/年费具体价格及有效期天数为后台/营销系统配置,前端代码读不到,需 PM 提供现网值。

"月费/年费具体价格及有效期天数**:为后台/营销系统配置,需 PM 提供现网值"

边界DOC-2026-014#p54pending_review

框架图中的 20K/月、杠杆 +20% 为 0516 早期口径;二期后各比例以 0609 口径与现网配置为准。

"框架图 20K/月、杠杆 +20% 为 0516 早期口径,二期后各比例以 0609 与现网配置为准"