# 9.8 需求增加 — 供应商/提现账户表单精简、审核拒绝重新申请与页面展示优化

## 1. 背景与目标

### 1.1 业务背景与问题

商户端「添加供应商账户」「添加提现账户」表单与付款/提现选账户体验，在通道接口要求收敛与商户操作效率上存在以下问题：

1. **供应商表单「银行账户类型」单独选择已无意义。** 通道接口要求公司供应商必须使用对公账户：收款主体为企业时银行账户类型只能传企业，让用户在页面上再选一次（默认企业、可改个人）只会制造「选了个人是否合规」的困惑与错误数据；收款主体为个人时该字段本来就锁定，展示纯属冗余。
2. **供应商表单证件号码采集范围过宽。** 币种为 CNY 的结汇场景与币种非 CNY 但银行所在地为中国大陆的场景，通道均不再要求供应商证件号码，继续展示输入框会让商户误以为必填凭证缺失、增加填写放弃率。
3. **审核拒绝的账户没有就近的重提入口。** 商户只能重新走一遍完整添加流程、手动回忆旧账户信息，信息重新录入易错，且旧账户被拒原因无处对照。
4. **付款/提现选择账户时看到的是截断的账号信息。** 下拉里账户后缀信息（当前为简单尾号）不足以让商户确认「这是我要的那张账户」，误选会直接导致付款打错收款方。
5. **我的页面绑定手机号说明文案与实际通知机制不符。** 现文案描述为账户变动短信通知，实际账户通知发送对象是 KYC 填写的法人或董事手机号，文案误导商户对通知渠道的预期。

### 1.2 目标与成功标准

| # | 目标 | 成功标准（业务可观察结果） | 受益角色 | 关联验收 |
|---|---|---|---|---|
| G-01 | 供应商表单按通道要求精简 | 银行账户类型不再展示，传值由收款主体类型唯一确定；CNY 与外币+中国大陆路径不再出现证件号码输入 | 商户 | AC-01~AC-03 |
| G-02 | 审核拒绝账户可就近重新申请 | 审核拒绝记录操作栏提供「重新申请」，预填旧数据提交后产生新记录，原记录保留 | 商户、运营 | AC-04~AC-06 |
| G-03 | 选账户时信息可确认 | 付款/提现下拉展示账户掩码，悬停可查看完整账号，星号开头压缩展示 | 商户 | AC-07~AC-08 |
| G-04 | 提现地址采集口径明确 | 非 CNY+LOCAL 清分下收款人所在地址必填，缺填无法提交 | 商户 | AC-09 |
| G-05 | 通知说明与实际机制一致 | 绑定手机号下方文案描述注册手机号与 KYC 通知对象的实际关系 | 商户 | AC-10 |

### 1.3 不做的影响

银行账户类型继续展示则错误主体数据继续产生，通道侧报备失败需人工回捞；证件号码多采不删，商户继续为无效字段付出填写成本；重新申请不做，商户重录成本与录入错误率维持现状；下拉掩码不做，误选账户的付款差错与客诉继续发生。

---

## 2. 用户角色与场景

### 2.1 角色、权限与职责

| 角色 | 入口 | 可见条件 | 可执行动作 | 明确禁止 | 业务责任 |
|---|---|---|---|---|---|
| 商户 | 供应商账户列表、提现账户列表、付款页、提现页、我的页面 | 已登录商户端，具有跨境交易权限 | 添加/重新申请账户、选择账户、查看通知说明 | 提交缺必填项的表单 | 确保录入的收款信息真实准确 |
| 运营 | 运营端账户审核列表 | 运营审核权限 | 审核商户提交的账户申请（通过/拒绝） | 代商户修改账户信息 | 审核合规性 |

### 2.2 核心业务场景

| # | 场景 | 角色 | 现状痛点 → 本期结果 |
|---|---|---|---|
| S-01 | 添加企业供应商（CNY 结汇） | 商户 | 表单多一个银行账户类型选择、证件号码误以为必填 → 两个字段均不出现，只填业务与收款要素 |
| S-02 | 添加供应商（外币、银行在中国大陆） | 商户 | 证件号码被要求填写 → 不再出现，仅走 SWIFT 路径要素 |
| S-03 | 提现账户被审核拒绝后重提 | 商户 | 手动重录全部信息 → 列表行点「重新申请」，旧数据预填，修改后提交产生新记录 |
| S-04 | 付款选择供应商账户 | 商户 | 下拉只见户名和尾号，无法确认是哪张账户 → 名称后展示账户掩码，悬停看完整账号 |
| S-05 | 提现选择提现账户 | 商户 | 同上 → 银行名称后展示账户掩码，悬停看完整账号 |

---

## 3. 功能范围

### 3.1 能力清单与发布状态

| # | 能力 | 端 | 来源 | 生效条件 |
|---|---|---|---|---|
| F-01 | 供应商表单隐藏银行账户类型（传值跟随收款主体类型） | 商户端 | 9.8 需求增加·一 1.1 | 供应商账户表单 |
| F-02 | 供应商表单证件采集精简（CNY 全路径移除；非 CNY+中国大陆移除） | 商户端 | 9.8 需求增加·一 1.2/1.3 | 供应商账户表单 |
| F-03 | 审核拒绝记录「重新申请」（提现账户+供应商账户两列表） | 商户端 | 9.8 需求增加·二；交互规范承接《添加提现账户/添加供应商账户交互优化》F-09 定稿 | 两列表存在审核拒绝记录 |
| F-04 | 添加提现账户收款人所在地址必填口径（非 CNY+LOCAL 必填） | 商户端 | 9.8 需求增加·三 3.1；口径延续交互优化 PRD R-06 全路径必填 | 提现账户表单 |
| F-05 | 付款页供应商账户下拉掩码展示 | 商户端 | 9.8 需求增加·付款相关 1 | 付款页选择供应商账户 |
| F-06 | 提现页提现账户下拉掩码展示 | 商户端 | 9.8 需求增加·付款相关 2 | 提现页选择提现账户 |
| F-07 | 我的页面绑定手机号说明文案调整 | 商户端 | 9.8 需求增加·我的页面 | 我的页面-账号与安全 |

### 3.2 In Scope / Out of Scope

| 范围 | 项 | 说明 |
|---|---|---|
| In | 供应商表单两个字段级精简（银行账户类型、证件号码） | 仅供应商表单；提现账户表单的证件采集规则本期不变 |
| In | 两列表审核拒绝行「重新申请」入口与预填提交 | 提交产生新记录，原记录保留不动 |
| In | 付款/提现两处下拉的掩码展示与悬停全文 | 展示层调整，不改变账户数据与选择逻辑 |
| In | 我的页面绑定手机号说明文案替换 | 纯文案，不动手机号本身与绑定能力 |
| Out | 提现账户表单的银行账户类型展示调整 | 提现账户（本公司账户）不存在供应商主体概念，无此字段 |
| Out | 提现账户表单证件采集规则调整 | CNY 与外币路径证件规则维持现行口径，另见交互优化 PRD R-05 |
| Out | 账户数据结构、审核流程、状态机变更 | 本期仅商户端展示与入口调整，审核链路不动 |

### 3.3 未决项与准入门槛

| 编号 | 未决项 | 默认口径（裁决前） | Owner / 关闭条件 |
|---|---|---|---|
| D-01 | 收款人所在地址必填是否收敛为「仅非 CNY+LOCAL」，还是维持全路径必填 | 维持全路径必填（延续交互优化 PRD R-06 既有裁决；需求 3.1 为其中非 CNY+LOCAL 子场景的明确强调） | 产品 / 评审会上确认后回写本表 |
| D-02 | 下拉悬停展示的完整账号由哪个接口字段承载 | 后端在账户列表/下拉数据中返回完整账号原文（下拉数据已含） | 后端 / 字段确认后关闭 |

---

## 4. 页面/交互说明

### 4.1 F-01 供应商表单隐藏银行账户类型

> 入口：供应商账户列表 →「添加供应商账户」→ 填写页「收款信息」分区。

| # | 规则 | 说明 |
|---|---|---|
| R-01 | 「银行账户类型」输入项从页面移除 | 企业与个人两条路径均不再展示该选择项；页面仅保留「收款主体类型」（企业/个人）供选择 |
| R-02 | 银行账户类型传值跟随收款主体类型 | 收款主体类型=企业 → 银行账户类型固定传企业（对公账户，通道要求公司供应商必须对公）；收款主体类型=个人 → 固定传个人。切换收款主体类型时传值同步切换，用户无感知 |
| R-03 | 历史口径替代说明 | 交互优化 PRD v0.9 曾裁决「收款主体=企业时银行账户类型可选企业/个人（默认企业）」，本需求起废止该可选交互，改为隐藏+固定跟随 |

### 4.2 F-02 供应商表单证件采集精简

> 入口：供应商账户表单填写页证件分区。

| # | 规则 | 说明 |
|---|---|---|
| R-04 | 币种=CNY：移除证件号码输入 | 企业与个人均不再出现任何证件类输入（含个人「身份证号」输入框）。个人证件类型后台固定身份证、不再需要号码值；企业免证件口径不变 |
| R-05 | 币种≠CNY 且银行所在地=中国大陆：移除证件号码输入 | 外币路径、SWIFT 清分、银行所在地中国大陆时不出现证件号码；该场景此前因共享判定被要求证件号，属实现口径修正 |
| R-06 | 其余外币路径证件规则不变 | 非 CNY 且银行所在地为海外时，证件类型/号码是否采集仍按属地×清分既有规则执行（交互优化 PRD R-05 国家清单），本需求不改动 |
| R-07 | 提现账户表单不受影响 | 添加提现账户的证件采集规则（含 CNY 个人身份证号、外币属地清单）本期维持现行口径 |

### 4.3 F-03 审核拒绝记录「重新申请」

> 入口：提现账户列表 / 供应商账户列表，状态为「审核拒绝」的记录操作栏。交互规范承接《添加提现账户/添加供应商账户交互优化》§4.5（R-R1~R-R5）。

| # | 规则 | 说明 |
|---|---|---|
| R-08 | 入口显隐 | 仅状态=审核拒绝的记录在操作栏显示「重新申请」；待审核、审核通过、初始化状态不显示 |
| R-09 | 点击打开填写详细信息弹窗并预填旧数据 | 按字段映射将原记录已采集信息回填表单（银行账号、户名、银行名称、币种、主体类型等）；列表行未覆盖的字段留空由商户补填；所有预填值可修改 |
| R-10 | 提交产生新记录 | 提交走新增流程，新记录进入 待初始化→待审核；原审核拒绝记录保留不动、不更新、不删除，作为审核痕迹留存 |
| R-11 | 不触发草稿询问 | 重新申请打开弹窗时不检测、不提示、不恢复保存的草稿，避免与预填数据互相覆盖 |
| R-12 | 提交失败保留现场 | 校验失败或提交报错时弹窗不关闭、预填与修改内容保留，商户修正后可再次提交 |

### 4.4 F-04 添加提现账户收款人所在地址必填

> 入口：提现账户列表 →「添加提现账户」→ 填写页。

| # | 规则 | 说明 |
|---|---|---|
| R-13 | 到账币种非 CNY 且清分方式为 LOCAL 时，收款人所在地址必填 | 未填写时提交拦截并提示补填 |
| R-14 | 全路径必填口径延续 | 除上述场景外，CNY 路径与外币 SWIFT 路径的收款人所在地址同样必填（延续交互优化 PRD R-06）；外币路径要求英文地址，CNY 路径允许中文 |

### 4.5 F-05 付款页供应商账户下拉掩码展示

> 入口：付款页选择供应商账户的下拉框。

| # | 规则 | 说明 |
|---|---|---|
| R-15 | 选项展示结构：供应商名称后展示账户掩码 | 下拉选项由「供应商名称 + 后缀信息」构成，后缀信息改为账户掩码（脱敏账号），替换现有简单尾号展示 |
| R-16 | 星号开头压缩展示 | 账户掩码以连续星号开头时，仅渲染一个星号（如 `****1234` 显示为 `*1234`）；非星号开头部分照常展示 |
| R-17 | 悬停显示完整内容 | 选项文本展示不全或商户需要核对时，鼠标悬停展示当前指向账户的完整账号内容 |

### 4.6 F-06 提现页提现账户下拉掩码展示

> 入口：提现页选择提现账户的下拉框。

| # | 规则 | 说明 |
|---|---|---|
| R-18 | 选项展示结构：银行名称后展示账户掩码 | 与 F-05 同构：后缀信息改为账户掩码，替换现有简单尾号展示 |
| R-19 | 星号压缩与悬停全文 | 同 R-16、R-17：星号开头压缩为一个星，悬停展示完整账号内容 |

### 4.7 F-07 我的页面绑定手机号文案

> 入口：我的页面 → 账号与安全 → 绑定手机号。

| # | 规则 | 说明 |
|---|---|---|
| R-20 | 说明文案替换 | 「绑定手机号：146\*\*\*\*7204」下方说明文案调整为：**用户注册时填写的手机号，账户通知当前会发送到 KYC 填写的法人或董事手机号。** 原账户变动短信通知文案废止 |

---

## 5. 字段说明

### 5.1 关键业务字段

| 字段 | 业务含义 | 来源 | 可见/可编辑 | 参与规则 |
|---|---|---|---|---|
| 收款主体类型 | 供应商收款方是企业还是个人 | 用户选择 | 可见、可编辑 | 唯一决定银行账户类型传值（R-02） |
| 银行账户类型 | 收款银行账户的对公/对私属性 | 由收款主体类型派生 | **不可见**（本期移除展示） | 固定跟随收款主体类型传值（R-02） |
| 证件类型/证件号码 | 收款人身份证件信息 | 用户填写 | 按币种×属地条件显隐（R-04~R-06） | CNY 与外币+中国大陆的供应商路径不再采集 |
| 账户掩码 | 后端返回的脱敏账号字符串 | 接口返回 | 下拉后缀展示 | 星号开头压缩渲染（R-16/R-19）；悬停展示完整账号原文（R-17） |
| 收款人所在地址 | 收款人居住地址或证件地址 | 用户填写 | 全路径可见 | 非 CNY+LOCAL 必填为需求明确场景，整体维持全路径必填（R-13/R-14） |

### 5.2 选项与字典

| 枚举 | 取值 |
|---|---|
| 收款主体类型 | 企业 / 个人 |
| 银行账户类型（隐藏传值） | 企业 / 个人（跟随收款主体类型，不再暴露选项） |
| 清分方式 | SWIFT / LOCAL |
| 账户审核状态 | 待审核 / 审核拒绝 / 审核通过（「审核拒绝」为重新申请入口唯一显隐状态） |

---

## 6. 业务状态与服务支撑

### 6.1 业务状态

重新申请不引入新状态，复用账户既有状态机：

```
待初始化 → 待审核 → 审核通过（可用于付款/提现）
                  → 审核拒绝 --点「重新申请」--> 预填弹窗 --提交--> 新记录:待初始化
                              （原记录保持审核拒绝，不流转）
```

| 状态 | 进入条件 | 用户可执行动作 |
|---|---|---|
| 待初始化 | 表单提交成功 | 等待系统受理 |
| 待审核 | 系统受理完成 | 等待运营审核 |
| 审核通过 | 运营审核通过 | 可在付款/提现选择使用 |
| 审核拒绝 | 运营审核拒绝 | 查看拒绝原因；点「重新申请」预填重提（产生新记录） |

### 6.2 关联研发设计

| 依赖 | 业务影响 | 说明 |
|---|---|---|
| 下拉数据需携带账户掩码与完整账号 | 决定 R-15~R-19 能否落地 | 掩码由后端统一生成脱敏格式；完整账号用于悬停核对，需确认数据权限与脱敏一致性（D-02） |
| 银行账户类型传值派生 | 决定 R-02 | 前端由收款主体类型映射传值，通道报备口径不变 |

---

## 7. 异常/边界/权限

| 场景 | 触发条件 | 用户看到什么 | 下一步 | 责任人 | 关联 |
|---|---|---|---|---|---|
| 切换收款主体类型 | 已进入供应商填写页后切换企业/个人 | 页面无银行账户类型变化（字段已隐藏），传值静默切换 | 继续填写 | 商户 | R-02 |
| 证件分区整体不出现 | 供应商表单选择 CNY，或外币+中国大陆 | 填写页无证件类字段，无「请填写证件号码」类校验提示 | 直接提交 | 商户 | R-04/R-05 |
| 重新申请时原记录已被删除 | 点击「重新申请」前原记录被运营/系统处理 | 以提交时后端返回为准：记录不存在则提示重新从列表发起 | 返回列表刷新 | 后端/商户 | R-09 |
| 重新申请预填字段不完整 | 原列表行数据未覆盖全部表单字段 | 部分字段留空并按必填规则标红提示 | 商户补填后提交 | 商户 | R-09 |
| 下拉掩码为空 | 账户数据缺少掩码字段 | 后缀掩码位置留空，仅展示名称，不报错 | 商户可悬停查看完整账号核对 | 后端 | R-15/D-02 |
| 地址未填提交 | 非 CNY+LOCAL 路径收款人所在地址为空 | 提交拦截，地址字段标红提示必填 | 补填后重新提交 | 商户 | R-13 |
| 无跨境交易权限 | 未授权用户访问列表 | 无「添加/重新申请」入口或提示无权限 | 联系管理员 | 商户管理 | — |

---

## 8. 验收标准

| # | 场景 | 前置条件 | 操作 | 预期 | 原型锚点 |
|---|---|---|---|---|---|
| AC-01 | 供应商表单无银行账户类型 | 已登录商户端，供应商账户列表 | 打开「添加供应商账户」，分别选择收款主体类型=企业/个人，检查填写页 | 页面任何位置不出现「银行账户类型」选择项；提交数据中该值企业路径=企业、个人路径=个人 | `supplier-no-bank-type` |
| AC-02 | 供应商 CNY 无证件输入 | 供应商表单选币种=CNY | 检查填写页字段集并提交 | 企业与个人路径均无证件类型/证件号码输入框，提交无证件相关校验 | `supplier-cny-no-id` |
| AC-03 | 供应商外币+中国大陆无证件输入 | 供应商表单选外币、银行所在地=中国大陆（SWIFT） | 检查填写页证件分区 | 不出现证件号码输入框；对照：外币+海外属地（如 BR+LOCAL）仍按既有清单展示证件字段 | `supplier-cn-no-id` |
| AC-04 | 审核拒绝行重新申请入口 | 提现账户列表有一条审核拒绝记录、另有一条待审核记录 | 查看两行操作栏 | 仅审核拒绝行显示「重新申请」；供应商账户列表同样验证 | `reapply-entry` |
| AC-05 | 重新申请预填与提交 | 同 AC-04 | 点「重新申请」→ 检查弹窗预填 → 修改部分字段 → 提交 | 弹窗打开且旧数据已回填；提交成功后列表新增一条待初始化→待审核记录；原审核拒绝记录保留不变 | `reapply-prefill-submit` |
| AC-06 | 重新申请不触发草稿 | 存在已保存草稿 + 一条审核拒绝记录 | 点该记录「重新申请」 | 直接打开预填弹窗，不出现「检测到草稿是否继续」询问 | `reapply-no-draft` |
| AC-07 | 付款页下拉掩码 | 付款页存在可选供应商账户 | 打开供应商账户下拉、悬停任一选项 | 选项为「供应商名称+账户掩码」；掩码星号开头时仅显示一个星；悬停展示完整账号 | `pay-dropdown-mask` |
| AC-08 | 提现页下拉掩码 | 提现页存在可选提现账户 | 打开提现账户下拉、悬停任一选项 | 同 AC-07：银行名称+掩码、星号压缩、悬停全文 | `withdraw-dropdown-mask` |
| AC-09 | 提现地址必填拦截 | 添加提现账户，选外币+LOCAL 清分 | 收款人所在地址留空直接提交 | 提交被拦截，地址字段标红提示必填；补填后可提交 | `withdraw-address-required` |
| AC-10 | 我的页面文案 | 登录商户端进入我的页面 | 查看「账号与安全-绑定手机号」 | 下方文案为「用户注册时填写的手机号，账户通知当前会发送到 KYC 填写的法人或董事手机号。」，原短信通知文案不再出现 | `mine-phone-copy` |
| AC-11 | 提现表单证件规则不变 | 添加提现账户，分别走 CNY 与外币+属地路径 | 检查证件分区 | CNY 个人仍需身份证号；外币属地清单场景证件字段照常展示（确认 F-02 未误伤提现表单） | `withdraw-id-unchanged` |
| AC-12 | 重新申请提交失败保留现场 | AC-05 过程中模拟提交失败 | 触发提交错误 | 弹窗不关闭，预填与已修改内容完整保留，可修正后再次提交 | `reapply-fail-retain` |
