场景视图
业务场景
8 个业务场景的口径维护入口:场景叙事(按纲要六构件组织)+ 场景内构件。构件全集见知识库。
② 支付消费(功能说明 02)
核验进度170/174主要用信场景:商户订单被组合支付(积分先抵、PL 后贷),过反欺诈+刷脸双引擎,成功即创建借据。QRIS 与 VDC 是两个特殊通道。
▶对象与链接49谁连着谁——链接的两端与基数
| 源对象 | 关系 | 目标对象 | 基数 |
|---|---|---|---|
| 客户 | 持有(账户) | 信贷账户 | 1:0..1 |
| 客户 | 持有(钱包) | 钱包账户 | 1:1 |
| 信贷账户 | 开立于(钱包) | 钱包账户 | 1:1 |
| 客户 | 绑定(VDC) | 虚拟借记卡 | 1:0..1 |
| 授信申请(开户) | 产生(开户) | 信贷账户 | 1:0..1 |
| 消费支付交易取现支用 | 生成(借据) | 借据 | 1:0..1 |
| 借据 | 归集/计入 | 账单 | N:M |
| 信贷账户 | 出具/属于 | 账单 | 1:N |
| 还款交易 | 结清(借据) | 借据 | 1:N |
| 逾期重组申请 | 合并(重组) | 借据 | 1:N |
| 转分期(展期)申请 | 作用于(改期) | 借据 | 1:1 |
| 借据 | 置换(借新还旧) | 借据 | 1:N |
| 营销权益券(EQUITY) | 发放给 | 客户 | N:1 |
| SMP 支付立减券 | 核销于 | 消费支付交易取现支用 | 1:N |
| RIPLAY 合同 | 随附(合同) | 借据 | 1:1 |
| 协商还款方案 | 给出(重组标的) | 借据 | 1:N |
| 退款单 | 出自(退款) | 账单 | N:1 |
| 质押记录 | 在押于 | 信贷账户 | N:1 |
| 质押申请 | 动用(资产来源) | 钱包账户积分账户定存存单 | N:1 |
| 权益 Benefit | 产出(券) | SMP 支付立减券 | 1:N |
| SMP 支付立减券 | 适用于(商户) | 商户 | N:M |
| 提额记录 | 归属(提额记录) | 信贷账户 | N:1 |
| 授信申请(开户) | 发起自(渠道) | 接入渠道 | N:1 |
| 商户 | 生成(订单) | 商户订单 | 1:N |
| 消费支付交易 | 支付(订单) | 商户订单 | N:1 |
| 信贷账户 | 承载(消费支付) | 消费支付交易 | 1:N |
| 消费支付交易 | 触发(风控挑战) | 风控挑战 | 1:0..1 |
| 虚拟借记卡 | 扣款自(VDC) | 钱包账户信贷账户 | N:1 |
| 消费支付交易 | 收单方为 | 收单机构 | N:1 |
| 消费支付交易 | 代付给(Biller) | 账单出票方(Biller) | N:1 |
| 退款单 | 冲退(消费) | 消费支付交易 | N:1 |
| 积分账户 | 抵扣于(积分) | 消费支付交易 | 1:N |
| 消费支付交易 | 调起自(渠道) | 接入渠道 | N:1 |
| 信贷账户 | 承载(取现支用) | 取现支用 | 1:N |
| 取现支用 | 放款至(钱包) | 钱包账户 | N:1 |
| 还款冲抵明细 | 冲抵到(借据) | 借据 | N:1 |
| 信贷账户 | 承载(还款交易) | 还款交易 | 1:N |
| 借新还旧重组工单 | 产出(新借据) | 借据 | 1:1 |
| 信贷账户 | 发起(重授) | 重新授信申请(reapply) | 1:N |
| 调额补偿记录 | 归属(补偿记录) | 信贷账户 | N:1 |
| SMP 支付立减券 | 实例化自(券规则) | SMP 支付立减券规则配置 | N:1 |
| 会员购买/续费 | 扣款自(会员费) | 钱包账户 | N:1 |
| SMP 支付立减券 | 占用预算 | 直减预算账本 | N:1 |
| 工单 | 作用于(工单→账户) | 信贷账户 | 1:N |
| QRIS 付款码(CPM 被扫) | 扣款自(CPM 出码) | 钱包账户信贷账户 | N:1 |
| 通知(参数化) | 触达给 | 客户 | N:1 |
| 信贷账户 | 开通(产品线) | 信贷产品 | N:M |
| 借据 | 属于(产品) | 信贷产品 | N:1 |
| QRIS 付款码(CPM 被扫) | 成交为 | 消费支付交易 | 1:0..1 |
▶对象19实体=持续存在的主体,可反复改写;事件=一次发生一条,只追加不改写
| 对象 | 实体/事件 | 名下属性 | 身份标识 | 由哪个动作产出 |
|---|---|---|---|---|
| 信贷账户 | 实体 | 64 | PayLater 信贷账号(APP_ACCOUNT_NO / acct_no) | 授信裁决落地(核准/拒绝参数化) |
| 钱包账户 | 实体 | 5 | 钱包账号(acctNo,acctType=01 个人钱包) | 客户自己做的,无产出动作 |
| 积分账户 | 实体 | 1 | 积分账号(lytAcctNo) | 客户自己做的,无产出动作 |
| 借据 | 实体 | 11 | 借据号(LOAN_NO/TRANSACTION_NO) | 受理支付交易(参数化:SDK 组合支付/QRIS MPM/CPM/Billpayment/Indomaret)放款受理逾期重组申请(参数化:MULTI_SETTLE / OVERDUE_RESTRUCTURE)受理转分期(展期)申请VDC 自动补足放款执行借新还旧编排(i200029 五腿) |
| 信贷产品 | 实体 | 3 | LOAN_CODE | 客户自己做的,无产出动作 |
| 商户 | 实体 | 0 | 商户 ID(收单侧接口回传,库内已落库;字段名待补登)+ 商户名(MERCHANT_NAME) | 客户自己做的,无产出动作 |
| 接入渠道 | 实体 | 2 | app_id | 客户自己做的,无产出动作 |
| 虚拟借记卡 | 实体 | 7 | 卡号 | 客户自己做的,无产出动作 |
| 消费支付交易 | 事件 | 15 | bizSeqNo(BIZ_SEQ_NO 组合支付流水号);收单侧路径另带收单参考号 REF_NBR | 客户自己做的,无产出动作 |
| RIPLAY 合同 | 实体 | 2 | 借据号(N005,经 R021 1:1 随附)+ CONTRACT_NAME + CONTRACT_VERSION(弱实体,无独立份数级 ID 列) | 客户自己做的,无产出动作 |
| 营销权益券(EQUITY) | 实体 | 5 | EQUITY_NO | 发放/作废权益券(参数化:券族×触发源) |
| SMP 支付立减券 | 实体 | 1 | couponId | 发放/作废权益券(参数化:券族×触发源) |
| 退款单 | 事件 | 4 | TRANSACTION_ID | 退款 |
| 通知(参数化) | 事件 | 3 | 待补 | 下发通知(参数化) |
| 商户订单 | 实体 | 2 | 平台订单号(order_no);商户外部订单号(external_order_no)与钱包订单号(mpc_order_no)同行并存 | 客户自己做的,无产出动作 |
| 风控挑战 | 事件 | 3 | 工单主键 FACE_ID(IKYC TM_CASE;唯一键 TRANS_REF_NBR+ORG_SYS_ID);支付侧以 faceScanAppNo 引用 | 下发风控挑战 |
| QRIS 付款码(CPM 被扫) | 事件 | 0 | qrCodeNo(出码流水号)+ qrCodeValue(码串);付款方式见 payWith 枚举 | 生成 QRIS 付款码(CPM 出码) |
| 收单机构 | 实体 | 1 | payment_info.order_acquirer(收单机构代码,如 MEGANET/RINTIS/INDOMARET) | 客户自己做的,无产出动作 |
| 账单出票方(Biller) | 实体 | 0 | payment_info.biller(出票方代码,大小写不敏感;外部主体,标识由外部系统给出,本行无主档) | 客户自己做的,无产出动作 |
▶属性61每条属性挂在哪个对象名下、由谁写入——纲要 2.2 的两项核心登记
| 属性 | 宿主(挂在谁身上) | 写入方 | 来源 |
|---|---|---|---|
| 试算方案字段组 | 消费支付交易取现支用 | F-08 | 推断 |
| 费率常量组 | 信贷产品 | A-47 | 构造 |
| 交易类型 | 消费支付交易取现支用还款交易退款单 | A-04 | 事实 |
| 交易状态 | 消费支付交易取现支用还款交易退款单 | A-04 | 事实 |
| 交易码 | 消费支付交易取现支用借据 | A-04·A-05 | 构造 |
| 流水字段组 | 消费支付交易取现支用还款交易 | A-04 | 事实 |
| 支用提交结果码(风控挑战码) | 消费支付交易取现支用 | A-04·A-05·A-27·F-62 | 推断 |
| VDC/AutoTopup 配置组 | 虚拟借记卡 | A-47 | 构造 |
| 引擎建议额度 | 授信申请(开户) | F-07 | 推断 |
| 订单总额 | 商户订单 | 商户提交 | 事实 |
| 商品清单 | 商户订单 | 商户提交 | 事实 |
| 组合支付金额构成 | 消费支付交易 | 客户提交 | 事实 |
| 分期期数(选档) | 消费支付交易 | 客户提交 | 事实 |
| 支付场景标识 | 消费支付交易 | 客户提交 | 事实 |
| QRIS 码形态 | 消费支付交易 | 客户提交 | 事实 |
| 放款反欺诈引擎决策-消费 | 消费支付交易 | F-06 | 推断 |
| 刷脸反欺诈引擎决策 | 消费支付交易取现支用 | F-17 | 推断 |
| 挑战类型 | 风控挑战 | A-27 | 事实 |
| 挑战结果 | 风控挑战 | 客户提交 | 事实 |
| Auto top-up 状态 | 虚拟借记卡 | A-17·A-34 | 事实 |
| VDC 卡限额 | 虚拟借记卡 | A-47 | 构造 |
| Instant Cash 每日 PL 支付限额 | 虚拟借记卡 | 客户提交·A-17 | 构造 |
| 每日剩余 PL 支付上限 | 虚拟借记卡 | F-57 | 推断 |
| VDC 最近一次支付时间 | 虚拟借记卡 | A-04·A-33 | 事实 |
| 卡号后四位 | 虚拟借记卡 | ihybrid-virtualcard 发卡侧(88200106,动作未建档) | 事实 |
| 服务费 service fee(头息/upfront,首月一次) | 消费支付交易取现支用 | F-08 | 推断 |
| 管理费 admin fee(月费率,每月) | 消费支付交易取现支用 | F-08 | 推断 |
| 宿主 App ID 白名单 | 接入渠道 | none | 构造 |
| 收单内部户科目 | 收单机构 | none | 构造 |
| VDC 支付失败 Push 模版 | 通知(参数化) | A-39 | 构造 |
| 退款类型 | 退款单 | A-36 | 事实 |
| 取现借款审批决策 | 取现支用 | F-19·F-07 | 推断 |
| 前一账期账单状态 | 信贷账户 | A-40 | 事实 |
| 借据处理标志 | 借据 | A-43 | 事实 |
| 业务场景码 | 借据取现支用月最低还款申请账单分期申请逾期重组申请转分期(展期)申请 | A-05·A-08·A-09·A-10·A-11 | 构造 |
| 账龄码 | 信贷账户 | F-76 | 推断 |
| 可用信用额度 | 信贷账户 | F-63 | 推断 |
| 取现额度 | 信贷账户 | F-63 | 推断 |
| 取现额度比例 | 信贷账户 | A-22 | 构造 |
| 账户总欠款 | 信贷账户 | A-40·A-59 | 事实 |
| 账户在贷本金 | 信贷账户 | A-26·A-59·A-43 | 事实 |
| 账户利息金额 | 信贷账户 | A-40·A-59 | 事实 |
| 账户罚息金额 | 信贷账户 | A-42·A-59 | 事实 |
| 账单待还金额 | 账单 | A-40·A-59 | 事实 |
| 未出账金额 | 账单 | A-40 | 事实 |
| 已出账未还总额 | 账单 | A-40·A-59·A-06 | 事实 |
| 应还未还罚息 | 信贷账户 | A-42·A-59 | 事实 |
| 溢缴款余额 | 信贷账户 | A-06·A-36 | 事实 |
| 账户手续费率 | 信贷账户 | F-08 | 构造 |
| 逾期天数 | 信贷账户 | F-83 | 推断 |
| 账单逾期次数 | 信贷账户 | F-84 | 推断 |
| 是否有过借款 | 信贷账户 | A-26 | 事实 |
| 是否展示溢缴款 | 信贷账户 | A-06 | 事实 |
| 需邮箱验证 | 信贷账户 | A-01 | 事实 |
| 距还款日天数 | 信贷账户账单 | F-22 | 推断 |
| 出账日期 | 账单 | A-40 | 构造 |
| 账单月份 | 账单 | A-40 | 构造 |
| 本期还款日 | 账单 | A-40 | 构造 |
| 业务日期 | 信贷账户 | 时间驱动 | 构造 |
| 注册时间 | 信贷账户 | A-22 | 事实 |
| 可用积分余额 | 积分账户 | 积分系统(未建档) | 事实 |
▶动作13机构侧的一次操作:谁来做、对谁做、产出什么、能不能反悔
| 动作 | 执行者 | 作用对象 | 产物 | 可逆性 |
|---|---|---|---|---|
| 受理支付交易(参数化:SDK 组合支付/QRIS MPM/CPM/Billpayment/Indomaret) | 系统(支付枢纽 IHYBRID 88200082/88200049 + 信贷交易 INBS 88200011;SDK 路径经 ifes-core /core/trans/pay/union_pay) | 消费支付交易 | 借据 | 带条件可逆(退款 A-36 / VDC 撤销 A-58) |
| 受理取现申请 | 系统(核心交易系统 INBS) | 取现支用 | 不产出新对象 | 带条件可逆 |
| 受理 Auto top-up 开关 | 系统(VDC/卡系统 ihybrid-virtualcard 88200106) | 虚拟借记卡 | 不产出新对象 | 可逆(可再次开关) |
| 下发风控挑战 | 系统(ICRC-MIDAFS 引擎判定→交易系统下发) | 消费支付交易取现支用 | 风控挑战 | 不可逆 |
| VDC 自动补足放款 | 系统(支付枢纽 IHYBRID + 信贷交易 INBS) | 虚拟借记卡借据 | 借据 | 带条件可逆(A-58 撤销,prime 余额足才成) |
| Auto top-up 自动失效 | 系统(VDC/卡系统,时间驱动) | 虚拟借记卡 | 不产出新对象 | 可逆(用户可重启激活 A-17) |
| 退款 | 系统(核心系统) | 退款单 | 带条件可逆 | |
| 核销优惠券 | 系统(收单侧支付链路/折扣引擎 ihybrid-discount 88100110 apply) | SMP 支付立减券营销权益券(EQUITY) | 不产出新对象 | 带条件可逆(失败/取消/退款 reversal 冲回) |
| 下发通知(参数化) | 系统(后端/宿主 App) | 通知(参数化) | 不可逆 | |
| PIN 校验 | 系统(SDK+后端 88400015/VERIFY_SESSION) | 客户 | 不产出新对象 | 带条件可逆 |
| 展示引导与弹窗记录 | 系统(前端/原生渲染) | 客户 | 不产出新对象 | 可逆 |
| 生成 QRIS 付款码(CPM 出码) | 系统(支付枢纽 IHYBRID 88200082,App→Loki 网关→AEG) | QRIS 付款码(CPM 被扫) | 不可逆(码失效由时效决定,出处未见) | |
| 撤销 VDC PL 支付 | 系统(支付枢纽 IHYBRID + 信贷交易 INBS) | 借据 | 不产出新对象 | 不可逆 |
▶函数·计算型12算出值的那一类,一期最低义务是 id + 名 + 产物落点
| 函数 | 产物落点 |
|---|---|
| 放款反欺诈-消费(CLPY,ICRC-MIDAFS) | P106 |
| 贷前/首账前借款审批引擎(NYCTCRU,ICRC-MIDAPS 88200102) | P072·P095·P127·P023 |
| 定价引擎试算(CtPrice / coreTransTryLoan,INBS) | P034·P116·P117·P128·P145·P035·P232 |
| 刷脸反欺诈(CLCF) | P107 |
| 放款反欺诈-取现(CLWD) | P126·P216 |
| 借款复借审批(NYCTWDU) | P127·P214 |
| 激活反欺诈(CFMC,ICRC-MIDAFS) | P246 |
| KYC 预筛决策(CFNC,IKYC) | P247 |
| 还款提额比例读取 | P181 |
| 查询交易列表/详情 | none(只读查询,不落库;所读字段的写入方是受理动作) |
| 每日剩余 PL 支付上限计算 | P113 |
| 支付立减试算(discount-trial) | none(试算只用于展示、不落库;最终立减以核销时服务端重算为准) |
▶函数·规则型58划边界的那一类,按宿主分组——挂动作=准入门槛,挂属性=取值约束,挂函数=计算口径
受理支付交易(参数化:SDK 组合支付/QRIS MPM/CPM/Billpayment/Indomaret)11准入门槛
1状态门从首页或引导页入口发起支付、取现前,须依次通过邮箱验证、证件状态、账户冻结、审核中、逾期五级检查,先命中先拦截;商户深链入口不适用(见 L217)。
2状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
3开关门消费支付中积分先抵扣、剩余部分走 PayLater;积分抵扣部分不产生借据、不收费;use_allo_points 开关默认开,用户可关闭全额走 PL
4状态门使用 PL 额度的消费支付必须串行过放款反欺诈引擎-消费(CLPY)与刷脸反欺诈(CLCF)两个决策引擎(均 ICRC-MIDAFS),逐个通过才放行;任一引擎可下发挑战(0004 刷脸)或拒绝;引擎内部规则属风控域
5状态门消费支付额度是否足够由交易时后端(coreTransPayUnionPay)判定,前端不预检可用额度(消费授权只有一道额度检查,取现 31015 有两道)
6状态门商户不能从 SDK 直接获得支付结果:三个结果页的关闭按钮均不回传参数;商户必须自行经收单侧查单接口或入站回调确认最终结果。
7客群门QRIS 扫码消费仅向风险码含 Y001(LimitUp 下沉客群)且取现额度比例为 0、只能消费的账户开放;可用额度低于 Rp2,000 时不可发起。
8状态门由商户深链直达支付页发起的消费支付,前端不做任何前置准入检查(账户状态、可用额度、单笔限额均不校验),唯一门禁为交易密码;准入与额度由后端支付接口判定;与按入口区分的 L016 互斥。
9状态门组合支付提交后须轮询至终态:成功进成功页、失败进失败页;轮询用尽仍未出终态的按处理中处理,最终结果以账单为准。
10状态门QRIS 主扫动态码(商户按订单生成)支付金额随码带出、用户不可改,直接进支付确认;静态码(商户张贴)由用户自行输入金额再确认;两形态进入确认后共用同一套 PL 选项/分期/低价展示逻辑
11状态门仅已开通 PayLater 且额度大于零的账户可受理消费支付;开通态与额度均由后端在交易时判定,前端不做前置预检。
受理取现申请4准入门槛
1状态门从首页或引导页入口发起支付、取现前,须依次通过邮箱验证、证件状态、账户冻结、审核中、逾期五级检查,先命中先拦截;商户深链入口不适用(见 L217)。
2状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
3状态门CL 取现串行过四件套:放款反欺诈-取现 CLWD→刷脸 CLCF→首账前借款审批 NYCTCRU|借款复借审批 NYCTWDU(二选一),任一可挑战(1212)/拒绝;DBDP 为字段强控不走引擎
4客群门取现无成功放款记录的客户按首支走首账前借款审批引擎(复用贷前规则包),首笔放款成功后转为复支走借款复借审批引擎;失败或撤销的单不改变首支身份;前端分流与引擎判定不一致时以引擎为准。
受理还款1准入门槛
1状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
受理提前结清2准入门槛
1状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
2状态门消费交易详情页只在该笔交易已成功且仍有未还期数时展示提前还款入口,点击进入提前结清流程;已结清或失败的交易不展示。
受理质押申请1准入门槛
1状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
受理解押申请1准入门槛
1状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
受理会员购买1准入门槛
1状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
受理 Auto top-up 开关4准入门槛
1状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
2状态门Auto top-up 激活验 PIN 后若 PL 账户处于上码(blockCode)状态→展示激活失败页
3状态门Auto top-up T&C 页首个勾选框默认选中,第二个勾选框须用户主动勾选,勾后'继续'按钮才高亮,点击进入验 PIN
4状态门激活 Auto top-up 前须已开通 PayLater 账户:未开通的弹窗引导去申请、不得激活;已开通的先弹窗展示每日 PL 支付限额与默认单期管理费,客户确认后进入条款页与验密。
放款1准入门槛
1开关门消费支付中积分先抵扣、剩余部分走 PayLater;积分抵扣部分不产生借据、不收费;use_allo_points 开关默认开,用户可关闭全额走 PL
下发风控挑战1准入门槛
1状态门支付或取现提交后,风控返回需挑战的结果码时,须按下发的挑战类型完成刷脸或 OTP:消费支付返回需刷脸码则刷脸,通过后续查结果、失败进失败页;取现按规则码清单走 OTP 或刷脸。
VDC 自动补足放款6准入门槛
1开关门VDC 支付订单金额>prime 余额且用户未激活 Auto top-up→支付失败并触发 Push(PL 已开通未绑定=Binding VDC 模版;PL 未开通=PL Not Active 模版)
2状态门已激活 Auto top-up 时,差额(订单金额−prime 余额)>每日剩余 PL 支付上限→支付失败;失败时推送 PN 告知客户。
3状态门prime 账户处于冻结/锁定状态时,VDC 支付统一视为支付失败
4状态门VDC 支付仅当订单金额>prime 余额时才进入 PL 补足判断;订单金额≤prime 余额按现有流程仅扣 prime
5状态门VDC PL 补足须当前 PL 可用额度≥差额;不足→支付失败
6状态门虚拟卡支付走 PL 时,支付枢纽(ihybrid)查 ICPS 账户 blockCode,命中 NON_PAYLATER_BLOCK_CODE='BFNnRZTq' 任一字符即拒付
Auto top-up 自动失效1准入门槛
1状态门自 VDC 最新一次支付(任何支付,含钱包支付)起连续 90 天无 VDC 支付→Auto top-up 自动失效(ACTIVE→INACTIVE)
核销优惠券2准入门槛
1状态门用户勾选立减权益支付但最终订单金额超过权益门槛导致无法使用时,不核销该权益,以 toast(5 秒后消失,文案可配置)提示(CPM/Indomaret 场景)
2开关门SDK 消费支付确认流程内不选券(提交无 couponId、无密码字段);立减(SMP)、免息等优惠在收单侧/营销侧生效,用户在确认页感知不到券
PIN 校验1准入门槛
1状态门支付/取现/还款/转分期/质押/解押/购会员/reapply 提交前必验 PIN(COMMON_PASSWORD_VERIFY);失败超限锁定(PIN 态 2);消费支付 scene=OTHER,验密 session 不进支付接口
展示引导与弹窗记录5准入门槛
1消费支付失败页无重试按钮,唯一按钮回宿主,用户须从商户侧重新发起
2QRIS 支付选钱包时,账户持有 0 利率权益则在 PayLater 选项提示 0% 利率,并按试算结果显示 0 利率剩余可用额度与适用期数。
3QRIS 支付选 PayLater 时期数默认只展示前两档,点展开看全部;只有两档时不出展开/收起按钮。
4CPM 支付的 PayLater 期数选项按由小到大排序;CPM 支付完成后进入 CPM 专属成功页。
5试算档默认选中:消费支付取后端返回的首档(前端不排序);取现默认最长期;重组默认最短期。
生成 QRIS 付款码(CPM 出码)2准入门槛
1状态门生成 QRIS 码的金额超过监管上限(单笔 Rp10jt/单日 Rp100jt)时不可生成码
2客群门CPM 付款码出码仅对 Prime 钱包档用户放行
撤销 VDC PL 支付1准入门槛
1状态门VDC 因余额不足支付失败时撤销该笔 PL 支付订单:prime 账户余额足则完成 PL 支付撤销;不足按撤销失败处理(Allo 认可的 VDC+PL 资金流转规则)
定价引擎试算(CtPrice / coreTransTryLoan,INBS)5计算口径
1低价权益已解耦为额度属性:全支付场景自动生效、支持批量与实时发放、可永久有效并可随时作废;它与利率类优惠券互斥(见 L357),不叠加计算;其他券之间的叠加优先级待 PM。
2建模实际年化必须按 IRR/XIRR 从逐期现金流(含首月头息)反算,禁用名义月费率×期数(等本等费有效利率≈名义 1.8~2 倍)
3凡向客户展示试算结果的场景必须实时调用定价引擎,价格与期数一律由引擎返回,前后端均不得内置价格表或期数表。
4消费支付一次性并发两套试算:一套按订单总额减去积分抵扣额,一套按订单总额;积分开关只切换展示哪一套,不重新发起试算。
5定价引擎试算与支用请求必须带客户唯一标识、支付场景标识、Biller 子场景、账户风险码与额占率,缺一不予定价。
还款提额比例读取1计算口径
1会员还款提额比例口径:LimitUp 会员有效期内取账户营销码第 3-4 位的整数百分比;会员失效取营销配置比例;按时还款可提额金额按同一比例计算。
支付立减试算(discount-trial)1计算口径
1支付立减试算(discount-trial)只用于展示、不作最终占用;apply 才占用预算 promo_budget;失败/取消/退款走 reversal 按原权益事实冲回
组合支付金额构成3取值约束
1由商户订单驱动的消费支付(SDK 组合支付与商户深链直达),支付金额以商户订单金额为准,客户不可修改,也不接受由 URL 传入;取不到订单金额时中止支付并退出。QRIS 主扫的金额来源另见 L221。
2QRIS 支付受监管刚性限额约束:单笔不得超过 Rp10.000.000,单日累计不得超过 Rp100.000.000;超限不得发起支付,亦不得生成付款码。
3组合支付金额守恒由服务端硬约束:钱包、PayLater、积分、立减四项之和必须等于应付总额;券与立减金额一律由服务端按券实例、规则与预算重算,客户端只提交券标识,自报金额不可信。
Instant Cash 每日 PL 支付限额1取值约束
1虚拟卡每日 PayLater 支付限额默认取卡限额与 200 万盾中的较小值;客户可在卡设置内自行调整,但不得超过卡限额,且绝对上限 300 万盾;不设最低放款金额。
服务费 service fee(头息/upfront,首月一次)1取值约束
1服务费(头息)只在借据首月一次性收取,不按月收:消费借据随首期账单收,取现在放款时从本金预扣(到账=本金−头息);付款页不单独列示,须在 RIPLAY 合同中披露。
管理费 admin fee(月费率,每月)1取值约束
1管理费按月收取,每期金额=原始本金×月费率,各期等额、不随剩余本金递减(等本等费);付款页每档只展示管理费率百分比,0% 不作特殊标识。
▶全部连接298上面各表的边视角,可按构件搜、按边类型筛——批量审计用;查单个构件的连接点它的编号弹窗更全
298/298
原手写叙事「构件与关系 / 业务规则」(内含建模取舍,待精简为本段建模备注)
构件与关系
对象与链接
1商户()— 生成→商户订单()
2信贷账户()— 承载→消费支付交易(,含 SDK 与收单侧两类承载)
3信贷账户()— 开通产品线→信贷产品()
4消费支付交易()— 支付→订单〔商户订单()〕
5消费支付交易()— 调起自→接入渠道()
6消费支付交易()/取现支用()— 生成→借据()
7积分账户()— 抵扣于→消费支付交易()
8虚拟借记卡()— 扣款自(VDC)→钱包账户()/信贷账户()
9消费支付交易()— 收单方为→收单机构()
10消费支付交易()— 代付给→账单出票方()
11借据()归在信贷产品()的消费产品线
对象(实体/事件二分)
1消费支付交易()为客户事件
2商户订单()为商户生成的实体
对象(动作产物)
1风控挑战()是 的产物( 触发)
2QRIS 付款码()是 的产物( 成交为消费支付)
3通知()是 的产物( 触达给客户)
4退款单()是 的产物( 冲退消费)
5借据()在本段由受理支付交易()成功时产出(取现侧由放款 产出),经 由支付生成
6营销权益券()/SMP 支付立减券()是券发放动作的产物,— 核销于支付
属性(交易)
1消费支付状态()、交易类型()、交易状态()、流水字段组()、支用提交结果码()挂在交易上由 写
2放款反欺诈引擎决策-消费()由 写、刷脸反欺诈引擎决策()由 写
3挑战类型()挂在 上由 写,挑战结果()记客户完成情况
4退款类型()挂在 上由 写
属性(客户提交)
组合支付金额构成()、分期期数()、支付场景标识()、QRIS 码形态()、Instant Cash 每日 PL 支付限额()由客户提交
属性(VDC)
1Auto top-up 状态()由 写、 置失效
2VDC 卡限额()、最近一次支付时间()、卡号后四位()挂在 上
3每日剩余 PL 支付上限()由 推算
4VDC/AutoTopup 配置组()为后台配置
函数
1 读订单金额与场景,写试算方案()、服务费()、管理费()、账户手续费率()
2只出报价档位,借据由受理/放款产出
3 立减试算写金额构成()
4 查交易列表/详情写 //
5 读还款提额比例供结果页展示
6 激活反欺诈/ KYC 预筛只出判定
7// 为取现侧引擎(取现借款审批决策 ),本段仅作对照
属性(配置与字典)
1费率口径常量组()挂在信贷产品()上
2交易码()与业务场景码()为接口入参字典
3宿主 App ID 白名单()挂在接入渠道上
4收单内部户科目()挂在收单机构()上
5VDC 支付失败 Push 模版()挂在通知()上
6引擎建议额度()为授信侧属性
属性(账户侧只读,写入在场景④)
1前一账期账单状态()、账龄码()、取现额度()、取现额度比例(,为 0 参与 QRIS 入口判定)、账户总欠款()、在贷本金()、利息()、罚息()、应还未还罚息()、是否有过借款()、是否展示溢缴款()、需邮箱验证(,为真时拦消费/取现见、业务日期()、注册时间()挂在信贷账户()上
2账单总金额()、未出账金额()、已出账未还()、账单日()、账单月份()、本期还款日()挂在账单()上
3账户逾期天数()、账户逾期账单数()挂在账户上,账单逾期天数()、账单是否逾期()挂在账单上,借据逾期天数()挂在借据上
4距还款日天数()跨账户与账单
5借据处理标志()挂在借据()上
6溢缴款余额()是本段唯一会被写的一项
7退款()冲回时改写
业务规则
准入门(挂 )
首页入口须依次过五级检查(第一级邮箱未验证即弹窗引导)、 仅已开通且额度大于零的账户可受理(开通态与额度由后端交易时判定)、 商户深链直达的支付不做前置准入检查(与五级检查互斥的独立条)、 额度是否足够由后端交易时判定不前置预检
金额门(挂 )
1 积分先抵余额走 PL 且积分部分不生借据不收费(挂 )
2金额类取值约束改挂属性: 支付金额由商户订单锁死、 钱包+PL+积分+立减守恒且券金额服务端重算(均挂 )、 动态码金额随码带出/静态码客户自填(挂 )、 QRIS 监管限额(挂 )
3 确认流程内不选券改挂
风控门(挂 /)
PL 支付串行过放款反欺诈-消费与刷脸反欺诈两引擎、 挑战码路由(支付挑战走刷脸)、 提交后须轮询至终态,用尽仍未终态按处理中处理(轮询参数与页面映射见 )
交互契约(挂 )
1 SDK 关闭不回传支付结果商户须查单
2展示类另见 失败页无重试、 轮询与结果页映射(均挂 ,建模约定不进 OWL)
监管限额(挂 /)
出码金额超限不可生成付款码、 CPM 出码仅 Prime 钱包档放行
VDC(挂 ///): 仅订单大于钱包余额才进 PL 补足、 PL 可用额度须≥差额、 未激活 Auto top-up 则失败并推送、 差额超每日剩余上限失败、 钱包冻结/锁定一律失败、 锁定码命中即拒付、 连续 90 天无支付自动失效、 上码账户不得激活、 T&C 第二勾选框须主动勾、 须已开通 PL 才可激活、 余额不足时按钱包余额决定撤销成败; 每日 PL 支付限额默认值挂在属性 上
定价口径(挂 /属性)
1 凡展示试算必须实时调引擎禁本地价格表(消费分期档位 1/3/6/12 最长 36 由引擎返回)、 消费支付并发两套试算、 入参须带场景标识、 低价权益与利率券可叠加、 实际年化按 IRR 反算
2 服务费首月一次(挂 )、 管理费每月等额(挂 )
券(挂 /)
订单超权益门槛不核销并 toast 提示、 核销时服务端重算并校验守恒、 立减试算不占预算 apply 才占用
展示(挂 )
首页 QRIS 入口仅次级客群且取现比例为零时显示、 钱包支付选项展示 0% 标识、 期数默认折叠两档、 会员还款提额比例位段口径、 CPM 期数从小到大排序、 试算档默认选中口径
安全与取现对照(挂 /)
1 支付等高风险操作提交前必验 PIN、 消费交易已成功且有未还期时才展示提前还款入口(挂 )
2 取现串行四件套、 首支/复支分流引擎(详见场景③)
场景成员 = 登记表业务段叙述中引用的构件(派生视图,非另一份数据)· 点构件号弹核验窗(←/→ 连续核验)