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

R4-定价与费率

原文 · 47 段(高亮 = 已被卡片引用)
p1# R4 · 定价与费率(统一篇)
p2> 本篇汇总 PayLater 全产品的**定价与费率体系**,面向数据团队 / 模型团队(风险定价取数与建模)。 > > **口径说明**:具体**现网费率值(admin fee%、利率、头息率、各低价档费率、会员月/年费等)为后台 / 营销系统配置,以 PM 为准**。本篇给的是 **费率项结构、计算口径、字段名、配置位(Flex 位 / 后台开关 / 营销)与出处**,而非现网具体数值。能从代码 / PRD 查实的写确定值,前端读不到的标「现网值待 PM」。 > > 事实来源 = 代码仓 `ifes-resm/src`(HEAD `fb597d5`,只读)+ 现有知识库各功能篇 + 源 PRD。出处列为 `src/` 相对路径 `file:line` 或《PRD 名》。 > 位段(Flex/Market)权威拆解见 [R1 业务码位段速查表](R1-业务码位段速查表.md);字段 ↔ 后端原始字段映射见 [数据字段字典](R3-数据字段字典.md)。
p3---
p4## 0. 还款方式:等本等费(基础计费口径)
p5PayLater 全线借据采用 **等本等费**(flat principal + flat fee)分摊:
p6- **等本**:每期偿还本金相等 = 原始本金 ÷ 期数。 - **等费**:每期收取的费用(月费 / admin fee)相等 = **按原始本金计、不随剩余本金递减**(即"等费")。 - 单笔借据现金流:放款时一次性扣 **service fee(头息 / upfront)**;之后**每期** = 原始本金 ÷ 期数 + 原始本金 × 月费率(admin fee / 等费)(+ 逾期时罚息)。 - 逐期计划见试算 `scheduleList[]`(`SCHEDULE_LIST`:每期 本金 `PRINCIPAL` / 利息 `INTEREST` / 总额 `AMOUNT`,`models/pay-later/loan.js`)。
p7> **对数据 / 模型团队(重要)**:因费用按**全额原始本金**逐期计(非剩余本金),**实际年化利率(APR / IRR)显著高于"名义月费率 × 期数"**——等本等费的有效利率经验上约为名义的 1.8~2 倍。算真实资金成本 / 定价时不能直接用名义月费率,需按 IRR / XIRR 从逐期现金流(含首月头息)反算。
p8---
p9## 1. 费率项总览表
p10> 「配置来源」三类:**Flex 位**(账户 flexCode 大字段对应位,营销/PPLM 可刷新)、**后台/引擎**(核心系统定价引擎按 marketCode/账户算)、**营销**(SMP/营销系统活动配置下发的券与权益)。
p11| 费项 | 适用产品/场景 | 计算口径 | 配置来源 | 关键字段 | 出处 | |---|---|---|---|---|---| | **月费 / 月管理费(admin fee, 月费率)** | PayLater 消费分期、Instant Cash 取现、账单分期、借新还旧借据 | **每月收取(等费)**:每期按**原始本金 × 月费率**计、各期等额(等本等费,见 §0);试算总费用 `LOAN_TOTAL_FEE`。**取现月费率范围 0%–9%** | 后台定价引擎(按 marketCode/额占率/低价档);Flex 第 9-10 位为 current tenor admin fee 占比 | 试算 `MONTH_INST_HANDLE_FEE_RATE`→前端 `adminFee`(月费率);账户 `ADMIN_FEE_RATE`→`adminFeeRate` | `models/pay-later/loan.js:53`;`models/pay-later/account.js:73`;R1 表 Flex 9-10 | | **利率(年利率 / 利息费)** | 取现、消费分期(RIPLAY 内「Biaya Bunga」)| 年利率 `INT_RATE`;试算总利息 `LOAN_TOTAL_INTEREST` | 后台定价引擎;低价档由 `tryCalcLevelMonthFeeRate` 表达 | `LoanTerm.intRate`(=`INT_RATE`);`loanTotalInterest`(=`LOAN_TOTAL_INTEREST`);低价档 `tryCalcLevelMonthFeeRate` | `models/pay-later/loan.js:15,48`;`utils/withdraw-utils.js:15` | | **头息 / 砍头息 / service fee(upfront admin fee)** | 取现、消费、借新还旧/月最低还款新借据 | 借款本金 × upfront 费率,**放款时前置一次性扣除(仅借据首月收一次,非每月)**,到账 = 本金 − 头息。**取现砍头息 = 6%**;消费侧称 **service fee**(消费借据首月才收)| 后台引擎;月最低还款新借据头息 = Flex 第 17 位;借新还旧新借据头息 = Flex 第 28 位(取值 0–9 → 0%–9%)| 试算 `UPFRONT_ADMIN_FEE`→`serviceFee`;`UPFRONT_ADMIN_FEE_RATE`→`LoanTerm.adminFeeRate`(注释「砍头费率」);`FUND_AMT`→`fundAmt`(到账)| `models/pay-later/loan.
p12js:13,56,57`;`withdraw/Confirm.vue:758-762`;R1 表 Flex 17/28 | | **replan / 重整费率** | 月最低还款、转分期/重组的新借据 | 按新借据本金 × replan 费率 | Flex 第 11-12 位 replan fee(`00`=无费 / `01`=1% / … `99`=99%)| `MINI_REPAY_REPLAN_FEE`→`minimumRepayReplanFee` | `repayment/regular/Index.vue:477`;R1 表 Flex 11-12 | | **逾期罚息(late fee / penalty)** | 全产品逾期账单 | **逾期账单金额 × 0.3%/日**(PayLater 与 Instant Cash RIPLAY 同口径)| 后台(罚息利率 `PENALTY_RATE`)| 账户 `ACCOUNT_PENALTY_AMT`→`accountPenaltyAmt`、`PENALTY_BAL`→`penaltyBal`;账单 `lateFeeAmount`(=`PENALTY_BAL`+`PENALTY_PAID`);`LoanTerm.penaltyRate`(=`PENALTY_RATE`) | 《RIPLAY PayLater - New 2025-05》;《RIPLAY Instant Cash - May 2025》;`models/pay-later/account.js:66,77`;`bill.js:48,63`;`loan.js:15` | | **提前还款违约金(biaya pelunasan dipercepat)** | **PayLater 消费 = 提前结清金额 8%**;**Instant Cash 取现 = 10%** | 提前结清金额 × 比例(取现 10% / 消费 8%)| 后台 | `LOAN_PAID_OUT_VIOLATION_AMT`→前端 `earlyRepaymentFee`(注释「还款手续费」) | 《RIPLAY PayLater - New 2025-05》(8%);《RIPLAY Instant Cash - May 2025》(10%);`repayment/Index.vue:237` | | **会员月费 / 年费** | Y001 LimitUp Premium 会员 | 固定档价(月/季/年),后台 `amsMembershipPrice` 下发档位 | 后台/营销(`membershipPriceConfigList`;marketCode 第 1-2 位 `01`=可买)| `Member.
p13vue` 渲染 `membershipPriceConfigList`;`term===12`=年费档 | `07` 会员篇;`Member.vue:814-835,112-122` |
p14> **命名 + 收费时点对照(建模关键)**: > - **service fee = 头息 / 砍头息(upfront)**:借据**首月一次性**收取,**不是每月**。前端 `serviceFee` 取后端 `UPFRONT_ADMIN_FEE`;RIPLAY 里的 `Biaya Layanan`(service fee) 即此。 > - **admin fee = 月费**:**每月**收取。前端 `adminFee` 取后端 `MONTH_INST_HANDLE_FEE_RATE`(**注意:字段名叫 admin fee 但实为月费率**)。 > - 即同一笔借据:首月扣一次 service fee(头息)+ 每月扣 admin fee(月费)。建模现金流务必按此时点区分,且映射以**后端原始字段名**为准、勿被前端字段名误导。 > - **PM 复核确认(2026-07-16)**:PL 与取现(CL)均为**两费结构**——**PL = service fee(首月额外服务费,仅首月收取,如 PL 交易分期首月)+ admin fee(月费,每月收取)**;**取现 = 砍头息(放款时一次性扣)+ admin fee(月费,每月收取)**。两者是同一套"首月一次 + 每月一次"框架,只是叫法与收取方式随产品线不同(消费无放款动作故随首期账单收,取现从放款额中直接扣)。
p15---
p16## 2. 分产品费率结构
p17### ① PayLater 消费分期 - **费项构成**:本金 + **admin fee(月费,每月收取)** + **service fee(= 头息/upfront,仅消费借据首月一次性收取)** + (逾期时)罚息 0.3%/日。 - **提前还款违约金 = 提前结清金额的 8%**(《RIPLAY PayLater - New 2025-05》)。 - 试算走 `coreTransTryLoan`,费率字段同取现(见 §3 出参)。账单上 `spendingAdminFee`(=`SPENDING_DETAIL.ADMIN_FEE`) 为消费手续费(`bill.js:53`)。
p18### ② Instant Cash 取现(常规 + 低价权益档) - **常规取现费项**:本金 + **砍头息 6%(upfront,放款前置一次性扣)** + **月费率(admin fee,每月,范围 0%–9%)** + (逾期)罚息 0.3%/日。 - 试算字段:到账 `fundAmt`(=`FUND_AMT`,本金−头息) / 头息 `serviceFee`(=`UPFRONT_ADMIN_FEE`) / 月费率 `adminFee`(=`MONTH_INST_HANDLE_FEE_RATE`) / 总费用 `totalFee`(=`LOAN_TOTAL_FEE`) / 首期 `firstBillAmt`。 - **提前还款违约金 = 提前还款金额的 10%**(《RIPLAY Instant Cash - May 2025》;与消费 8% 不同,需 PM 统一)。 - **低价权益档(0% / 0.5% 等)**:持 `INT_RG` 价格券(营销「DJ 权益 / DJXXX」口径)时月费率降档。 - 各档由 `withdraw-utils.js#formatMethods` 从试算 `tryCalcList` 生成;档费率 = `tryCalcLevelMonthFeeRate`(0 → 显示 `0%`),按费率升序、disabled 档沉底,每档 `minLimit=max(tryCalcLevelMinLimit,2000)`(`withdraw-utils.js:6-39`)。 - 现网各档值(0/0.5/1.5/2.5% 及适用人群)为后台/营销下发,**现网值待 PM**(`02` 篇待确认)。
p19### ③ 月最低还款(借新还旧借据费项) - **月最低还款额** = `X% 指定期数借据本金` + `其他期数借据当期应还本金` + `X% 当期应还利息` + `额外功能服务费(如有)` + `逾期罚息(如有)`(《月最低还款额二期 0119》)。 - 指定期数本金占比默认 **10%**(适用 1 期及 3 期借据,可配);当期应还利息默认 **100%**(可配 0–100%,**此「利息」含全部应收 fee = admin fee + service fee**)。 - 月最低还款本金占比配置位 = Flex 第 5-6 位。 - **额外功能服务费**:可配固定值或「本次借新还旧金额 × X%」;前端 info 弹窗该行被注释屏蔽(`repayment/regular/Index.vue:611-615`),参与后台计算但不对客展示。 - **借新还旧借据费项**:新借据默认 1 期(可配 N 期),为取现借据;其头息率 = Flex 第 17 位(0–9 → 0%–9%),replan 费 = Flex 第 11-12 位。 - 发起:`coreTransTryLoan`,`BIZ_SCENE=MINI_REPAY, LOAN_CODE=9022`(`repayment/regular/Index.vue:497-505`)。 - 前端字段:`MINI_REPAY_AMT`/`MINI_REPAY_PRINCIPAL_AMT`/`MINI_REPAY_INTEREST_AMT`/`MINI_REPAY_REPLAN_FEE`/`MINI_REPAY_LATE_FEE`(`regular/Index.vue:474-478`)。
p20### ④ 账单分期 - 一期功能(账单分期):本月全额结清当期 + 生成新借据按期还(最长期限)。 - 走 `coreTransTryLoan`,`LOAN_CODE='9022', TXN_CODE=AUTH_LOAN_CASH, BIZ_SCENE='JXHJ'`(`installment/Index.vue:144-152`)。费项构成同取现借据(admin fee 月费率 + 头息)。 - 门控:`repayByInstallmentSwitch=Y` + Flex 第 1 位。
p21### ⑤ 转分期 / 借据展期(EXTENSION) - 转分期与展期入口底层为同一 EXTENSION 能力:`TXN_CODE=EXTENSION` / `TRANSACTION_TYPE='EX'`(`service/convert/Select.vue:206`、`List.vue:84`)。 - 费项构成同新借据(admin fee 月费率 + 头息);现网展期费率以引擎下发为准。 - 调整还款计划(多笔重组)`BIZ_SCENE=MULTI_SETTLE`(非逾期直入分支,`adjust-repayment-plan/NewLoan.vue:368-371`)。
p22### ⑥ 逾期重组(免 admin + 罚息) - **重组后应还总额** = `剩余未还本金 ×(1−本金减免比例)` + `剩余未还利息及罚息 ×(1−利息及罚息减免比例)`(《逾期重组UI交互说明 0716》)。 - 每期应还 = 重组后应还总额 ÷ 选择期数。 - **逾期入口减免**:合并成一笔更长期限新贷,逾期入口**免 admin fee + 罚息**(`feeWaivedAmt`)。 - 发起 `BIZ_SCENE=OVERDUE_RESTRUCTURE`,`AMOUNT=accountPrinAmt`(`NewLoan.vue:368-371`)。 - 门控:Flex 第 19 位 ∈{1,2} + `loanRestructuringSwitch=Y` + 逾期叠加 `loanRestructuringOverdueSwitch` carve-out。
p23---
p24## 3. 定价引擎
p25> **统一原则(PM 确认 2026-07-16):凡向用户展示试算结果的场景,都必须实时调用定价引擎——价格(费率/费用)与期限(可选期数档)两类信息均由引擎返回**,前端与后台均无本地价格表/期数表。这覆盖:PL 支付分期档、取现期数档(常规 + 低价档)、月最低还款/账单分期的借新还旧方案、转分期方案、逾期重组新贷方案(试算接口 `coreTransTryLoan` / 分档预检 `coreTransLoanPreCheck`)。推论:**同一用户不同时点、不同金额的档位与价格都可能不同**(引擎按人×金额×时点实时定价),任何"固定档位/固定费率"的表述都是不准确的。
p26### 入参(《定价引擎入参优化 0424》) 定价引擎在贷款试算接口(PL 支付、正常取现、低价取现页)补全与实际支用相同的入参: - `Ecif No`:用户账户号识别值(覆盖取现/消费/试算接口)。 - **支付场景标识**:QRIS MPM 主扫 / QRIS CPM 被扫 / Billpayment / online payment / parking payment(覆盖消费及试算接口)。 - `Biller`:细分 Billpayment 子场景(覆盖消费及试算,不区分大小写)。 - 账户层 `RiskCode`(IPPLM 引擎决策用,见《实时提升杠杆率 1021》)。
p27### 出参(试算 `coreTransTryLoan` / `coreTransLoanPreCheck` 返回 `LOAN_LIST[]`) 经 `LoanPreCalInfo`(`models/pay-later/loan.js:44-76`)映射的费率/试算字段:
p28| 前端字段 | 后端原始字段 | 语义 | |---|---|---| | `adminFee` | `MONTH_INST_HANDLE_FEE_RATE` | **月费率**(注意命名:admin fee 实为月费率)| | `serviceFee` | `UPFRONT_ADMIN_FEE` | **头息/砍头费**(放款前置扣)| | `fundAmt` | `FUND_AMT` | 实际到账(= 本金 − 头息)| | `loanTotalAmount` | `LOAN_INIT_PRIN` | 贷款总本金 | | `loanTotalTerm` | `LOAN_INIT_TERM` | 贷款总期数 | | `loanTotalInterest` | `LOAN_TOTAL_INTEREST` | 贷款总利息 | | `totalFee` | `LOAN_TOTAL_FEE` | 总费用 | | `totalSave` | `ORIG_LOAN_TOTAL_INST_HANDLE_FEE − LOAN_TOTAL_INST_HANDLE_FEE` | 用券后节省利息 | | `firstBillAmt` | `FIRST_BILL_AMT` | 首期应还 | | `billingCycle` | `BILLING_CYCLE` | 每月还款日 | | `scheduleList[]` | `SCHEDULE_LIST` | 逐期 本金 `PRINCIPAL`/利息 `INTEREST`/总额 `AMOUNT` |
p29`LoanTerm`(期数维度,`loan.js:10-17`):`adminFeeRate`(=`UPFRONT_ADMIN_FEE_RATE`,头息率) / `intRate`(=`INT_RATE`,年利率) / `penaltyRate`(=`PENALTY_RATE`,罚息率)。
p30低价档维度(`tryCalcList[]`,`withdraw-utils.js`):`tryCalcLevelMonthFeeRate`(档月费率)/ `tryCalcLevelMinLimit` / `tryCalcLevelMaxLimit`(`TryCalcLevelMaxLimit` = 剩余可用低价额度)。
p31### 风险定价 / 低价感知逻辑 - **额占率定价**:定价引擎按额占率分档定价。低价取现页判断 `当前额占率 = 100% − 可用信用额度 / 总额度`;额占率 < 营销配置「第一个价格区间上限值」才展示低价引导(《低价感知优化方案二期 0427》,区间上限值由营销下发,**现网值待 PM**)。 - **阶梯定价(质押/存贷流动性)**:额占率按「定存质押额度」算 = `(当前支用额度 + 已使用额度) / 定存质押额度`,传入新增定价入参(定存质押增加额度、定存流动性价格 ID、临时低价营销名单标识、质押活期/积分增加额度、bonus limit)。 - **示例**:信用额度 10M + 质押 5M = 总 15M;质押额度的 20%(=1M)享 **0% admin fee**,用满 1M 后再支用按额占率定价(《新增定存质押流动性产品 01151600》,见 [09](../功能说明/09-流动性定存与质押.md))。 - 质押本金 × 杠杆率 `regularLeverageRatio`(mock 1.55) = 额外额度;现网杠杆档由 marketCode 第 5-7 位(`105/110/120`)下发。
p32---
p33## 4. 券 / 权益对价格的影响
p34> 券类型常量 `constants/coupon.js`;价格类券在试算时作 `EXT_EQUITY_*` 入参透传给定价引擎。
p35| 券类型 | 值 | 对价格的影响 | 出处 | |---|---|---|---| | **`INT_RG` 价格券** | `'INT_RG'` | 取现低价权益的**实际识别物**(营销「DJ/DJXXX」落到前端即此券);触发低价定价档(月费率降至 0%/0.5% 等)+ 取现门槛/展示规则 | `constants/coupon.js:67-69`;`02` 篇 | | **`INT_R` 定价券** | `'INT_R'` | 取现/消费通用定价券(按 `equityScenario` 区分场景),影响 admin fee/利率定价 | `constants/coupon.js:65-66` | | **`isAdminFeeCoupon`(Admin Fee 券 / 手续费券)** | tab 级 Boolean prop(非单券标识)| `CouponList.vue` 中 `active===1`(PayLater tab)整体为真时列表标题切到 "Admin Fee Coupons";业务上手续费券生效后借款页/RIPLAY 展示**折后 admin fee** | `CouponList.vue:37`;`home/Coupons.vue:11`;`06` 篇 | | **`PL_FEE_D` 砍头费券** | `'PL_FEE_D'` | 贷款砍头费(头息)券,**已废弃** | `constants/coupon.js:58-60` | | **`INT_TIC_P` 折扣券 / `INT_TIC_T` 期数券** | — | 折扣/期数维度优惠 | `constants/coupon.js:61-64` | | **SMP 支付立减券** | — | 支付时立减(固定额/梯度/按比例 0–100%),差额由 Allo 成本科目承担 | `06` 篇支付立减券规则 |
p36**券 → 价格的代码路径**:选中价格券后试算入参附加 `EXT_EQUITY_TYPE`/`EXT_EQUITY_VALUE`/`EXT_EQUITY_NO`,由后台引擎按券重算费率: - 取现:`withdraw/Index.vue:1085-1090`(`coupon.equityType`/`listNo||equityValue`)。 - 月最低还款:`repayment/regular/Index.vue:506-510`。 - 调整还款计划:`adjust-repayment-plan/NewLoan.vue:375-377`。
p37试算返回 `extEquityType`/`extEquityValue`(`loan.js:58-59`)回带所用权益;用券档首期 `firstBillAmtWithCoupon` 与原价 `firstBillAmt` 并存(`withdraw/Index.vue:245-247,1129`)。
p38**RIPLAY 展示折后金额**:用 admin fee 利率券后,RIPLAY 还款计划 `Biaya Layanan`(admin fee 行)展示**用券后折后金额**(如取现 0% admin fee 券仅首月 → 第 1 期显示 Rp0,其后按原费率)(《RIPLAY 更新优化 0507》)。
p39> 叠加规则:低价权益 / 支付立减券 / Admin Fee 券之间能否叠加、优先级——代码无统一叠加器,源 PRD 未单独成文,**叠加规则待 PM**。
p40---
p41## 5. Flex code 费率位(指向 R1 表)
p42> 完整位段以 [R1 业务码位段速查表](R1-业务码位段速查表.md) 为准;下表只列与**定价/费率**直接相关的位。Flex code 50 位,营销/PPLM 可批量/实时刷新;占用新位须「风险 + 产品确认」。
p43| Flex 位 | 含义 | 取值 | |---|---|---| | **5-6** | 月最低还款本金占比 | `00`=0% · `06`=6% · `20`=20% · `99`=100%(默认) | | **9-10** | current tenor admin fee 占比 | `00`=0% · `06`=6% · `20`=20% · `99`=100%(默认) | | **11-12** | replan fee 重整费率(按新借据本金)| `00`=无费 · `01`=1% · `99`=99% | | **17** | 月最低还款新借据头息率(upfront)| `0`=0 · `6`=6% · `9`=9%(最大) | | **28** | 借新还旧新借据头息 | `0`=0 · `6`=6% · `9`=9%(最大) |
p44> 相关期数位(非费率但影响分摊):第 13-14 新借据最大期数、15-16 最小期数、24-25/26-27 借新还旧可选最小/最大期数。Market code 第 3-4 位=会员有效期内还款提额比例(直读整数 %),第 5-7 位=质押杠杆率(`105/110/120`)。
p45---
p46## 6. 待确认(现网值,前端读不到 / 需 PM/后端给)
p47| 费率项 | 缺口 | 备注 | |---|---|---| | Instant Cash 各低价档费率与适用人群 | 0/0.5/1.5/2.5% 等档位现网值与名单 | 后台/营销下发;前端只渲染 `tryCalcLevelMonthFeeRate`,不持有档位定义(`02` 篇)| | 取现 admin fee 月费率 | **范围 0%–9% 已知**;具体档由引擎按 marketCode/额占率/低价档算,前端无静态表 | 试算返回 `MONTH_INST_HANDLE_FEE_RATE`,按账户动态 | | 消费 admin fee 月费率、年利率现网值 | 引擎按账户算,前端无静态表 | — | | 头息率现网档 | **取现砍头息 = 6%(已知)**;月最低/借新还旧新借据头息 = Flex 17/28 位(0–9%),实际下发档需 PM | — | | replan 费率现网值 | Flex 11-12 位区间已知,现网取值待 PM | — | | 额占率定价「价格区间上限值」 | 营销系统配置,前端不承载 | 《低价感知二期 0427》| | 阶梯定价各区间比例(如「质押额度 X% 享 0% admin fee」的 X)| 营销活动配置 | 示例 20% 为 PRD 举例,非现网值(`04` 篇)| | 质押杠杆率现网档分布 | marketCode 第 5-7 位实际取值分布 | `105/110/120` 为有效值,现网分布待核 | | 会员月费/年费具体价格与有效期天数 | 后台 `amsMembershipPrice` 下发 | `10` 篇 + `_待PM确认清单-20260624.md`(散佚,原件在 leo 设备) | | 罚息利率 `PENALTY_RATE` 的现网值 | 逾期 0.3%/日为 RIPLAY 口径,前端字段无静态值 | — | | 提前还款违约金口径统一 | 取现 10% vs 消费 8% 不同,需 PM 确认是否有意为之 | 《RIPLAY》两篇分别注明 | | 逾期重组本金/利息减免比例 | 风险上传名单+方案,前端不持有 | 《逾期重组 0716》|
抽出的卡片 · 77
定义DOC-2026-021#p5pending_review

PayLater 全线借据采用等本等费(flat principal + flat fee)方式分摊。

"PayLater 全线借据采用 **等本等费**(flat principal + flat fee)分摊"

定义DOC-2026-021#p6pending_review

等本:每期偿还本金相等,等于原始本金除以期数。

"**等本**:每期偿还本金相等 = 原始本金 ÷ 期数。"

定义DOC-2026-021#p6pending_review

等费:每期收取的费用(月费/admin fee)相等,按原始本金计、不随剩余本金递减。

"**等费**:每期收取的费用(月费 / admin fee)相等 = **按原始本金计、不随剩余本金递减**(即"等费")。"

规则DOC-2026-021#p6pending_review

单笔借据现金流:放款时一次性扣 service fee(头息/upfront);之后每期应还=原始本金÷期数+原始本金×月费率(admin fee),逾期时加罚息。

"单笔借据现金流:放款时一次性扣 **service fee(头息 / upfront)**;之后**每期** = 原始本金 ÷ 期数 + 原始本金 × 月费率(admin fee / 等费)(+ 逾期时罚息)。"

规则DOC-2026-021#p7pending_review

因费用按全额原始本金逐期计(非剩余本金),实际年化利率(APR/IRR)显著高于名义月费率×期数,等本等费有效利率经验上约为名义的1.8~2倍。

"因费用按**全额原始本金**逐期计(非剩余本金),**实际年化利率(APR / IRR)显著高于"名义月费率 × 期数"**——等本等费的有效利率经验上约为名义的 1.8~2 倍。"

规则DOC-2026-021#p7pending_review

算真实资金成本/定价时不能直接用名义月费率,需按IRR/XIRR从逐期现金流(含首月头息)反算。

"算真实资金成本 / 定价时不能直接用名义月费率,需按 IRR / XIRR 从逐期现金流(含首月头息)反算。"

定义DOC-2026-021#p11pending_review

月费/月管理费(admin fee)每月收取(等费),每期按原始本金×月费率计、各期等额;取现月费率范围为0%–9%。适用于PayLater消费分期、Instant Cash取现、账单分期、借新还旧借据。

"**每月收取(等费)**:每期按**原始本金 × 月费率**计、各期等额(等本等费,见 §0);试算总费用 `LOAN_TOTAL_FEE`。**取现月费率范围 0%–9%**"

定义DOC-2026-021#p11pending_review

头息/砍头息/service fee(upfront admin fee)=借款本金×upfront费率,放款时前置一次性扣除(仅借据首月收一次),到账=本金−头息;取现砍头息=6%,消费侧称service fee(消费借据首月才收)。

"借款本金 × upfront 费率,**放款时前置一次性扣除(仅借据首月收一次,非每月)**,到账 = 本金 − 头息。**取现砍头息 = 6%**;消费侧称 **service fee**(消费借据首月才收)"

规则DOC-2026-021#p12pending_review

逾期罚息(late fee/penalty)=逾期账单金额×0.3%/日,PayLater与Instant Cash口径相同,适用全产品逾期账单。

"**逾期账单金额 × 0.3%/日**(PayLater 与 Instant Cash RIPLAY 同口径)"

规则DOC-2026-021#p12pending_review

提前还款违约金:PayLater消费=提前结清金额×8%;Instant Cash取现=提前结清金额×10%。

"**PayLater 消费 = 提前结清金额 8%**;**Instant Cash 取现 = 10%**"

定义DOC-2026-021#p12pending_review

replan/重整费率按新借据本金×replan费率计,适用月最低还款、转分期/重组的新借据;配置位Flex第11-12位(00=无费/01=1%/…/99=99%)。

"按新借据本金 × replan 费率 | Flex 第 11-12 位 replan fee(`00`=无费 / `01`=1% / … `99`=99%)"

定义DOC-2026-021#p12pending_review

会员月费/年费为固定档价(月/季/年),适用Y001 LimitUp Premium会员,后台amsMembershipPrice下发档位。

"固定档价(月/季/年),后台 `amsMembershipPrice` 下发档位"

规则DOC-2026-021#p14pending_review

service fee即头息/砍头息(upfront),借据首月一次性收取而非每月;前端serviceFee取后端UPFRONT_ADMIN_FEE。

"**service fee = 头息 / 砍头息(upfront)**:借据**首月一次性**收取,**不是每月**。前端 `serviceFee` 取后端 `UPFRONT_ADMIN_FEE`"

规则DOC-2026-021#p14pending_review

admin fee即月费,每月收取;前端adminFee取后端MONTH_INST_HANDLE_FEE_RATE,字段名叫admin fee但实为月费率。

"**admin fee = 月费**:**每月**收取。前端 `adminFee` 取后端 `MONTH_INST_HANDLE_FEE_RATE`(**注意:字段名叫 admin fee 但实为月费率**)。"

规则DOC-2026-021#p14pending_review

PM复核确认:PL与取现均为两费结构——PL=service fee(首月额外服务费,仅首月收取)+admin fee(月费,每月收取);取现=砍头息(放款时一次性扣)+admin fee(月费,每月收取)。

"**PL = service fee(首月额外服务费,仅首月收取,如 PL 交易分期首月)+ admin fee(月费,每月收取)**;**取现 = 砍头息(放款时一次性扣)+ admin fee(月费,每月收取)**"

定义DOC-2026-021#p17pending_review

PayLater消费分期费项构成:本金+admin fee(月费,每月收取)+service fee(头息/upfront,仅消费借据首月一次性收取)+逾期时罚息0.3%/日。

"**费项构成**:本金 + **admin fee(月费,每月收取)** + **service fee(= 头息/upfront,仅消费借据首月一次性收取)** + (逾期时)罚息 0.3%/日。"

规则DOC-2026-021#p17pending_review

PayLater消费提前还款违约金=提前结清金额的8%。

"**提前还款违约金 = 提前结清金额的 8%**(《RIPLAY PayLater - New 2025-05》)。"

定义DOC-2026-021#p18pending_review

Instant Cash常规取现费项构成:本金+砍头息6%(upfront,放款前置一次性扣)+月费率(admin fee,每月,范围0%–9%)+逾期罚息0.3%/日。

"**常规取现费项**:本金 + **砍头息 6%(upfront,放款前置一次性扣)** + **月费率(admin fee,每月,范围 0%–9%)** + (逾期)罚息 0.3%/日。"

规则DOC-2026-021#p18pending_review

Instant Cash取现提前还款违约金=提前还款金额的10%,与消费8%不同。

"**提前还款违约金 = 提前还款金额的 10%**(《RIPLAY Instant Cash - May 2025》;与消费 8% 不同,需 PM 统一)。"

动作条件DOC-2026-021#p18pending_review

低价权益档(0%/0.5%等):持INT_RG价格券(营销DJ权益/DJXXX口径)时取现月费率降档。

"**低价权益档(0% / 0.5% 等)**:持 `INT_RG` 价格券(营销「DJ 权益 / DJXXX」口径)时月费率降档。"

流程步骤DOC-2026-021#p18pending_review

低价权益档各档由formatMethods从试算tryCalcList生成,档费率=tryCalcLevelMonthFeeRate,按费率升序排列、disabled档沉底,每档minLimit=max(tryCalcLevelMinLimit,2000)。

"各档由 `withdraw-utils.js#formatMethods` 从试算 `tryCalcList` 生成;档费率 = `tryCalcLevelMonthFeeRate`(0 → 显示 `0%`),按费率升序、disabled 档沉底,每档 `minLimit=max(tryCalcLevelMinLimit,2000)`"

规则DOC-2026-021#p19pending_review

月最低还款额=X%指定期数借据本金+其他期数借据当期应还本金+X%当期应还利息+额外功能服务费(如有)+逾期罚息(如有)。

"**月最低还款额** = `X% 指定期数借据本金` + `其他期数借据当期应还本金` + `X% 当期应还利息` + `额外功能服务费(如有)` + `逾期罚息(如有)`"

规则DOC-2026-021#p19pending_review

月最低还款:指定期数本金占比默认10%(适用1期及3期借据,可配);当期应还利息默认100%(可配0–100%),此利息含全部应收fee=admin fee+service fee。

"指定期数本金占比默认 **10%**(适用 1 期及 3 期借据,可配);当期应还利息默认 **100%**(可配 0–100%,**此「利息」含全部应收 fee = admin fee + service fee**)。"

规则DOC-2026-021#p19pending_review

月最低还款本金占比配置位为Flex第5-6位。

"月最低还款本金占比配置位 = Flex 第 5-6 位。"

规则DOC-2026-021#p19pending_review

额外功能服务费可配固定值或本次借新还旧金额×X%;前端info弹窗该行被注释屏蔽,参与后台计算但不对客展示。

"**额外功能服务费**:可配固定值或「本次借新还旧金额 × X%」;前端 info 弹窗该行被注释屏蔽(`repayment/regular/Index.vue:611-615`),参与后台计算但不对客展示。"

规则DOC-2026-021#p19pending_review

借新还旧借据:新借据默认1期(可配N期),为取现借据;其头息率=Flex第17位(0–9→0%–9%),replan费=Flex第11-12位。

"**借新还旧借据费项**:新借据默认 1 期(可配 N 期),为取现借据;其头息率 = Flex 第 17 位(0–9 → 0%–9%),replan 费 = Flex 第 11-12 位。"

定义DOC-2026-021#p20pending_review

账单分期一期功能:本月全额结清当期账单+生成新借据按期还(最长期限)。

"一期功能(账单分期):本月全额结清当期 + 生成新借据按期还(最长期限)。"

定义DOC-2026-021#p20pending_review

账单分期费项构成同取现借据:admin fee月费率+头息。

"费项构成同取现借据(admin fee 月费率 + 头息)。"

动作条件DOC-2026-021#p20pending_review

账单分期门控条件:repayByInstallmentSwitch=Y且Flex第1位开启。

"门控:`repayByInstallmentSwitch=Y` + Flex 第 1 位。"

定义DOC-2026-021#p21pending_review

转分期与借据展期入口底层为同一 EXTENSION 能力,标识为 TXN_CODE=EXTENSION、TRANSACTION_TYPE='EX'。

"转分期与展期入口底层为同一 EXTENSION 能力:`TXN_CODE=EXTENSION` / `TRANSACTION_TYPE='EX'`"

规则DOC-2026-021#p21pending_review

转分期/展期的费项构成与新借据相同(admin fee 月费率 + 头息),现网展期费率以引擎下发为准。

"费项构成同新借据(admin fee 月费率 + 头息);现网展期费率以引擎下发为准。"

规则DOC-2026-021#p21pending_review

调整还款计划(多笔重组)使用 BIZ_SCENE=MULTI_SETTLE,走非逾期直入分支。

"调整还款计划(多笔重组)`BIZ_SCENE=MULTI_SETTLE`(非逾期直入分支"

规则DOC-2026-021#p22pending_review

逾期重组后应还总额 = 剩余未还本金×(1−本金减免比例) + 剩余未还利息及罚息×(1−利息及罚息减免比例)。

"**重组后应还总额** = `剩余未还本金 ×(1−本金减免比例)` + `剩余未还利息及罚息 ×(1−利息及罚息减免比例)`"

规则DOC-2026-021#p22pending_review

逾期重组每期应还 = 重组后应还总额 ÷ 选择期数。

"每期应还 = 重组后应还总额 ÷ 选择期数。"

例外DOC-2026-021#p22pending_review

逾期入口重组将多笔合并成一笔更长期限新贷,免 admin fee 与罚息(feeWaivedAmt)。

"合并成一笔更长期限新贷,逾期入口**免 admin fee + 罚息**(`feeWaivedAmt`)"

规则DOC-2026-021#p22pending_review

逾期重组发起时 BIZ_SCENE=OVERDUE_RESTRUCTURE,AMOUNT=accountPrinAmt。

"发起 `BIZ_SCENE=OVERDUE_RESTRUCTURE`,`AMOUNT=accountPrinAmt`"

动作条件DOC-2026-021#p22pending_review

逾期重组门控条件:Flex 第 19 位 ∈{1,2},且 loanRestructuringSwitch=Y,逾期场景叠加 loanRestructuringOverdueSwitch carve-out。

"门控:Flex 第 19 位 ∈{1,2} + `loanRestructuringSwitch=Y` + 逾期叠加 `loanRestructuringOverdueSwitch` carve-out。"

规则DOC-2026-021#p25pending_review

凡向用户展示试算结果的场景,都必须实时调用定价引擎,价格(费率/费用)与期限(可选期数档)均由引擎返回,前端与后台均无本地价格表/期数表。

"凡向用户展示试算结果的场景,都必须实时调用定价引擎——价格(费率/费用)与期限(可选期数档)两类信息均由引擎返回"

边界DOC-2026-021#p25pending_review

实时调用定价引擎的场景覆盖:PL 支付分期档、取现期数档(常规+低价档)、月最低还款/账单分期的借新还旧方案、转分期方案、逾期重组新贷方案,试算接口为 coreTransTryLoan、分档预检 coreTransLoanPreCheck。

"这覆盖:PL 支付分期档、取现期数档(常规 + 低价档)、月最低还款/账单分期的借新还旧方案、转分期方案、逾期重组新贷方案(试算接口 `coreTransTryLoan` / 分档预检 `coreTransLoanPreCheck`)"

规则DOC-2026-021#p25pending_review

同一用户不同时点、不同金额的档位与价格都可能不同(引擎按人×金额×时点实时定价),任何“固定档位/固定费率”的表述都不准确。

"引擎按人×金额×时点实时定价),任何"固定档位/固定费率"的表述都是不准确的"

定义DOC-2026-021#p28pending_review

前端字段 adminFee 对应后端 MONTH_INST_HANDLE_FEE_RATE,语义为月费率(admin fee 实为月费率)。

"| `adminFee` | `MONTH_INST_HANDLE_FEE_RATE` | **月费率**(注意命名:admin fee 实为月费率)|"

定义DOC-2026-021#p28pending_review

前端字段 serviceFee 对应后端 UPFRONT_ADMIN_FEE,语义为头息/砍头费,放款前置扣。

"| `serviceFee` | `UPFRONT_ADMIN_FEE` | **头息/砍头费**(放款前置扣)|"

定义DOC-2026-021#p28pending_review

前端字段 fundAmt 对应后端 FUND_AMT,语义为实际到账,等于本金减头息。

"| `fundAmt` | `FUND_AMT` | 实际到账(= 本金 − 头息)|"

定义DOC-2026-021#p28pending_review

前端字段 totalSave = ORIG_LOAN_TOTAL_INST_HANDLE_FEE − LOAN_TOTAL_INST_HANDLE_FEE,语义为用券后节省利息。

"| `totalSave` | `ORIG_LOAN_TOTAL_INST_HANDLE_FEE − LOAN_TOTAL_INST_HANDLE_FEE` | 用券后节省利息 |"

定义DOC-2026-021#p28pending_review

前端字段 billingCycle 对应后端 BILLING_CYCLE,语义为每月还款日。

"| `billingCycle` | `BILLING_CYCLE` | 每月还款日 |"

定义DOC-2026-021#p29pending_review

期数维度 LoanTerm 字段:adminFeeRate=UPFRONT_ADMIN_FEE_RATE 为头息率,intRate=INT_RATE 为年利率,penaltyRate=PENALTY_RATE 为罚息率。

"`adminFeeRate`(=`UPFRONT_ADMIN_FEE_RATE`,头息率) / `intRate`(=`INT_RATE`,年利率) / `penaltyRate`(=`PENALTY_RATE`,罚息率)"

定义DOC-2026-021#p30pending_review

低价档维度字段:tryCalcLevelMonthFeeRate 为档月费率,tryCalcLevelMinLimit/tryCalcLevelMaxLimit 为档额度上下限,TryCalcLevelMaxLimit 为剩余可用低价额度。

"`tryCalcLevelMonthFeeRate`(档月费率)/ `tryCalcLevelMinLimit` / `tryCalcLevelMaxLimit`(`TryCalcLevelMaxLimit` = 剩余可用低价额度)"

规则DOC-2026-021#p31pending_review

定价引擎按额占率分档定价;低价取现页当前额占率 = 100% − 可用信用额度 / 总额度。

"**额占率定价**:定价引擎按额占率分档定价。低价取现页判断 `当前额占率 = 100% − 可用信用额度 / 总额度`"

动作条件DOC-2026-021#p31pending_review

仅当额占率 < 营销配置「第一个价格区间上限值」时才展示低价引导,区间上限值由营销下发,现网值待 PM。

"额占率 < 营销配置「第一个价格区间上限值」才展示低价引导"

规则DOC-2026-021#p31pending_review

阶梯定价(质押/存贷流动性)下额占率按定存质押额度计算 = (当前支用额度 + 已使用额度) / 定存质押额度,并传入定存质押相关新增定价入参。

"**阶梯定价(质押/存贷流动性)**:额占率按「定存质押额度」算 = `(当前支用额度 + 已使用额度) / 定存质押额度`"

规则DOC-2026-021#p31pending_review

示例:信用额度10M+质押5M=总15M,质押额度的20%(=1M)享0% admin fee,用满1M后再支用按额占率定价。

"质押额度的 20%(=1M)享 **0% admin fee**,用满 1M 后再支用按额占率定价"

规则DOC-2026-021#p31pending_review

额外额度 = 质押本金 × 杠杆率 regularLeverageRatio(mock 1.55);现网杠杆档由 marketCode 第5-7位(105/110/120)下发。

"质押本金 × 杠杆率 `regularLeverageRatio`(mock 1.55) = 额外额度;现网杠杆档由 marketCode 第 5-7 位(`105/110/120`)下发"

规则DOC-2026-021#p34pending_review

价格类券在试算时作为 EXT_EQUITY_* 入参透传给定价引擎。

"价格类券在试算时作 `EXT_EQUITY_*` 入参透传给定价引擎"

定义DOC-2026-021#p35pending_review

INT_RG 价格券是取现低价权益的实际识别物(营销「DJ/DJXXX」落到前端即此券),触发低价定价档(月费率降至0%/0.5%等)及取现门槛/展示规则。

"**`INT_RG` 价格券** | `'INT_RG'` | 取现低价权益的**实际识别物**(营销「DJ/DJXXX」落到前端即此券);触发低价定价档(月费率降至 0%/0.5% 等)+ 取现门槛/展示规则"

定义DOC-2026-021#p35pending_review

INT_R 定价券为取现/消费通用定价券,按 equityScenario 区分场景,影响 admin fee/利率定价。

"**`INT_R` 定价券** | `'INT_R'` | 取现/消费通用定价券(按 `equityScenario` 区分场景),影响 admin fee/利率定价"

规则DOC-2026-021#p35pending_review

isAdminFeeCoupon 为 tab 级 Boolean,PayLater tab 整体为真时列表标题切到 Admin Fee Coupons;手续费券生效后借款页/RIPLAY 展示折后 admin fee。

"`CouponList.vue` 中 `active===1`(PayLater tab)整体为真时列表标题切到 "Admin Fee Coupons";业务上手续费券生效后借款页/RIPLAY 展示**折后 admin fee**"

状态DOC-2026-021#p35pending_review

PL_FEE_D 砍头费券为贷款砍头费(头息)券,已废弃。

"**`PL_FEE_D` 砍头费券** | `'PL_FEE_D'` | 贷款砍头费(头息)券,**已废弃**"

规则DOC-2026-021#p35pending_review

SMP 支付立减券在支付时立减(固定额/梯度/按比例0–100%),差额由 Allo 成本科目承担。

"**SMP 支付立减券** | — | 支付时立减(固定额/梯度/按比例 0–100%),差额由 Allo 成本科目承担"

流程步骤DOC-2026-021#p36pending_review

选中价格券后,试算入参附加 EXT_EQUITY_TYPE/EXT_EQUITY_VALUE/EXT_EQUITY_NO,再由后台引擎按券重算费率。

"选中价格券后试算入参附加 `EXT_EQUITY_TYPE`/`EXT_EQUITY_VALUE`/`EXT_EQUITY_NO`,由后台引擎按券重算费率"

规则DOC-2026-021#p37pending_review

试算返回 extEquityType/extEquityValue 回带所用权益;用券档首期 firstBillAmtWithCoupon 与原价 firstBillAmt 并存。

"试算返回 `extEquityType`/`extEquityValue`(`loan.js:58-59`)回带所用权益;用券档首期 `firstBillAmtWithCoupon` 与原价 `firstBillAmt` 并存"

规则DOC-2026-021#p38pending_review

用 admin fee 利率券后,RIPLAY 还款计划 Biaya Layanan(admin fee 行)展示用券后折后金额;如取现0% admin fee券仅首月,则第1期显示Rp0,其后按原费率。

"用 admin fee 利率券后,RIPLAY 还款计划 `Biaya Layanan`(admin fee 行)展示**用券后折后金额**(如取现 0% admin fee 券仅首月 → 第 1 期显示 Rp0,其后按原费率)"

边界DOC-2026-021#p39pending_review

低价权益、支付立减券、Admin Fee 券之间的叠加与优先级:代码无统一叠加器,源 PRD 未单独成文,叠加规则待 PM。

"低价权益 / 支付立减券 / Admin Fee 券之间能否叠加、优先级——代码无统一叠加器,源 PRD 未单独成文,**叠加规则待 PM**"

定义DOC-2026-021#p42pending_review

Flex code 共 50 位,营销/PPLM 可对其进行批量或实时刷新。

"Flex code 50 位,营销/PPLM 可批量/实时刷新"

规则DOC-2026-021#p42pending_review

占用新的 Flex code 位段必须经过风险和产品确认。

"占用新位须「风险 + 产品确认」"

状态DOC-2026-021#p43pending_review

Flex 第 5-6 位表示月最低还款本金占比,取值 00=0%、06=6%、20=20%、99=100%(默认)。

"月最低还款本金占比 | `00`=0% · `06`=6% · `20`=20% · `99`=100%(默认)"

状态DOC-2026-021#p43pending_review

Flex 第 9-10 位表示 current tenor admin fee 占比,取值 00=0%、06=6%、20=20%、99=100%(默认)。

"current tenor admin fee 占比 | `00`=0% · `06`=6% · `20`=20% · `99`=100%(默认)"

状态DOC-2026-021#p43pending_review

Flex 第 11-12 位表示 replan fee 重整费率(按新借据本金计算),取值 00=无费、01=1%、99=99%。

"replan fee 重整费率(按新借据本金)| `00`=无费 · `01`=1% · `99`=99%"

状态DOC-2026-021#p43pending_review

Flex 第 17 位表示月最低还款新借据头息率(upfront),取值 0=0、6=6%、9=9%(最大)。

"月最低还款新借据头息率(upfront)| `0`=0 · `6`=6% · `9`=9%(最大)"

状态DOC-2026-021#p43pending_review

Flex 第 28 位表示借新还旧新借据头息,取值 0=0、6=6%、9=9%(最大)。

"借新还旧新借据头息 | `0`=0 · `6`=6% · `9`=9%(最大)"

定义DOC-2026-021#p44pending_review

期数相关位段:Flex 第 13-14 位为新借据最大期数、15-16 位为最小期数、24-25/26-27 位为借新还旧可选最小/最大期数。

"第 13-14 新借据最大期数、15-16 最小期数、24-25/26-27 借新还旧可选最小/最大期数"

定义DOC-2026-021#p44pending_review

Market code 第 3-4 位表示会员有效期内还款提额比例,直读为整数百分比。

"Market code 第 3-4 位=会员有效期内还款提额比例(直读整数 %)"

状态DOC-2026-021#p44pending_review

Market code 第 5-7 位表示质押杠杆率,取值 105/110/120。

"第 5-7 位=质押杠杆率(`105/110/120`)"

边界DOC-2026-021#p47pending_review

取现 admin fee 月费率的范围已知为 0%–9%,具体档由引擎按 marketCode/额占率/低价档动态计算,前端无静态表。

"范围 0%–9% 已知"

规则DOC-2026-021#p47pending_review

取现砍头息为 6%。

"取现砍头息 = 6%(已知)"

规则DOC-2026-021#p47pending_review

罚息利率按 RIPLAY 口径为逾期 0.3%/日,前端字段无静态值。

"逾期 0.3%/日为 RIPLAY 口径"

边界DOC-2026-021#p47pending_review

提前还款违约金口径不统一:取现为 10%,消费为 8%,是否有意为之需 PM 确认。

"取现 10% vs 消费 8% 不同,需 PM 确认是否有意为之"

规则DOC-2026-021#p47pending_review

取现 admin fee 月费率由引擎按账户动态计算,试算返回 MONTH_INST_HANDLE_FEE_RATE。

"试算返回 `MONTH_INST_HANDLE_FEE_RATE`,按账户动态"