11-营销优惠券与落地页
营销能力服务于支付转化、低价权益、活动承接、提额激励,包含优惠券体系、营销落地页、MGM推荐提额。
"营销能力服务于**支付转化、低价权益、活动承接、提额激励**。包含优惠券体系、营销落地页、MGM 推荐提额。"
优惠券使用场景 EQUITY_SCENARIO 取值:CASH_LOAN 取现、PAY_LATER 消费、CONSU_INST 消费分期(暂无 UI 入口)。
"**使用场景 EQUITY_SCENARIO**:`CASH_LOAN`(取现) / `PAY_LATER`(消费) / `CONSU_INST`(消费分期,暂无 UI 入口)。"
使用场景 PAY_LATER 的枚举值为 'PAY_LATTER'(双T),外部对接或后端比对以值 PAY_LATTER 为准,不得写成单 T 的 PAY_LATER。
"键名是 `PAY_LATER`、值是 `'PAY_LATTER'`,外部对接或后端比对以**值** `PAY_LATTER` 为准,不要写成单 T 的 `PAY_LATER`。"
优惠券类型 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` 贷款费券(已废弃)"
优惠券状态取值:0 可用、1 已用、2 作废、3 使用中、4 过期。
"**状态**:`0`可用 / `1`已用 / `2`作废 / `3`使用中 / `4`过期。"
getDisplayableUsableCouponCount 只统计 CASH_LOAN/PAY_LATER 场景的可用券加 SMP 支付券,CONSU_INST 不计入角标,HomeV2/alpha 首页/Coupons 页共用此口径。
"`getDisplayableUsableCouponCount(couponList, smpList)` —— 只计 `CASH_LOAN/PAY_LATER` 场景的可用券 + SMP 支付券;`CONSU_INST` 不计入角标(防漂移)。"
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`。"
PL SDK 的 paylater 卡券列表直接展示 PL 支付立减券,数据来源为读取 SMP 平台卡券接口查询用户名下持有的 PL 支付立减券。
"在 PL SDK 的 paylater 卡券列表里直接展示 PL 支付立减券,数据来源为读取 SMP 平台的卡券接口,查询用户名下持有的 PL 支付立减券。"
支付立减券接口侧用 sortMode=20151002(最近到期)拉取,该值硬编码在 home/Coupons.vue:234。
"接口侧用 `sortMode=20151002`(最近到期)拉取,该值字面硬编码在 `home/Coupons.vue:234`"
store 侧把折扣类券(writeoffType==='70160001')按面值 faceValue 降序排序,面值相同时按 couponId 升序兜底。
"store 侧再把折扣类(`writeoffType==='70160001'`)券**按面值(`faceValue`)降序**排序、面值相同时按 `couponId` 升序兜底(`store/modules/pay-later/account.js:99-114`)。"
面值降序加 Top5 截断只作用于 store state orderSmpPaylaterPaymentCouponList,其曝光面是锁额页 EnterAmount 的 you got coupons 弹窗,不是我的卡券列表页的展示集。
"**面值降序 + Top5 只作用于 `orderSmpPaylaterPaymentCouponList`,曝光面是锁额页 EnterAmount 的"you got coupons"弹窗**"
我的卡券 PL tab 列表页渲染的 smpPaylaterPaymentCouponList 仅做 payWay 含 700604001(PayLater 支付方式码)的过滤、未排序、未 Top5 截断,列表顺序由接口侧 sortMode 决定,是全量过滤集而非面值降序或 Top5 子集。
"该 state **仅做 `payWay` 含 `700604001`(PayLater 支付方式码)的过滤、未排序、未 Top5 截断**,列表顺序由接口侧 `sortMode` 决定。"
SDK 首页 coupon 入口显示的可用卡券数需要包含支付立减券数量,与 getDisplayableUsableCouponCount 把 SMP 支付券计入角标的口径一致。
"SDK 首页 coupon 入口显示的"可用卡券数"**需要包含支付立减券数量**"
最高价值券即 store state highestValueDiscountCoupon,折扣券按面值降序后取首张写入该 state,涉及最高价值券的展示一律读该 state。
"**最高价值券 = store state `highestValueDiscountCoupon`**(`account.js:16,49-50,108-109`):折扣券按面值降序后取首张写入该 state。"
锁额页 EnterAmount 当 highestValueDiscountCoupon 存在(有 couponId)时,页面顶部展示券提示条,用文案 enter_amount.coupon_reward 渲染该最高价值券的面值/门槛/有效期。
"**顶部券 banner**:当 `highestValueDiscountCoupon` 存在(有 `couponId`)时,页面顶部展示一条券提示条(`EnterAmount.vue:9-21`),用文案 `enter_amount.coupon_reward` 渲染该最高价值券的面值 / 门槛 / 有效期。"
锁额页 EnterAmount 含 you_got_payment_coupons 弹窗,滚动展示用户名下的 SMP 支付立减券集合,作为锁额场景下的领券/已得券提示。
"**"got coupons" 弹窗**:页面内含 `you_got_payment_coupons` 弹窗(`EnterAmount.vue:382-402`),滚动展示用户名下的 SMP 支付立减券集合,作为锁额场景下的领券/已得券提示。"
手续费券生效后应在借款相关页面展示折后金额:RIPLAY(贷款信息披露页)展示折后 admin fee,PayLater 与 Instant Cash 的还款计划均展示折后还款计划。
"业务口径上,手续费券生效后应在借款相关页面展示折后金额:RIPLAY(贷款信息披露页)展示折后 admin fee;PayLater 与 Instant Cash 的还款计划均展示折后还款计划。"
支付立减券由SMP(营销平台)配置发放,在用户支付时按规则立减,立减差额由Allo成本科目承担。
"支付立减券由 SMP(营销平台)配置发放、在用户支付时按规则立减,差额由 Allo 成本科目承担。"
立减模式取值之一:按梯度立减,在满减规则(订单金额≥X时立减)基础上支持配置多梯度立减规则,如满100减10、满200减30、满300减50。
"例如:满 100 元减 10 元 / 满 200 元减 30 元 / 满 300 元减 50 元。"
立减模式取值之一:按比例立减,配置值范围(0%,100%],实际立减=比例×订单金额,用户支付剩余比例,差额由Allo成本科目承担。
"配置值范围 (0%, 100%]。例如配置立减 10%,则用户实际立减 = 10% × 订单金额,用户仅需支付 90% 的订单金额,差额由 Allo 成本科目承担。"
按比例立减支持配置抵扣上限,实际立减金额取按比例算出的金额与上限金额中的较小值。
"则实际立减 = 按比例算出的金额与上限金额取较小值。"
多次核销配置项可设定券的可使用次数;不勾选该配置项则默认只能核销一次。
"配置项可设定该券的"可使用次数";不勾选此配置项则默认只能核销一次。"
配置券规则时勾选"支持PL支付方式",出现期限选项All/1/3/6/12/18/24 months,勾选后该券只适用于对应期数。
"则出现选择期限的多个选项:`All` / `1 month` / `3 months` / `6 months` / `12 months` / `18 months` / `24 months`。"
卡券列表判可用性时不判期数:用户选择PL支付后,即使当前期数不符合券的期数规则,券在列表中依旧显示可用。
"用户选择 PL 支付后,即使当前选择的期数不符合券的期数规则,券在列表中**依旧显示可用**。"
用户点击券"使用"回到待支付页后,自动把PL期数改为符合条件的期数;若同时满足多个期数条件则默认选最小期数。
"用户点击券的"使用"按钮回到待支付页后,**自动把 PL 期数改为符合条件的期数**;若券同时满足多个期数条件,则**默认选最小期数**。"
留资页字段为姓名(≥3字符)、手机号、OTP(6位数字),字段填全后get benefit按钮高亮,校验OTP通过则进成功结果页。
"留资字段为姓名(≥3 字符)、手机号、OTP(6 位数字)。"
App首页弹窗:登录手机号若命中Indomaret 7天内留资号码,则弹窗引导申请PL领取benefits,该弹窗优先级为全部弹窗中最低。
"登录手机号若命中 Indomaret 7 天内留资号码,则弹窗引导申请 PL 领取 benefits;该弹窗优先级为**全部弹窗中最低**。"
用户宣传栏参与人数初始规则:默认2024-04-24 00:00初始数字600000,每分钟单调递增。
"默认 2024-04-24 00:00 初始数字 600000,每分钟单调递增。"
可配置化后留资页简化:移除OTP发送与验证,用户输完手机号点确认即落库并跳转引导下载App页。
"**留资页简化**:**移除 OTP 发送与验证**,用户输完手机号点确认即落库并跳转引导下载 App 页。"
用户通过H5进件流程开通PL成功后上报所属marketingChannel,命中SMP配置的活动规则则触发支付立减券发放。
"用户通过 H5 进件流程开通 PL 成功后,上报其所属 `marketingChannel`;命中 SMP 配置的活动规则则触发权益(支付立减券)发放。"
支付立减券配置指定商户ID时需支持5000量级的商户ID配置,以覆盖全部CT BU。
"支付立减券配置指定商户 ID 时,需支持 **5000 量级**的商户 ID 配置,以覆盖全部 CT BU。"
线下获客配置优化:Offline unique id由固定前三位改为运营可自由输入位数,上报ID的前N位与配置项相同即命中(如配置01011则上报01011XXXXXX命中)。
"Offline unique id 由"固定前三位"改为**运营可自由输入位数**——上报 ID 的前 N 位与配置项相同即命中。"
会员激励活动示例:0 limit up用户购买01会员3个月(金额=80K Rp)则奖励支付立减券;配置项含会员类型值、月数、支付金额规则(< / ≤ / = / > / ≥)。
"0 limit up 用户购买 01 会员 3 个月(金额 = 80K Rp)则奖励支付立减券。"
limitUpPercentByPayment(消费提额率)取自EQUITY_TYPE='RWZG'→TEQY的EQUITY_VALUE。
"`limitUpPercentByPayment`:取 `EQUITY_TYPE='RWZG'` → `TEQY` 的 `EQUITY_VALUE`(消费提额率)。"
Promo 主页置顶展示"我的卡券"入口,并显示当前生效中的 coupon 数量。
"Promo 主页置顶展示"我的卡券"入口,并显示当前生效中的 coupon 数量"
"The promos you'll love"标题加星号,点击后跳转我的卡券页。
""The promos you'll love"标题加星号,点击跳我的卡券页"
低价权益、支付立减券、Admin Fee 券之间能否叠加及优先级尚未定义,代码无统一叠加器,源 PRD 亦未单独成文。
"低价权益 / 支付立减券 / Admin Fee 券之间能否叠加、优先级 —— 代码无统一叠加器,源 PRD 亦未单独成文"