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

11-营销优惠券与落地页

原文 · 44 段(高亮 = 已被卡片引用)
p1# 11 · 营销优惠券与落地页
p2> 初稿 · 事实来源 = SDK 代码仓 `ifes-resm`。叠加规则/活动配置以最新 PRD/PM 为准。
p3## 模块定位
p4营销能力服务于**支付转化、低价权益、活动承接、提额激励**。包含优惠券体系、营销落地页、MGM 推荐提额。
p5## 优惠券(`constants/coupon.js`)
p6**使用场景 EQUITY_SCENARIO**:`CASH_LOAN`(取现) / `PAY_LATER`(消费) / `CONSU_INST`(消费分期,暂无 UI 入口)。
p7> `PAY_LATER` 这一项的**枚举值为 `'PAY_LATTER'`**(双 T,代码里的拼写,`constants/coupon.js:53`)。键名是 `PAY_LATER`、值是 `'PAY_LATTER'`,外部对接或后端比对以**值** `PAY_LATTER` 为准,不要写成单 T 的 `PAY_LATER`。
p8**类型 EQUITY_TYPE**: - `INT_R` 定价券(取现/消费通用,按 scenario 区分)、`INT_RG` 价格券(营销活动里) - `INT_TIC_P` 折扣券 / `INT_TIC_T` 期数券 - `PL_FEE_D` 贷款费券(已废弃)
p9**状态**:`0`可用 / `1`已用 / `2`作废 / `3`使用中 / `4`过期。
p10**展示与计数**:`getDisplayableUsableCouponCount(couponList, smpList)` —— 只计 `CASH_LOAN/PAY_LATER` 场景的可用券 + SMP 支付券;`CONSU_INST` 不计入角标(防漂移)。HomeV2/alpha 首页/Coupons 页共用此口径。
p11**页面/组件**: - 列表页:`home/Coupons.vue`(Tab0 取现 / Tab1 消费,Tab1 含常规券 + SMP 券)、`service/withdraw/Coupons.vue`(取现流程内) - 组件:`CouponList.vue`、`SmpPaylaterPaymentCouponList.vue`(支付立减/SMP) - 注:`isAdminFeeCoupon` 是 `CouponList.vue` 的 **tab 级 Boolean prop**(`pages/pay-later/components/CouponList.vue:37`,`default: false`),由调用方按当前 tab 传入——`home/Coupons.vue:11` 传的是 `active === 1`(即 PayLater 消费 tab 整体为真),**不是逐张券判断**。它只切换列表标题文案:为真显示 `coupons.list.admin_fee_coupons`(文案即 **"Admin Fee Coupons"**),为假显示 `all_coupons`。代码与文案里无"利率券"称呼,叙述时称 **"Admin Fee 券 / 手续费券"**。 - SMP 券:`getSmpPaylaterPaymentCouponList`(couponCategory 80010004…),存 `payLaterAccount.smpPaylaterPaymentCouponList`
p12**PL coupon 列表展示支付立减券的口径**(— 《PL coupon 列表展示支付立减劵 0812》): - 在 PL SDK 的 paylater 卡券列表里直接展示 PL 支付立减券,数据来源为读取 SMP 平台的卡券接口,查询用户名下持有的 PL 支付立减券。 - 排序口径:接口侧用 `sortMode=20151002`(最近到期)拉取,该值字面硬编码在 `home/Coupons.vue:234`(接口定义见 `constants/api.js:1353` 的 `amsCardpointCouponSmpCouponList`)。store 侧再把折扣类(`writeoffType==='70160001'`)券**按面值(`faceValue`)降序**排序、面值相同时按 `couponId` 升序兜底(`store/modules/pay-later/account.js:99-114`)。(源 PRD《0812》写的"按发放日期倒序"不适用,以代码为准。) - **面值降序 + Top5 只作用于 `orderSmpPaylaterPaymentCouponList`,曝光面是锁额页 EnterAmount 的"you got coupons"弹窗**:上述排序与"截断为前 5 张"的产物是 store state `orderSmpPaylaterPaymentCouponList`(`account.js:99-114`),其消费方是锁额页弹窗 `flexible-limit/EnterAmount.vue:391-396`(`you_got_payment_coupons` 弹窗,滚动展示这批已排序截断的券)。它不是"我的卡券"列表页的展示集。 - **"我的卡券"PL tab 列表页渲染未排序未截断的 `smpPaylaterPaymentCouponList`**:列表页 `home/Coupons.vue:6` → `SmpPaylaterPaymentCouponList.vue` 渲染 store state `smpPaylaterPaymentCouponList`(`account.js:82-95`),该 state **仅做 `payWay` 含 `700604001`(PayLater 支付方式码)的过滤、未排序、未 Top5 截断**,列表顺序由接口侧 `sortMode` 决定。即列表页是全量过滤集,非面值降序、非 Top5 子集。 - 计数口径:SDK 首页 coupon 入口显示的"可用卡券数"**需要包含支付立减券数量**(与代码版 `getDisplayableUsableCouponCount` 一并把 SMP 支付券计入角标的口径一致)。
p13**最高价值券 = store state `highestValueDiscountCoupon`**(`account.js:16,49-50,108-109`):折扣券按面值降序后取首张写入该 state。它是显式持有的字段,供锁额页等曝光面直接引用。涉及"最高价值券"的展示一律读这个 state。
p14### 锁额页的 SMP 券曝光面
p15**锁额页 `flexible-limit/EnterAmount.vue` 是 SMP 支付立减券的曝光面之一**(除"我的卡券"列表页与支付页外):
p16- **顶部券 banner**:当 `highestValueDiscountCoupon` 存在(有 `couponId`)时,页面顶部展示一条券提示条(`EnterAmount.vue:9-21`),用文案 `enter_amount.coupon_reward` 渲染该最高价值券的面值 / 门槛 / 有效期。即锁额页复用上述显式 state 作为"最高价值券"曝光。 - **"got coupons" 弹窗**:页面内含 `you_got_payment_coupons` 弹窗(`EnterAmount.vue:382-402`),滚动展示用户名下的 SMP 支付立减券集合,作为锁额场景下的领券/已得券提示。
p17营销券曝光面共三处:列表页 / 支付页 / 锁额页。
p18## Admin Fee 券 / 手续费券
p19> 现网文案为 **"Admin Fee Coupons"**,本节统一称 **"Admin Fee 券 / 手续费券"**。
p20- `isAdminFeeCoupon` 不是单券标识,而是 `CouponList.vue` 的 **tab 级 Boolean prop**(`active === 1` 时为真,见上节)。它为真时整列表标题切到 `coupons.list.admin_fee_coupons`("Admin Fee Coupons"),表示当前 tab 展示与 admin fee(手续费)相关的券集,而非给某一张券打标。 - 业务口径上,手续费券生效后应在借款相关页面展示折后金额:RIPLAY(贷款信息披露页)展示折后 admin fee;PayLater 与 Instant Cash 的还款计划均展示折后还款计划。[待 PM 确认是否在源 PRD 单独成文;本条由代码标记 + 业务约定归纳]
p21## 支付立减券规则(SMP 配置 + App 核销,源 PRD 查实)
p22支付立减券由 SMP(营销平台)配置发放、在用户支付时按规则立减,差额由 Allo 成本科目承担。立减规则与核销规则有以下几种配置维度:
p23**立减模式**: - **按固定金额立减**(基础模式):满 X 元立减 X 元。 - **按梯度立减**(— 《支付立减劵按梯度立减 0506》):在满减规则(订单金额 ≥X 时立减)基础上支持配置**多梯度立减规则**,例如:满 100 元减 10 元 / 满 200 元减 30 元 / 满 300 元减 50 元。 - **按比例立减**(— 《支付立减劵按比例立减 0516》):立减规则支持按比例模式,配置值范围 (0%, 100%]。例如配置立减 10%,则用户实际立减 = 10% × 订单金额,用户仅需支付 90% 的订单金额,差额由 Allo 成本科目承担。支持配置**按百分比扣减的抵扣上限**,例如上限 10K,则实际立减 = 按比例算出的金额与上限金额取较小值。会计方案与固定金额模式一致,仅立减金额按比例自动计算。
p24**多次核销**(— 《支付立减劵多次核销功能 0427》): - 配置项可设定该券的"可使用次数";不勾选此配置项则默认只能核销一次。 - 每次核销后可使用次数 -1,直到次数为 0 时券状态变更为"已使用"。 - 配置了多次核销规则的券,卡券样式**左上角展示当前剩余可用次数**(源 PRD 口径)。 - 边界标注:该"剩余次数角标"在本仓 SMP 卡券组件 `components/smp-coupon-card/SmpCouponCard.vue` 中**未渲染**(无 remaining/times/count 类字段)。可能由别的卡券组件、原生侧或后续版本承载,**归属待确认**——不要据此默认本仓 PL 卡券会显示剩余次数。
p25**按 PL 期限配置**(— 《支付立减劵按 PL 期限配置 0530》): - 配置券规则时若勾选"支持 PL 支付方式",则出现选择期限的多个选项:`All` / `1 month` / `3 months` / `6 months` / `12 months` / `18 months` / `24 months`。勾选对应选项后,该券**只适用于对应期数**。 - App 交互口径: - **卡券列表判可用性时不判期数**:用户选择 PL 支付后,即使当前选择的期数不符合券的期数规则,券在列表中**依旧显示可用**。 - 用户点击券的"使用"按钮回到待支付页后,**自动把 PL 期数改为符合条件的期数**;若券同时满足多个期数条件,则**默认选最小期数**。 - 源 PRD 还描述了"列表不自动跳回 + 多选多张 + 底部确认按钮(置灰/高亮)"的交互,**本仓未承载该 UI**:取现券页 `service/withdraw/Coupons.vue` 是**单选**——点券即回调 `onSelectCoupon(coupon)` 取单张(`Coupons.vue:35,62-65`),无选中数组、无底部确认按钮。"多选 + 确认"交互在本仓不存在(源 PRD 口径,前端待落地 / 归属待确认)。
p26## 营销活动 & 落地页
p27- **活动 store**:`payLaterActivities`(`equities` / `marketingActivities`,10 分钟缓存 `isMarketingActivitiesValid`)。`getMarketingActivities` → `coreTransQueryMarketingActivities`。 - `limitUpPercentByPayment`:取 `EQUITY_TYPE='RWZG'` → `TEQY` 的 `EQUITY_VALUE`(消费提额率)。 - 运营位:`OPERATION_INFO_LIST` 按 `POSITION_KEY`(如 `ALLO_PAYLATER_PERSON_CENTER_001` 入口可见、`...002` 质押 banner)渲染。 - **落地页**:`landing/Landing.vue`(配置驱动:`amsLandingPageConfig` moduleId `MARKING_LANDING_PAGE_001` → 图 + CTA + 跳链 `goSdkLink`);`MilestoneLanding.vue`(里程碑变体,文案如 "get bonus limit up to Rp70k")。 - 边界澄清:本仓的 `landing/Landing.vue` 是 **App 内的"图片 + CTA + 跳链"单页**,**不是**下方《留资类营销落地页》描述的 H5 留资进件页。二者是不同物。
p28### 留资类营销落地页(线下扫码进件,源 PRD 查实 · 非本仓承载)
p29> 承载边界:本节描述的留资 H5 页托管在 **`mvp.allobank.com`**(独立 H5 站点),**不在本 SDK 代码仓 `ifes-resm` 内**。本仓无对应路由与组件——上文 App 内的 `landing/Landing.vue` 与之**不是同一物**。以下内容来自源 PRD,作业务背景留存,不应据此在本仓查找/对照实现。
p30最初为承接线下 Indomaret 门店扫码物料而建(— 《营销落地页 0418》)。因二维码物料已提前下发,留资页基于既有链接改造(`mvp.allobank.com/s/imvp/?marketingChannel=DIGITAL_USP_MVP2_TENUREUOT24MONTH#/dm`)。页面结构:
p31- **H5 流程主页**:置顶 banner(静态不可点);用户宣传栏(固定文案"XX 用户已参加活动",数量按特殊规则计算);权益列表(图片 + 固定文案,点击进入留资页)。 - **留资页**:置顶 banner;留资字段为姓名(≥3 字符)、手机号、OTP(6 位数字)。手机号位数要求由旧网销页的 <10 改为 <13。OTP 倒计时重发;新增"收不到 OTP"引导入口 → 引导下载 App(onelink)。字段填全后 get benefit 按钮高亮,校验 OTP 通过则进成功结果页。 - **App 首页弹窗**(后续版本):登录手机号若命中 Indomaret 7 天内留资号码,则弹窗引导申请 PL 领取 benefits;该弹窗优先级为**全部弹窗中最低**。 - 用户数初始规则:默认 2024-04-24 00:00 初始数字 600000,每分钟单调递增。
p32### 营销落地页可配置化(— 《营销落地页可配置化 0508》)
p33- **UI 调整**:移除每个 promo 的 get it 按钮,改为页面底部常驻 **get all benefit** 按钮(点击跳留资页);原"每个 promo 图片/文案点击跳留资页"的交互保留。"X 人获得权益"数字算法优化为**每分钟随机 +1~9**。 - **留资页简化**:**移除 OTP 发送与验证**,用户输完手机号点确认即落库并跳转引导下载 App 页。 - **可配置化(按渠道)**:支持通过 SOP 快速新增新的 H5 页面链接以承接多渠道线下留资。每个 H5 页面可配置: - H5 主页:置顶图、修改已有权益列表的图片与文案、**新增权益(图片 + 文案,上限 50 个)**。 - 留资页:置顶图。 - 下载 App 按钮的 onelink。 - **埋点按渠道区分**:不同 H5 link 的浏览/点击埋点需新增渠道维度,分渠道统计。
p34> 对照边界:"留资类营销落地页/可配置化"**不对应**代码版 `landing/Landing.vue`。`landing/Landing.vue` 是本仓 App 内的图片+CTA 单页(`amsLandingPageConfig` 驱动),留资 H5 进件页托管在仓外 `mvp.allobank.com`,二者承载位置、页面形态、功能(无留资字段 vs 有姓名/手机号/OTP)均不同。两者仅在"模板内容可配置 + 渠道维度"的业务理念上相似,不是同一实现。
p35## SMP 活动配置(营销平台侧)
p36支付立减券与开户/会员激励活动均由 SMP 配置。源 PRD 查实的活动配置能力:
p37**SMP 支持 H5 进件活动配置**(— 《SMP 支持 H5 进件活动配置 0801》): - SMP 配置"贷款开户送支付立减券"活动时支持配置 `marketingChannel` 字段。 - 用户通过 H5 进件流程开通 PL 成功后,上报其所属 `marketingChannel`;命中 SMP 配置的活动规则则触发权益(支付立减券)发放。 - 卡券支持配置更多商户:支付立减券配置指定商户 ID 时,需支持 **5000 量级**的商户 ID 配置,以覆盖全部 CT BU。
p38**SMP 活动配置优化**(— 《SMP 活动配置优化 1030》): - **线下获客配置优化**:贷款开户配置规则中,Offline unique id 由"固定前三位"改为**运营可自由输入位数**——上报 ID 的前 N 位与配置项相同即命中。例如配置 `01011` 则上报 `01011XXXXXX` 命中;配置 `01` 则上报 `01XXXXX` 命中。 - **新增 limit up 会员相关字段**:支持配置"用户购买会员成功后触发活动奖励",配置项含: - 购买会员的类型值(即 Market code 前两位数值,见 [R1 业务码位段速查表](../参考/R1-业务码位段速查表.md) Market 第 1-2 位会员机制)。 - 购买会员的月数。 - 购买会员支付的金额,可配 `< / ≤ / = / > / ≥` 规则。 - 活动示例:0 limit up 用户购买 01 会员 3 个月(金额 = 80K Rp)则奖励支付立减券。
p39## MGM 推荐提额
p40- `flexible-limit/MGM.vue`:内嵌外部 H5 iframe + 原生桥 postMessage。三个分享类事件带 `MGMH5_` 前缀——`MGMH5_SHARE` / `MGMH5_QR_CODE` / `MGMH5_GET_SHARE_LINK`(成功/失败回包 `MGMH5_GET_SHARE_LINK_SUCCESS` / `_FAILED`,`MGM.vue:47-79`);**跳转事件叫 `REDIRECT`、无 `MGMH5_` 前缀**(`MGM.vue:79`),不要写成 `MGMH5_REDIRECT`。 - 接口:`paylater/referralCodeSubmit`(推荐码提交)。
p41## 优惠券入口(Promo 页)
p42- 《优惠券入口优化 0414》:Promo 主页置顶展示"我的卡券"入口,并显示当前生效中的 coupon 数量,点击跳全部卡券页;"The promos you'll love"标题加星号,点击跳我的卡券页。
p43## 待确认 / 风险
p44- **叠加规则**:低价权益 / 支付立减券 / Admin Fee 券之间能否叠加、优先级 —— 代码无统一叠加器,源 PRD 亦未单独成文;跨类型叠加规则需 PM 给。(源 PRD 描述的"按 PL 期限券多选多张一起用"在本仓未落地,见上「按 PL 期限配置」。) - "剩余次数角标"在本仓 `SmpCouponCard.vue` 无渲染,归属待确认(见上「多次核销」)。 - SMP 券品类码(80010004 等)含义、各活动 POSITION_KEY 清单待补。
抽出的卡片 · 45
定义DOC-2026-015#p4pending_review

营销能力服务于支付转化、低价权益、活动承接、提额激励,包含优惠券体系、营销落地页、MGM推荐提额。

"营销能力服务于**支付转化、低价权益、活动承接、提额激励**。包含优惠券体系、营销落地页、MGM 推荐提额。"

状态DOC-2026-015#p6pending_review

优惠券使用场景 EQUITY_SCENARIO 取值:CASH_LOAN 取现、PAY_LATER 消费、CONSU_INST 消费分期(暂无 UI 入口)。

"**使用场景 EQUITY_SCENARIO**:`CASH_LOAN`(取现) / `PAY_LATER`(消费) / `CONSU_INST`(消费分期,暂无 UI 入口)。"

规则DOC-2026-015#p7pending_review

使用场景 PAY_LATER 的枚举值为 'PAY_LATTER'(双T),外部对接或后端比对以值 PAY_LATTER 为准,不得写成单 T 的 PAY_LATER。

"键名是 `PAY_LATER`、值是 `'PAY_LATTER'`,外部对接或后端比对以**值** `PAY_LATTER` 为准,不要写成单 T 的 `PAY_LATER`。"

状态DOC-2026-015#p8pending_review

优惠券类型 EQUITY_TYPE 取值:INT_R 定价券(取现/消费通用,按 scenario 区分)、INT_RG 价格券(营销活动里)、INT_TIC_P 折扣券、INT_TIC_T 期数券、PL_FEE_D 贷款费券(已废弃)。

"**类型 EQUITY_TYPE**: - `INT_R` 定价券(取现/消费通用,按 scenario 区分)、`INT_RG` 价格券(营销活动里) - `INT_TIC_P` 折扣券 / `INT_TIC_T` 期数券 - `PL_FEE_D` 贷款费券(已废弃)"

状态DOC-2026-015#p9pending_review

优惠券状态取值:0 可用、1 已用、2 作废、3 使用中、4 过期。

"**状态**:`0`可用 / `1`已用 / `2`作废 / `3`使用中 / `4`过期。"

规则DOC-2026-015#p10pending_review

getDisplayableUsableCouponCount 只统计 CASH_LOAN/PAY_LATER 场景的可用券加 SMP 支付券,CONSU_INST 不计入角标,HomeV2/alpha 首页/Coupons 页共用此口径。

"`getDisplayableUsableCouponCount(couponList, smpList)` —— 只计 `CASH_LOAN/PAY_LATER` 场景的可用券 + SMP 支付券;`CONSU_INST` 不计入角标(防漂移)。"

规则DOC-2026-015#p11pending_review

isAdminFeeCoupon 是 CouponList.vue 的 tab 级 Boolean prop(default false),由调用方按当前 tab 传入(active===1 时为真),不是逐张券判断;为真时列表标题显示 Admin Fee Coupons,为假显示 all_coupons。

"`isAdminFeeCoupon` 是 `CouponList.vue` 的 **tab 级 Boolean prop**(`pages/pay-later/components/CouponList.vue:37`,`default: false`),由调用方按当前 tab 传入——`home/Coupons.vue:11` 传的是 `active === 1`(即 PayLater 消费 tab 整体为真),**不是逐张券判断**。它只切换列表标题文案:为真显示 `coupons.list.admin_fee_coupons`(文案即 **"Admin Fee Coupons"**),为假显示 `all_coupons`。"

定义DOC-2026-015#p12pending_review

PL SDK 的 paylater 卡券列表直接展示 PL 支付立减券,数据来源为读取 SMP 平台卡券接口查询用户名下持有的 PL 支付立减券。

"在 PL SDK 的 paylater 卡券列表里直接展示 PL 支付立减券,数据来源为读取 SMP 平台的卡券接口,查询用户名下持有的 PL 支付立减券。"

规则DOC-2026-015#p12pending_review

支付立减券接口侧用 sortMode=20151002(最近到期)拉取,该值硬编码在 home/Coupons.vue:234。

"接口侧用 `sortMode=20151002`(最近到期)拉取,该值字面硬编码在 `home/Coupons.vue:234`"

规则DOC-2026-015#p12pending_review

store 侧把折扣类券(writeoffType==='70160001')按面值 faceValue 降序排序,面值相同时按 couponId 升序兜底。

"store 侧再把折扣类(`writeoffType==='70160001'`)券**按面值(`faceValue`)降序**排序、面值相同时按 `couponId` 升序兜底(`store/modules/pay-later/account.js:99-114`)。"

边界DOC-2026-015#p12pending_review

面值降序加 Top5 截断只作用于 store state orderSmpPaylaterPaymentCouponList,其曝光面是锁额页 EnterAmount 的 you got coupons 弹窗,不是我的卡券列表页的展示集。

"**面值降序 + Top5 只作用于 `orderSmpPaylaterPaymentCouponList`,曝光面是锁额页 EnterAmount 的"you got coupons"弹窗**"

边界DOC-2026-015#p12pending_review

我的卡券 PL tab 列表页渲染的 smpPaylaterPaymentCouponList 仅做 payWay 含 700604001(PayLater 支付方式码)的过滤、未排序、未 Top5 截断,列表顺序由接口侧 sortMode 决定,是全量过滤集而非面值降序或 Top5 子集。

"该 state **仅做 `payWay` 含 `700604001`(PayLater 支付方式码)的过滤、未排序、未 Top5 截断**,列表顺序由接口侧 `sortMode` 决定。"

规则DOC-2026-015#p12pending_review

SDK 首页 coupon 入口显示的可用卡券数需要包含支付立减券数量,与 getDisplayableUsableCouponCount 把 SMP 支付券计入角标的口径一致。

"SDK 首页 coupon 入口显示的"可用卡券数"**需要包含支付立减券数量**"

定义DOC-2026-015#p13pending_review

最高价值券即 store state highestValueDiscountCoupon,折扣券按面值降序后取首张写入该 state,涉及最高价值券的展示一律读该 state。

"**最高价值券 = store state `highestValueDiscountCoupon`**(`account.js:16,49-50,108-109`):折扣券按面值降序后取首张写入该 state。"

动作条件DOC-2026-015#p16pending_review

锁额页 EnterAmount 当 highestValueDiscountCoupon 存在(有 couponId)时,页面顶部展示券提示条,用文案 enter_amount.coupon_reward 渲染该最高价值券的面值/门槛/有效期。

"**顶部券 banner**:当 `highestValueDiscountCoupon` 存在(有 `couponId`)时,页面顶部展示一条券提示条(`EnterAmount.vue:9-21`),用文案 `enter_amount.coupon_reward` 渲染该最高价值券的面值 / 门槛 / 有效期。"

动作条件DOC-2026-015#p16pending_review

锁额页 EnterAmount 含 you_got_payment_coupons 弹窗,滚动展示用户名下的 SMP 支付立减券集合,作为锁额场景下的领券/已得券提示。

"**"got coupons" 弹窗**:页面内含 `you_got_payment_coupons` 弹窗(`EnterAmount.vue:382-402`),滚动展示用户名下的 SMP 支付立减券集合,作为锁额场景下的领券/已得券提示。"

边界DOC-2026-015#p17pending_review

营销券曝光面共三处:列表页、支付页、锁额页。

"营销券曝光面共三处:列表页 / 支付页 / 锁额页。"

规则DOC-2026-015#p20pending_review

手续费券生效后应在借款相关页面展示折后金额:RIPLAY(贷款信息披露页)展示折后 admin fee,PayLater 与 Instant Cash 的还款计划均展示折后还款计划。

"业务口径上,手续费券生效后应在借款相关页面展示折后金额:RIPLAY(贷款信息披露页)展示折后 admin fee;PayLater 与 Instant Cash 的还款计划均展示折后还款计划。"

定义DOC-2026-015#p22pending_review

支付立减券由SMP(营销平台)配置发放,在用户支付时按规则立减,立减差额由Allo成本科目承担。

"支付立减券由 SMP(营销平台)配置发放、在用户支付时按规则立减,差额由 Allo 成本科目承担。"

状态DOC-2026-015#p23pending_review

立减模式取值之一:按固定金额立减(基础模式),即满X元立减X元。

"**按固定金额立减**(基础模式):满 X 元立减 X 元。"

状态DOC-2026-015#p23pending_review

立减模式取值之一:按梯度立减,在满减规则(订单金额≥X时立减)基础上支持配置多梯度立减规则,如满100减10、满200减30、满300减50。

"例如:满 100 元减 10 元 / 满 200 元减 30 元 / 满 300 元减 50 元。"

状态DOC-2026-015#p23pending_review

立减模式取值之一:按比例立减,配置值范围(0%,100%],实际立减=比例×订单金额,用户支付剩余比例,差额由Allo成本科目承担。

"配置值范围 (0%, 100%]。例如配置立减 10%,则用户实际立减 = 10% × 订单金额,用户仅需支付 90% 的订单金额,差额由 Allo 成本科目承担。"

规则DOC-2026-015#p23pending_review

按比例立减支持配置抵扣上限,实际立减金额取按比例算出的金额与上限金额中的较小值。

"则实际立减 = 按比例算出的金额与上限金额取较小值。"

规则DOC-2026-015#p24pending_review

多次核销配置项可设定券的可使用次数;不勾选该配置项则默认只能核销一次。

"配置项可设定该券的"可使用次数";不勾选此配置项则默认只能核销一次。"

状态DOC-2026-015#p24pending_review

券每次核销后可使用次数减1,当次数为0时券状态变更为已使用。

"每次核销后可使用次数 -1,直到次数为 0 时券状态变更为"已使用"。"

规则DOC-2026-015#p25pending_review

配置券规则时勾选"支持PL支付方式",出现期限选项All/1/3/6/12/18/24 months,勾选后该券只适用于对应期数。

"则出现选择期限的多个选项:`All` / `1 month` / `3 months` / `6 months` / `12 months` / `18 months` / `24 months`。"

边界DOC-2026-015#p25pending_review

卡券列表判可用性时不判期数:用户选择PL支付后,即使当前期数不符合券的期数规则,券在列表中依旧显示可用。

"用户选择 PL 支付后,即使当前选择的期数不符合券的期数规则,券在列表中**依旧显示可用**。"

动作条件DOC-2026-015#p25pending_review

用户点击券"使用"回到待支付页后,自动把PL期数改为符合条件的期数;若同时满足多个期数条件则默认选最小期数。

"用户点击券的"使用"按钮回到待支付页后,**自动把 PL 期数改为符合条件的期数**;若券同时满足多个期数条件,则**默认选最小期数**。"

规则DOC-2026-015#p31pending_review

留资页字段为姓名(≥3字符)、手机号、OTP(6位数字),字段填全后get benefit按钮高亮,校验OTP通过则进成功结果页。

"留资字段为姓名(≥3 字符)、手机号、OTP(6 位数字)。"

规则DOC-2026-015#p31pending_review

留资页手机号位数要求由旧网销页的<10改为<13。

"手机号位数要求由旧网销页的 <10 改为 <13。"

规则DOC-2026-015#p31pending_review

App首页弹窗:登录手机号若命中Indomaret 7天内留资号码,则弹窗引导申请PL领取benefits,该弹窗优先级为全部弹窗中最低。

"登录手机号若命中 Indomaret 7 天内留资号码,则弹窗引导申请 PL 领取 benefits;该弹窗优先级为**全部弹窗中最低**。"

规则DOC-2026-015#p31pending_review

用户宣传栏参与人数初始规则:默认2024-04-24 00:00初始数字600000,每分钟单调递增。

"默认 2024-04-24 00:00 初始数字 600000,每分钟单调递增。"

规则DOC-2026-015#p33pending_review

可配置化后留资页简化:移除OTP发送与验证,用户输完手机号点确认即落库并跳转引导下载App页。

"**留资页简化**:**移除 OTP 发送与验证**,用户输完手机号点确认即落库并跳转引导下载 App 页。"

规则DOC-2026-015#p33pending_review

可配置化H5主页支持新增权益(图片+文案),上限50个。

"**新增权益(图片 + 文案,上限 50 个)**。"

定义DOC-2026-015#p36pending_review

支付立减券与开户/会员激励活动均由SMP配置。

"支付立减券与开户/会员激励活动均由 SMP 配置。"

规则DOC-2026-015#p37pending_review

用户通过H5进件流程开通PL成功后上报所属marketingChannel,命中SMP配置的活动规则则触发支付立减券发放。

"用户通过 H5 进件流程开通 PL 成功后,上报其所属 `marketingChannel`;命中 SMP 配置的活动规则则触发权益(支付立减券)发放。"

规则DOC-2026-015#p37pending_review

支付立减券配置指定商户ID时需支持5000量级的商户ID配置,以覆盖全部CT BU。

"支付立减券配置指定商户 ID 时,需支持 **5000 量级**的商户 ID 配置,以覆盖全部 CT BU。"

规则DOC-2026-015#p38pending_review

线下获客配置优化:Offline unique id由固定前三位改为运营可自由输入位数,上报ID的前N位与配置项相同即命中(如配置01011则上报01011XXXXXX命中)。

"Offline unique id 由"固定前三位"改为**运营可自由输入位数**——上报 ID 的前 N 位与配置项相同即命中。"

动作条件DOC-2026-015#p38pending_review

会员激励活动示例:0 limit up用户购买01会员3个月(金额=80K Rp)则奖励支付立减券;配置项含会员类型值、月数、支付金额规则(< / ≤ / = / > / ≥)。

"0 limit up 用户购买 01 会员 3 个月(金额 = 80K Rp)则奖励支付立减券。"

定义DOC-2026-015#p27pending_review

limitUpPercentByPayment(消费提额率)取自EQUITY_TYPE='RWZG'→TEQY的EQUITY_VALUE。

"`limitUpPercentByPayment`:取 `EQUITY_TYPE='RWZG'` → `TEQY` 的 `EQUITY_VALUE`(消费提额率)。"

规则DOC-2026-015#p42pending_review

Promo 主页置顶展示"我的卡券"入口,并显示当前生效中的 coupon 数量。

"Promo 主页置顶展示"我的卡券"入口,并显示当前生效中的 coupon 数量"

动作条件DOC-2026-015#p42pending_review

点击"我的卡券"入口跳转全部卡券页。

"点击跳全部卡券页"

动作条件DOC-2026-015#p42pending_review

"The promos you'll love"标题加星号,点击后跳转我的卡券页。

""The promos you'll love"标题加星号,点击跳我的卡券页"

边界DOC-2026-015#p44pending_review

低价权益、支付立减券、Admin Fee 券之间能否叠加及优先级尚未定义,代码无统一叠加器,源 PRD 亦未单独成文。

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

边界DOC-2026-015#p44pending_review

源 PRD 描述的"按 PL 期限券多选多张一起用"在本仓未落地。

"源 PRD 描述的"按 PL 期限券多选多张一起用"在本仓未落地"