场景视图
业务场景
8 个业务场景的口径维护入口:场景叙事(按纲要六构件组织)+ 场景内构件。构件全集见知识库。
① 开通与授信(功能说明 01 · R5)
核验进度173/182用户从陌生人变成持有授信账户的客户:开户申请驱动一串 KYC 事件,授信申请交给引擎审批,产出账户与初始额度。
▶对象与链接48谁连着谁——链接的两端与基数
| 源对象 | 关系 | 目标对象 | 基数 |
|---|---|---|---|
| 客户 | 持有(账户) | 信贷账户 | 1:0..1 |
| 客户 | 持有(钱包) | 钱包账户 | 1:1 |
| 信贷账户 | 开立于(钱包) | 钱包账户 | 1:1 |
| 客户 | 绑定(VDC) | 虚拟借记卡 | 1:0..1 |
| 授信申请(开户) | 产生(开户) | 信贷账户 | 1:0..1 |
| 授信申请(开户) | 包含(KYC 步骤) | KYC 认证提交 | 1:N |
| OCR 识别结果 | 识别自 | 身份证件(KTP) | 1:1 |
| 信贷账户 | 出具/属于 | 账单 | 1:N |
| 营销权益券(EQUITY) | 发放给 | 客户 | N:1 |
| 逾期重组方案 | 上传给(方案) | 客户 | N:1 |
| 客户 | 持有(存单) | 定存存单 | 1:N |
| 质押记录 | 在押于 | 信贷账户 | N:1 |
| 质押申请 | 动用(资产来源) | 钱包账户积分账户定存存单 | N:1 |
| 会员会籍 | 归属(会籍) | 客户 | 1:1 |
| 提额记录 | 归属(提额记录) | 信贷账户 | N:1 |
| 协议同意 | 同意于(协议版本) | T&C 协议版本 | N:1 |
| 留资提交 | 命中关联(留资) | 客户 | 1:0..1 |
| 客户 | 推荐 | 客户 | N:M |
| 客户 | 提交 | 授信申请(开户) | 1:N |
| 授信申请(开户) | 驱动(KYC 步骤) | KYC 认证提交 | 1:N |
| KYC 认证提交 | 产出(OCR 结果) | OCR 识别结果 | 1:1 |
| 授信裁决记录 | 裁决于 | 授信申请(开户) | 1:1 |
| Video Banking 面签记录 | 面签于 | 授信申请(开户) | N:1 |
| 授信申请(开户) | 发起自(渠道) | 接入渠道 | N:1 |
| 客户 | 持有(证件) | 身份证件(KTP) | 1:1 |
| 授信申请(开户) | 留痕(GPS) | GPS 定位记录 | 1:N |
| 授信申请(开户) | 附带(App List) | App List 采集记录 | 1:0..1 |
| 授信申请(开户) | 上报(对外归因) | 对外归因上报事件 | 1:N |
| 信贷账户 | 承载(消费支付) | 消费支付交易 | 1:N |
| 虚拟借记卡 | 扣款自(VDC) | 钱包账户信贷账户 | N:1 |
| 消费支付交易 | 调起自(渠道) | 接入渠道 | N:1 |
| 信贷账户 | 承载(取现支用) | 取现支用 | 1:N |
| 取现支用 | 放款至(钱包) | 钱包账户 | N:1 |
| 信贷账户 | 承载(还款交易) | 还款交易 | 1:N |
| 信贷账户 | 发起(重授) | 重新授信申请(reapply) | 1:N |
| 补充资料上传 | 上传于(补充资料) | 客户 | N:1 |
| 调额补偿记录 | 归属(补偿记录) | 信贷账户 | N:1 |
| 会员购买/续费 | 扣款自(会员费) | 钱包账户 | N:1 |
| 工单 | 作用于(工单→账户) | 信贷账户 | 1:N |
| GPS 定位记录 | 记录于(GPS→客户) | 客户 | N:1 |
| 对外归因上报事件 | 归因于(对外事件→客户) | 客户 | N:1 |
| App List 采集记录 | 采集于(App List→客户) | 客户 | N:1 |
| 开通问卷提交 | 提交(问卷→客户) | 客户 | N:1 |
| PIN 设置/重置提交 | 发起(PIN 提交→客户) | 客户 | N:1 |
| QRIS 付款码(CPM 被扫) | 扣款自(CPM 出码) | 钱包账户信贷账户 | N:1 |
| 通知(参数化) | 触达给 | 客户 | N:1 |
| 信贷账户 | 开通(产品线) | 信贷产品 | N:M |
| 协议同意 | 同意人为 | 客户 | N:1 |
▶对象15实体=持续存在的主体,可反复改写;事件=一次发生一条,只追加不改写
| 对象 | 实体/事件 | 名下属性 | 身份标识 | 由哪个动作产出 |
|---|---|---|---|---|
| 客户 | 实体 | 10 | MPC 用户 ID(MpcID);行内客户号(ECIF_NO) | 客户自己做的,无产出动作 |
| 信贷账户 | 实体 | 64 | PayLater 信贷账号(APP_ACCOUNT_NO / acct_no) | 授信裁决落地(核准/拒绝参数化) |
| 钱包账户 | 实体 | 5 | 钱包账号(acctNo,acctType=01 个人钱包) | 客户自己做的,无产出动作 |
| 身份证件(KTP) | 实体 | 0 | NIK 身份证号(idNumber) | 客户自己做的,无产出动作 |
| 接入渠道 | 实体 | 2 | app_id | 客户自己做的,无产出动作 |
| 授信申请(开户) | 事件 | 14 | 授信申请号(APP_NO) + 流程实例 flowId | 客户自己做的,无产出动作 |
| KYC 认证提交 | 事件 | 5 | flowId + 步骤类型(nextAction)+ 提交序 | 客户自己做的,无产出动作 |
| 协议同意 | 事件 | 2 | mpc_uid + select_time(t_protocol_consent;该表无记录级主键) | 客户自己做的,无产出动作 |
| 开通问卷提交 | 事件 | 1 | TM_DATA_QUESTIONNAIRE.ID(问卷记录主键);同表另带 AFS_BIZ_NO 反欺诈流水号与 ECIF_NO 行内客户号 | 客户自己做的,无产出动作 |
| GPS 定位记录 | 事件 | 2 | 待补 | 上报事件(开户段参数:CNC/GPS/App List/对外归因/开户成功+防重) |
| App List 采集记录 | 事件 | 1 | t_user_app_list_report.id(记录主键);业务侧另带 biz_seq_no 业务流水号 | 上报事件(开户段参数:CNC/GPS/App List/对外归因/开户成功+防重) |
| 对外归因上报事件 | 事件 | 2 | 归因 ID = MpcID+MdcID+allo-app | 上报事件(开户段参数:CNC/GPS/App List/对外归因/开户成功+防重) |
| OCR 识别结果 | 事件 | 3 | RequestId(OCR 请求 ID) | 受理 KYC 步骤提交(参数化 OCR/人脸/问答) |
| 授信裁决记录 | 事件 | 2 | APP_NO + 裁决时间 | 授信裁决落地(核准/拒绝参数化) |
| Video Banking 面签记录 | 事件 | 2 | CASE_NO(面签工单号);技术侧另有 VOIP_CALL_KEY 房间号与 SEQUENCE 推流活动序列号 | 执行 Video Banking 面签 |
▶属性64每条属性挂在哪个对象名下、由谁写入——纲要 2.2 的两项核心登记
| 属性 | 宿主(挂在谁身上) | 写入方 | 来源 |
|---|---|---|---|
| 客群分段码 | 信贷账户 | A-22 | 构造 |
| 风险码(风险标签集) | 信贷账户 | A-22·A-32·A-55·F-26·F-65 | 事实 |
| 冻结/拦截码(锁定码) | 信贷账户 | A-24·A-41 | 事实 |
| 开通/KYC 状态 | 信贷账户 | A-22·A-03·A-23·A-56 | 事实 |
| 姓名/证件号 | 客户 | 客户提交·A-02 | 事实 |
| KTP OCR 字段组 | OCR 识别结果 | F-44·F-24 | 事实 |
| KTP 确认补全组 | KYC 认证提交 | 客户提交·A-02 | 事实 |
| 申请补充信息组 | 授信申请(开户) | 客户提交·A-56 | 事实 |
| PIN 态(密码状态) | 客户 | A-49·A-68 | 构造 |
| CNC 上报事件名 | 内部埋点事件记录 | A-50 | 构造 |
| 初始授信额度 | 信贷账户 | A-22 | 事实 |
| 引擎建议额度 | 授信申请(开户) | F-07 | 推断 |
| 预授信额度 | 客户 | 待补 | 推断 |
| 预授信白名单命中标记 | 客户 | F-49·A-01·F-51 | 推断 |
| 钱包账户等级 | 钱包账户 | A-25 | 事实 |
| MES_MGM 邀请码 | 授信申请(开户) | 客户提交 | 事实 |
| 推荐码 | 授信申请(开户) | 客户提交·A-20 | 事实 |
| App List 数据 | App List 采集记录 | A-50 | 事实 |
| GPS 上报场景 | GPS 定位记录 | A-50 | 构造 |
| 开户流程状态 | 授信申请(开户) | A-02·A-01 | 事实 |
| 开户流程下一步 | 授信申请(开户) | A-02·A-01 | 构造 |
| 开户流程上下文 | 授信申请(开户) | 待补 | 构造 |
| 开通拒绝码 | 授信申请(开户) | 待补 | 推断 |
| KYC 步骤类型 | KYC 认证提交 | A-02 | 构造 |
| 刷脸渠道 | KYC 认证提交 | F-52 | 构造 |
| 活体分 | KYC 认证提交 | F-45 | 推断 |
| OCR 提交结果状态 | KYC 认证提交 | A-02 | 事实 |
| 授信申请结果码 | 授信申请(开户) | A-22 | 事实 |
| 授信提交业务类型 | 授信申请(开户) | A-56 | 构造 |
| 授信裁决结论 | 授信裁决记录 | A-22 | 事实 |
| 授信拒绝原因码 | 授信裁决记录 | F-07 | 推断 |
| 渠道标识 | 接入渠道 | none(渠道接入时由配置登记 appId,非业务动作写入) | 构造 |
| VB 面签结果 | Video Banking 面签记录 | A-52 | 事实 |
| VB 面签场景 | Video Banking 面签记录 | A-52 | 构造 |
| 手机号 | 客户 | 客户提交 | 事实 |
| App List 授权标记 | 客户 | 客户提交 | 事实 |
| 前一账期账单状态 | 信贷账户 | A-40 | 事实 |
| 钱包账户状态 | 钱包账户 | A-71 | 事实 |
| 账龄码 | 信贷账户 | 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-22 | 事实 |
| 开户反欺诈裁决 | 授信申请(开户) | F-20·F-54·F-53 | 推断 |
| KYC 预筛裁决 | 授信申请(开户) | F-21 | 推断 |
▶动作11机构侧的一次操作:谁来做、对谁做、产出什么、能不能反悔
| 动作 | 执行者 | 作用对象 | 产物 | 可逆性 |
|---|---|---|---|---|
| 受理开通申请(启动开户流程) | 系统(ifes-ams 88300021 + MEG 流程管理) | 授信申请(开户) | 不产出新对象 | 可逆(未命中/阻断可重新进入落地页) |
| 受理 KYC 步骤提交(参数化 OCR/人脸/问答) | 系统(ifes-ams submitFlow → MEG 88200044 submit-process-data;OCR 走 MEG ktp-ocr/Advance.AI,刷脸走 INBS 160141/142/135→ICRC→IKYC) | KYC 认证提交 | OCR 识别结果 | 带条件可逆(步骤未过按 flow 回同一步重做;OCR 过后不回退 OCR) |
| 受理 VB/补充资料完成 | 系统(ifes-ams amsAccountSubmitVbResult BIZ_TYPE=VB_NOTIFY)/ 客服 | 信贷账户 | 不产出新对象 | 不可逆 |
| 受理推荐码提交 | 系统(ifes-ams amsAccountPaylaterReferralCodeSubmit) | 授信申请(开户) | 不产出新对象 | 可逆(未见撤销路径,推断) |
| 授信裁决落地(核准/拒绝参数化) | 系统(审批引擎 MIDAPS 裁决 → INBS/ICPS 建户落额;AMS 落 t_account_info) | 信贷账户授信申请(开户) | 授信裁决记录信贷账户 | 不可逆(拒绝为终态;被拒后只能走 reapply 重新授信 A-13) |
| 锁定授信额度 | 系统(后端/风控) | 信贷账户 | 不产出新对象 | 带条件可逆(解锁路径未见) |
| 打/解除冻结拦截码(双向参数化) | 系统/人(风控/财务系统;黑名单 n 由风控外部下发) | 信贷账户 | 不产出新对象 | 可逆(双向) |
| 升级钱包账户等级(中级/高级参数化) | 系统(ifes-ams amsAccountUpgradeMiddleAccount / amsAccountUpgradeHighAccount) | 钱包账户 | 不产出新对象 | 不可逆 |
| 上报事件(开户段参数:CNC/GPS/App List/对外归因/开户成功+防重) | 系统(前端 SDK/原生 → ifes-ams report/events、gps/report/events、SUBMIT_APP_LIST_REPORT;对外经 native.reportToOutside) | GPS 定位记录App List 采集记录对外归因上报事件内部埋点事件记录 | GPS 定位记录App List 采集记录内部埋点事件记录对外归因上报事件 | 不可逆(追加) |
| 执行 Video Banking 面签 | 人(VB 面签方/坐席) | 授信申请(开户) | Video Banking 面签记录 | 可逆(失败/取消可重新发起申请) |
| 受理授信提交并送审 | 系统(ifes-ams applyCredit → INBS 200004 APPLY_CREDIT → ICRC 88100024/10106 → MIDAPS) | 授信申请(开户) | 不产出新对象 | 不可逆(提交后进入审批,结果由 A-22 落地) |
▶函数·计算型16算出值的那一类,一期最低义务是 id + 名 + 产物落点
| 函数 | 产物落点 |
|---|---|
| 算冻结状态 | P011 |
| 贷前/首账前借款审批引擎(NYCTCRU,ICRC-MIDAPS 88200102) | P072·P095·P127·P023 |
| KYC 预筛决策(CFNC,IKYC) | P247 |
| OCR 出生地/日期切分 | P019·P257 |
| OCR 证件识别(Advance.AI,MEG 88200044/ktp-ocr) | P019·N044 |
| 人脸活体检测(原生 SDK;渠道 ADVAI/HUIYAN/ADVAIH5) | P090 |
| 白名单命中判定 | P074 |
| 预授信白名单离线圈选模型 | N001 |
| IOH 渠道白名单查询(imeg 88200090 转调 IOH) | P074 |
| 刷脸渠道分流 | P089 |
| 人脸比对与名单库查询(IKYC 88400008 + IBG 三库 + 公安比对) | P246 |
| 开户反欺诈初审(ICRC-MIDAFS 88100019) | P246 |
| 安全问答核身判定(题源 MED/MEG get-online-question) | none(安全问答核身的通过与否,失败对应拒绝码 B231;题库与阈值在后台配置,见缺口) |
| 图灵人机校验(getTuringToken → submitTuringToken scene=OCR) | none(图灵人机校验的通过与否,不落业务库) |
| 算取现失败类型 | P125 |
| 账龄码计算(逾期 T+1 批量) | P218·P267·P268 |
▶函数·规则型61划边界的那一类,按宿主分组——挂动作=准入门槛,挂属性=取值约束,挂函数=计算口径
受理开通申请(启动开户流程)10准入门槛
1客群门点 Apply 后白名单校验 whitelistFlag≠'Y' 的用户不得开通,落「currently not eligible」结果页
2状态门钱包状态 mpcStatus∈{Locked '20', Frozen '30'} 时开户落地页弹窗阻断,不得进入申请
3状态门白名单命中且非 IOH 渠道、PASSWORD_STATUS='0'(未设密)时须先设密再申请
4客群门白名单命中且 app_id∈{IM3,BIMA}(IOH 渠道)时须先通过专用 OTP(COMMON_IOH_OTP),成功后回 queryMemberInfo→_checkAccountStatus→_apply 续流
5状态门进入申请时本地 OPEN_STATUS='T017'(待 VB)直接进 Video Banking 面签,不调 checkFlow
6状态门受理开通申请须 payLaterStatus/OPEN_STATUS∈{T211,T017,T022,T023}(未开通/开到一半,统一进申请落地页);T215→processing 页;T217→失败页;T216 不进开户
7状态门白名单命中且非 IOH 渠道、已设密(PASSWORD_STATUS≠'0')的用户须通过验密页 COMMON_PASSWORD_VERIFY(scene=APPLY) 才进 checkFlow
8白名单校验返回异常码 80430228 时展示专属文案页(不进申请)
9客群门落地页准入:withoutUaAndMpc 为真时直接放行(不做钱包状态阻断)
10状态门开户落地页须勾选并同意 T&C(PDF 协议页)后才可点 Apply
受理 KYC 步骤提交(参数化 OCR/人脸/问答)10准入门槛
1状态门OCR 至少 1 个参数为 null→展示表单、相应字段留空由用户手填;全部参数为 null→直接展示错误页
2状态门KTP 确认页 8 字段(Full Name/NIK/BirthPlace/DoB/Gender/Postal Code/Mother's Maiden Name/Email)逐项校验通过才可提交;且须经 KTP 确认弹窗二次提交后才落库并按 OCR 风控结果分流。
3状态门OCR 提交后 ret_data.status='5000'(存量 KTP 已开户)→报 APPLY_OCR_FAIL、落独立「e-KTP already registered」结果页,主按钮回申请落地页
4状态门开户流程返回「需继续 KYC」时,须按后端给出的下一步把客户导向对应子步(证件 OCR / 人脸活体 / 安全问答);子步未通过仍回该子步重做;流程进度一律以后端返回为准,前端不得本地留存。
5状态门checkFlow/queryFlow ret_code 匹配 B201/B256/B222/B221/B211/B701/B111/B901(及 B231/B099)时开通终止落失败页
6状态门子步完成后的 queryFlow 只处理 FACE_SCANNING/QUESTION_VALIDATE 与 status=0000→表单,不得回退到 OCR
7状态门OCR 确认提交前须通过图灵校验(getTuringToken→amsAccountSubmitTuringToken scene='OCR')
8状态门刷脸子步活体分<50 不得通过(唯一内部闸门=50 分线;HUIYAN 二值 100/0)
9客群门刷脸命中 IBG 黑名单/人脸库→拒绝(B901);政治黑名单审查失败→拒绝(B701)
10状态门安全问答(QUESTION_VALIDATE)核身判定失败→拒绝(B231,挂在反欺诈流程)
受理 VB/补充资料完成1准入门槛
1状态门VB 结果回传后:成功→apply 版报 VB_NOTIFY 回首页 / Loan 版续 applyCredit(VB_FI);失败或取消→失败页;pending→processing 页
受理还款2准入门槛
1状态门信贷侧锁定码永不拦截客户还款:任何 blockCode 取值均不阻止受理还款(钱包侧出账限制另见 L382)。
2状态门从 Allo Wallet 出账(含还款代扣)仅在钱包 mpc_status=10 正常时允许;20 锁定/30 冻结不得出账。
受理逾期重组申请(参数化:MULTI_SETTLE / OVERDUE_RESTRUCTURE)1准入门槛
1状态门逾期重组撤销仅 ReorgProcStatus=INIT 时允许;进入 READY 后不可撤,ONLINE_SUCC 起 cancel 无效(非终态亦不可撤)。
受理补充资料上传1准入门槛
1客群门账户风险标签命中指定值(值待 PM 补)时,不论 LimitUp 还是普通 PL,均开放上传补充资料提额。
受理推荐码提交1准入门槛
1开关门推荐码入口仅 referralCodeSwitch='Y' ∧ isAllo 展示;推荐码须匹配 ^[a-zA-Z0-9]{6}$ 才可提交
授信裁决落地(核准/拒绝参数化)2准入门槛
1状态门核准/拒绝裁决落地须 OPEN_STATUS=T215(审批中)
2状态门授信拒绝落地时置 OPEN_STATUS=T217 终态、在 marketCode 第 19 位记录重授状态并上报 REJECTED_*;核准落地时置 T216、写初始额度与 marketCode/segCode/riskCode 并触发开户上报
锁定授信额度1准入门槛
1状态门锁定授信额度须 OPEN_STATUS=T216 且额度异常
打/解除冻结拦截码(双向参数化)3准入门槛
1状态门A 码解除仅三条路径:账龄归 0 / 还款清零即时拔 / 联机回执实时拔;满足任一即自动解除 A。
2状态门Z 码(深逾期)无任何自动解除路径:打上后不因还款/账龄变化自动消,只能经人工/策略解除。
3客群门黑名单码 n(小写)在 ICPS 内零自动上码,只能由风控人工/策略外部下发(生产台账 block_reason 全为 historical overdue 30+ in allo);大小写敏感 n≠N。
升级钱包账户等级(中级/高级参数化)2准入门槛
1状态门初级户(mpcLevel='01')刷脸成功后须先升中级(amsAccountUpgradeMiddleAccount)再续 queryFlow(刷脸子步完成时触发)。
2状态门表单提交时非 Prime(mpcLevel≠'03')且 flowContext.canOpenPrimeAcct='Y' 须先升高级户(传全表单)成功后再 applyCredit(KYC 完成、授信表单提交时触发)。
放款2准入门槛
1状态门放款/资金入 Allo Wallet 在钱包 mpc_status∈{20 锁定,30 冻结} 时仍允许入账(钱照进,只拦出账);仅 99 销户等不可入账态例外(未列明)。
2状态门取现(Instant Cash)借据放款时一次性前置扣除砍头息=借款本金×6%,到账金额 FUND_AMT=本金−砍头息;仅借据首月一次,非每月。
标记逾期2准入门槛
1状态门日终批量:账户账龄≥1 ∧ 确有欠款 ∧ 已过宽限日 → 自动打逾期码 A(blockCode 追加 'A');A 码≈逾期 4-90 天,frozenState 派生为 LOCK_PART。
2状态门日终批量:已带 A 码 ∧ 账龄≥阈值 → 摘 A 挂 Z;阈值按产品:现金贷 PRODUCT_CD=801002 为 7(≈DPD181+),其余产品为 4(≈DPD91+);无 A 不挂 Z。『Z=180 天』只对现金贷成立。
上报事件(开户段参数:CNC/GPS/App List/对外归因/开户成功+防重)5准入门槛
1开关门App List 采集须灰度命中 commonGrayConfigCheck(moduleId=APP_LIST_COLLECTION) ∧ agreeFlag='Y'(TnC 时查授权态);表单提交时 Android 实采随 applyCredit appListData 上送,iOS 跳过
2开关门App 仅在 Allo 主渠道、且当前场景属于后台配置的允许上报场景、且客户端版本达标时,才可采集并上报客户 GPS 定位;刷脸场景还须刷脸定位开关开启且版本更高,方可弹出强制定位授权弹窗;不满足则不弹窗、不上报。
3客群门开户成功的事件上报按风险码与额度分三种组合,且授信通过与提额两个事件不得混报——混报会污染营销成本与风险样本。
4开户事件按 amsEventReportConfig(OPEN_ACCT) 事件清单逐个上报后须 amsAccountOpenAcctEventMarkReported 防重,已标记不再重报
5状态门开户结果页跳转前须先完成开户成功上报,不得因页面跳转导致归因事件丢失。
展示引导与弹窗记录1准入门槛
1授信成功后,Y001 客群进 LimitUp 结果页流程(问卷→奖励→最终页)再回首页;其他客群直接回 PayLater 首页。
执行 Video Banking 面签1准入门槛
1客群门VB 面签场景按钱包等级:mpcLevel='03'→PRIME,否则 MIDDLE_APPLY_PAYLATER
受理授信提交并送审4准入门槛
1状态门表单提交时非 Prime(mpcLevel≠'03')且 flowContext.canOpenPrimeAcct='Y' 须先升高级户(传全表单)成功后再 applyCredit(KYC 完成、授信表单提交时触发)。
2状态门表单提交时若账户状态落在需面签的取值内,须先完成 Video Banking 面签才能提交授信;面签成功继续提交,失败或取消落失败页,pending 进处理中页。
3状态门申请表单(PAY_LATER_APPLY_FORM_LOAN)只在 checkFlow/queryFlow 返回 status='0000' 时进入并允许提交
4状态门升高级户(amsAccountUpgradeHighAccount)失败时不得提交授信,落失败页
贷前/首账前借款审批引擎(NYCTCRU,ICRC-MIDAPS 88200102)2计算口径
1授信审批引擎在征信查询超时时强制出决策(fail-open),征信缺失不阻断;「征信技术性失败」与「查无记录」对策略输入不可区分(都为空)
2第三方数据源(Pefindo/CBI/AdvanceAI 黑名单+多头)缺失值以哨兵 -999 输入授信引擎
定价引擎试算(CtPrice / coreTransTryLoan,INBS)1计算口径
1取现借据月费率 MONTH_INST_HANDLE_FEE_RATE(admin fee)取值范围 0%–9%;具体档由定价引擎按 marketCode/额占率/低价档实时给出,不得使用本地静态费率表。
页面路由资格判定1计算口径
1V2 授信结果页(FlexLimitUserResult 内 isV2OnboardingEligible)仅 marketCode 第20位='4'(Beta)渲染 V2 庆祝版;'5'(Gamma)/Segment 3 回退 V1 老版;2026-07-10 产品确认维持仅-Beta,不随首页全量放开
白名单命中判定1计算口径
1白名单判定:app_id∈{IM3,BIMA}(IOH 低价渠道)以 IOH 运营商侧白名单接口(imeg 88200090)为准;其他渠道以行内风控离线模型跑批名单(定期刷新)为准
刷脸渠道分流1计算口径
1刷脸渠道在 ADVAI/HUIYAN/ADVAIH5 间按 DB 配置权重分流(5 分钟热刷),非固定单一渠道
营销码1取值约束
1marketCode 第 3-4 位为会员有效期内还款提额比例,前端直读两位整数为百分比 NN→N%(取值不限于枚举),仅 member.status=ACTIVE 时生效;00 或缺失读为 0%。
风险码(风险标签集)1取值约束
1G001 客户不报送模型训练(治理红线)
交易状态1取值约束
1CPS 跨系统交互一律『同步受理+异步回执』:同步返回的受理成功码(如 82640003 受理、S02 审批中、TRAN_INIT 在途)不得视为办成/终态,终态以异步回执状态为准(授权≠落账);要保证操作先后只能等回执(逾期重组因此拆 200037→200038→200029 三段)。
总信用额度1取值约束
1总信用额度 CREDIT_LIMIT 不得超过产品天花板 ALLO_MAX_CREDIT_LIMIT=50,000,000 IDR。
可用信用额度1取值约束
1可用信用额度 AVAILABLE_OTB 展示/参与判定时若 <0 一律 clamp 为 0。
取现额度1取值约束
1取现额度 CASH_OTB 取值只能为可用信用额度的 100% 或 0(cashLimitRate 二值),不存在中间比例。
▶全部连接265上面各表的边视角,可按构件搜、按边类型筛——批量审计用;查单个构件的连接点它的编号弹窗更全
265/265
原手写叙事「构件与关系 / 业务规则」(内含建模取舍,待精简为本段建模备注)
构件与关系
对象与链接
1客户()— 持有→信贷账户()
2客户()— 持有→钱包账户()
3客户()— 持有→身份证件 KTP()
4客户()— 提交→授信申请()
5授信申请— 发起自→接入渠道()
6授信申请(开户)()— 产生→信贷账户()
7客户()— 推荐→客户(由 受理推荐码 时登记)〔客户()〕
对象(实体/事件二分)
1授信申请()— 包含/ 驱动→KYC 认证提交()— 产出→OCR 识别结果()— 识别自→KTP()
2协议同意()、开通问卷提交()皆为客户事件,不带产物归属
3名单/人脸库是风控系统的库不建对象,命中口径见
对象(动作产物)
1授信裁决记录()是 的产物(product_of, 裁决于申请)
2Video Banking 面签记录()是 的产物( 面签于申请)
3信贷账户()亦 product_of
4GPS 定位记录()/App List 采集记录()/对外归因上报事件()都是 的产物,分别经 // 挂在申请上(三者是否算动作产物见 X-051)
属性(账户)
1开通/KYC 状态()、初始授信额度()、客群分段码()、风险码()、取现额度比例()、账期参数组(,按开户代际定出账日/还款日/宽限期)、注册时间()挂在 上,由 写入
2冻结/拦截码()由 写入
3需邮箱验证()挂在 上下发
属性(申请与 KYC)
1开户流程状态()、下一步()、KYC 步骤类型()、OCR 提交结果状态()由 写入
2开户流程上下文()、开通拒绝码()挂在 上
3授信申请结果码()由 写入,授信提交业务类型()由 写入
4授信裁决结论()挂在 上由 写,授信拒绝原因码()由 写
5VB 面签结果()/面签场景()挂在 上由 写
属性(客户与钱包)
1姓名/证件号()、手机号()、App List 授权标记()、预授信额度()、预授信白名单命中标记(, 写)挂在客户()上
2PIN 态()挂在客户上
3钱包账户等级(, 写)与钱包账户状态()挂在钱包账户()上( 借用客户 mpcId 作身份,已登 X-050)
4渠道标识()挂在接入渠道()上
属性(客户提交)
1KTP 确认补全组()、申请补充信息组()、推荐码()、MES_MGM 邀请码()由客户提交
2KTP OCR 字段组()由 / 写入并回填
函数
1 读申请与外部数据,写引擎建议额度()、结果码()、拒绝原因码()以及账户的客群分段码()/风险码()
2建议额度须经 核定才成初始授信额度()
3 写 并产出
4 写活体分()
5 写刷脸渠道()
6 写白名单命中标记(),IOH 渠道的白名单查询走 ,预授信白名单由离线圈选模型()按人圈定
7//// 只出判定不改状态
8账龄码计算()写账龄码()
9冻结态派生()、取现失败类型派生()为账户侧派生
属性(观测载荷)
GPS 上报场景()、App List 数据()、CNC 事件名(,挂内部埋点事件记录 )由 写
属性(账户视角,与场景④共享)
1前一账期账单状态()、账单总金额()、未出账金额()、已出账未还总额()、账单月份()、本期还款日()由出账动作写
2逾期天数()、业务日期()由时间驱动
3账单逾期次数()由标记逾期动作写
4账户罚息金额()/应还未还罚息()由计收罚息动作写
5账户在贷本金()/是否有过借款()由放款动作写
6溢缴款余额()/是否展示溢缴款()由受理还款动作写
7可用信用额度()/取现额度()为推导值
8账户总欠款()、账户利息金额()、账户手续费率()、距还款日天数()为账户级口径
属性(开户段引擎裁决)
1开户反欺诈裁决(,放行/挑战/拒绝)由激活反欺诈 、开户初审 与人脸比对 共同写
2KYC 预筛裁决(,通过才续走公安比对、否则出 E007)由 写
3两者都挂在授信申请()上,此前开户段三个引擎的产物在登记表里无处落脚。
业务规则
准入门(挂 )
白名单未命中不得开通、 钱包锁定/冻结阻断、 未设密须先设密、 IOH 渠道须先过专用 OTP、 已设密须过验密页、 白名单异常码走专属文案页、 免钱包校验标记为真直接放行、 须勾选同意 T&C 才可点 Apply
状态门(挂 //)
受理须账户处于未开通或开到一半、 待 VB 状态直接进面签不再查流程、 核准/拒绝裁决须处于审批中、 核准落地写初始额度与业务码/拒绝落地置终态并记重授状态、 锁定授信额度须已核准且额度异常
KYC 流程门(挂 )
OCR 空值按字段留空或整页报错、 KTP 8 字段逐项校验、 存量 KTP 已开户拦第二户、 按流程下一步分发子步、 命中终止码族即终止开通、 子步完成后不得回退 OCR、 OCR 提交前须过图灵校验、 活体分低于 50 不得通过、 刷脸渠道按后台权重分流、 命中黑名单/人脸库拒绝、 安全问答核身失败拒绝
等级与面签(挂 //)
初级户刷脸成功后先升中级、 非 Prime 且可开高级户须先升高级、 面签场景按钱包等级选取、 VB 结果成功/失败或取消/待定三分支
送审门(挂 )
需 VB 的申请须先完成面签、 仅 KYC 齐全态可进表单并提交、 升高级户失败不得提交授信
客群与码(挂 /)
1 推荐码入口须开关开且格式 6 位
2 黑名单码仅由风控外部下发不自动上码
3Y001 客群的 beta/gamma 初始额度口径归场景⑥
引擎侧(挂 /)
1 征信查询超时强制出决策(fail-open)、 第三方缺失值以哨兵值输入、 白名单口径按渠道分
2IOH 渠道以运营商侧名单为准,其他渠道以行内离线跑批名单为准
上报门(挂 )
App List 采集须灰度命中且客户授权、 GPS 上报须版本/渠道/场景白名单、 开户成功事件按风险码与额度分支上报、 逐个上报后标记防重
结果页与入口(挂展示引导动作/页面路由判定)
授信成功且带 Y001 进 FlexLimit 结果页族、 V2 授信结果页仅 Beta 档渲染、 命中指定风险标记时主页展示提额入口
账户状态机侧(挂标记逾期/打解码/受理还款/放款动作,与场景④共享): 日终账龄≥1 且有欠款且过宽限日自动打 A 码、 账龄达阈值摘 A 挂 Z、 A 码仅三条自动解除路径、 Z 码无自动解除、 还款方向永不受锁定码拦截、 钱包出账须处于正常态、 锁定/冻结钱包仍允许入账、 逾期重组仅初始态可撤销
属性口径(挂属性/函数)
跨系统交互一律同步受理+异步回执、 总信用额度不得超过产品天花板、 取现额度()只能为可用额度的全额或零、 可用信用额度()为负一律按零、 取现月费率取值 0%~9% 由定价引擎给出、 取现借据放款一次性扣 6% 砍头息、 营销码第 3-4 位为会员期内还款提额比例
治理红线与上报时序
1客户不报送模型训练(,挂风险码 ,治理红线)
2开户结果页跳转前须先完成开户成功上报,不得因页面跳转丢失归因事件(,挂 )。
场景成员 = 登记表业务段叙述中引用的构件(派生视图,非另一份数据)· 点构件号弹核验窗(←/→ 连续核验)