Ruby Agent System PRD

Withdrawal Request

提现申请弹窗 PRD,覆盖入口、余额展示、银行账户选择、金额输入、手续费预览、提交校验和异常处理。

Withdrawal Request 是代理商从全局 Top 发起提现申请的弹窗流程。财务、运营、客服和开发主要用它确认提现入口、银行选择、金额校验、手续费预览和提交后的记录追踪。

页面摘要

项目说明
页面性质可操作弹窗流程;提交成功后生成提现记录
核心动作查看可提现余额、选择收款银行、输入金额、确认手续费和实际到账金额、提交提现申请
数据范围当前登录代理商本人及其有权限使用的提现余额、银行账户和提现规则
当前状态银行选择、金额输入、费用预览、二次确认和异常兜底已定义;手续费公式、限额和 MAX 口径以本页字段模型和业务规则为准

参考区

页面状态 Figma 截图

Withdrawal Request

Withdrawal Request - 1.1 未选择银行

打开 Withdrawal Request 弹窗后的默认状态:左侧展示 Withdrawal Balance、操作提示和银行账户列表,右侧仅展示 No Bank Selected 空态。

截图说明只作为 Figma 证据摘要,不作为字段定义;字段口径、完整列、导出和权限规则以字段模型章节为准。

Withdrawal Request - 1.2 Kookmin Bank 已选未输入金额

选中 Kookmin Bank 后,左侧卡片显示紫色选中边框;右侧显示银行名、账户名、账号、Amount 输入框、WON 币种、快捷金额、费用汇总和 Request Withdrawal。

截图说明只作为 Figma 证据摘要,不作为字段定义;字段口径、完整列、导出和权限规则以字段模型章节为准。

Withdrawal Request - 1.3 Kookmin Bank 输入金额

Kookmin Bank 选中且金额输入为 100,000.00,Amount 输入框为紫色焦点态,底部同步显示 Withdrawal Amount、Charge 和绿色 Actual Withdrawal Amount。

截图说明只作为 Figma 证据摘要,不作为字段定义;字段口径、完整列、导出和权限规则以字段模型章节为准。

Withdrawal Request - 1.4 Shinhan Bank 已选未输入金额

切换到 Shinhan Bank 后,左侧 Shinhan 卡片选中,右侧标题和账号更新为 Shinhan Bank 与 987-654-321098,金额与费用汇总回到空值/0 状态。

截图说明只作为 Figma 证据摘要,不作为字段定义;字段口径、完整列、导出和权限规则以字段模型章节为准。

页面定位

项目定义
页面类型Page PRD / 弹窗操作流程
默认入口Top 中的 Withdrawal Request 主按钮
展示形式居中弹窗,背景业务页面保留并被遮罩弱化
主要任务选择收款银行、输入提现金额、预览手续费和实际到账金额、提交提现申请
结果归属提交成功后生成 Withdrawal Record 记录,并按资金状态进入 Transaction History

全局依赖

全局模块说明
Top提供 Withdrawal Request 入口和顶部 Withdrawal Balance。弹窗内余额必须与财务提现口径一致。
Withdrawal Record提现提交成功后生成记录,用户在该页面追踪 Pending、Processing、Complete、Refusal、Cancelled 等状态。
Transaction History提现完成或失败后的资金变动进入流水查询;本弹窗不展示历史流水。
共享规则语言、权限、金额格式、表单校验、敏感信息展示、反馈和异常处理遵守共享规则。

功能规则

功能地图只描述 UI 结构。余额口径、选择行为、金额校验、提交限制和异常处理写在功能规则中。

区域UI 表现对应功能规则
弹窗外壳标题 Withdrawal Request、右上角关闭按钮、标题下分隔线、背景遮罩弹窗入口与关闭
余额卡片左侧白色卡片展示钱包图标、Withdrawal Balance 和大号紫色金额 7,668,630,487余额卡片与提示
操作提示橙色提示框展示 Set Withdrawal Account and Amount 及说明文案余额卡片与提示
银行账户列表左侧两列卡片展示 Kookmin Bank、Shinhan Bank、Woori Bank、Hana Bank、Nonghyup Bank 等账户银行账户选择
右侧空态未选银行时展示插画和 No Bank Selected右侧详情面板
银行详情已选银行时展示银行名、账户名、账号、金额输入、币种、快捷金额、费用汇总和提交按钮右侧详情面板
金额输入Amount *、提示图标、金额输入框、WON 币种下拉、100K / 500K / 1M / MAX 快捷按钮金额输入与快捷金额
费用汇总Withdrawal AmountChargeActual Withdrawal Amount 三行,实际到账金额使用绿色强调费用与实际到账金额
提交按钮紫色主按钮 Request Withdrawal,位于右侧详情面板底部提交提现

功能地图

弹窗入口与关闭

Withdrawal Request 通过全局 Top 的提现入口打开。当前截图表现为居中弹窗覆盖在原页面之上,原页面保持可见但被遮罩弱化。

项目规则
打开行为点击 TopWithdrawal Request 后打开弹窗,并加载最新提现余额和银行账户列表。
背景页面背景页面不应被刷新、跳转或清空筛选;关闭弹窗后返回打开前的页面状态。
关闭按钮点击右上角 X 关闭弹窗。
未提交关闭仅有银行选择或金额草稿时,关闭不产生提现记录;有未保存草稿时按未保存草稿规则弹出二次确认。
提交中关闭请求提交中禁止关闭或关闭前必须明确提示,避免用户误以为申请已取消。

余额卡片与提示

弹窗左上方展示本次提现可用余额,下面固定展示操作提示。

元素规则
余额卡片显示钱包图标、Withdrawal Balance 和可提现金额。金额使用千分位,不展示模拟值。
余额口径Top 的 Withdrawal Balance 使用同一财务口径;如果两处不一致,以弹窗打开时重新拉取的财务结果为准并记录同步问题。
加载规则打开弹窗时刷新余额;刷新期间可以展示骨架或占位,但不能展示旧余额作为已确认余额。
操作提示提示框文案为 Set Withdrawal Account and Amount / Please select the account you wish to withdraw from and enter the amount.
提示性质当前截图中已选银行和已输入金额后提示仍然存在,因此它是流程说明,不是错误提示。

银行账户选择

左侧银行列表用于选择本次提现收款账户。截图展示 5 个账户卡片,按两列排列,最后一个账户单独占左列。

项目规则
卡片内容每张卡片展示银行名称、分隔线、账户名和账号。
默认选择弹窗打开后默认不选择任何银行,即使账户列表非空也不自动选中第一项。
单选行为点击卡片后选中该银行,其他卡片取消选中。
选中样式选中卡片使用紫色边框和轻微阴影;银行名颜色更深。
切换银行切换银行时右侧标题、账号字段和收款账户随之更新;当前本页默认保留金额草稿并重新校验。
账户状态已冻结、未验证、被禁用或无提现权限的银行账户不能作为有效选项;如仍需展示,必须有禁用样式和原因。
列表溢出银行账户较多时,左侧列表在弹窗内部滚动,不挤压右侧详情面板和底部提交区。

右侧详情面板

右侧面板根据银行选择状态展示空态或提交表单。

状态UI 表现规则
未选银行大面积空白面板中部展示钱包插画和 No Bank Selected不展示金额输入、费用汇总和提交按钮;用户必须先选择左侧银行账户。
已选 Kookmin Bank面板标题为 Kookmin Bank,账户名为 Hong Gil-dong,账号为 123-123123-123右侧字段只读,金额输入为空时费用汇总为 0。
已输入金额金额输入框出现紫色焦点边框,示例值为 100,000.00同步刷新 Withdrawal AmountActual Withdrawal Amount
已选 Shinhan Bank面板标题为 Shinhan Bank,账户名为 Hong Gil-dong,账号为 987-654-321098选择不同银行后右侧账户信息必须立即切换。

账号字段属于敏感信息。若当前账号权限不足,账号可以按规则脱敏,但提交前仍必须能明确识别收款账户,避免用户选错银行。

金额输入与快捷金额

Amount * 是提现提交的必填项。当前截图中的币种为 WON,输入框支持聚焦态和快捷金额按钮。

控件规则
金额输入未输入时占位为 Enter amount;输入后按千分位和两位小数展示,例如 100,000.00
输入格式只允许数字和小数点;最多两位小数;非法字符不得进入有效值。
必填校验金额为空或为 0 时不能提交成功,点击 Request Withdrawal 后需要在金额区域给出明确提示。
最小金额低于系统最小提现金额时阻止提交,并提示最小提现额。
最大金额不得超过当前可提现余额、单次限额和当日剩余额度。
100K快速填入 100,000 WON。
500K快速填入 500,000 WON。
1M快速填入 1,000,000 WON。
MAX填入当前允许提交的最大金额,应取可提现余额、单次限额和当日剩余额度中的最小值。
币种选择当前截图只展示 WON;如果后续支持多币种,币种切换必须重新计算限额、手续费和实际到账金额。

快捷金额点击后等价于用户手动输入金额,需要触发同一套格式化、费用计算和校验逻辑。

提现表单字段模型

字段所在区域定义 / 口径展示规则提交备注
Bank左侧银行列表本次提现的收款银行。单选卡片,选中后紫色边框。提交银行账户 ID,不提交展示文本。冻结、未验证或无权限账户不可提交。
Account Name右侧详情面板收款账户持有人姓名。只读展示,按权限脱敏。随银行账户 ID 由后端校验。用于用户确认收款账户。
Account Number右侧详情面板收款银行账号。只读展示,默认脱敏。不直接提交明文账号。完整值不得进入日志和错误上报。
Amount金额输入用户申请提现金额。必填,千分位和两位小数展示。提交标准数值。必须满足余额、单次限额、单日次数和单日额度。
Currency金额输入提现币种。当前只展示 WON随金额提交。多币种开启后必须重新计算限额和手续费。
Quick amount快捷金额按钮100K500K1MMAX 输入辅助。点击后写入 Amount 并触发校验。不作为独立字段提交。MAX 取余额、单次限额和当日剩余额度中的最小值。
Charge费用汇总本次提现手续费。按财务配置计算并展示。提交前后端重算校验。前端不得写死公式。
Actual Withdrawal Amount费用汇总预计实际到账金额。金额减手续费,绿色强调。提交前后端重算校验。最低不能小于 0。

费用与实际到账金额

右侧面板底部在分隔线下展示提现金额、手续费和实际到账金额。

字段规则
Withdrawal Amount展示用户当前输入的申请提现金额;空值或无效值展示 ₩0
Charge展示本次提现手续费;截图示例为 ₩0
Actual Withdrawal Amount展示实际到账金额,使用绿色强调;计算方式为提现金额减去手续费,最低不能小于 0。
刷新规则用户输入金额、点击快捷金额、切换币种或手续费规则变化后,三行金额必须同步刷新。
格式规则有金额时按 ₩100,000.00 展示;0 手续费可按截图展示为 ₩0

费用规则未在截图中体现具体公式。实现和测试需要使用财务系统配置的手续费规则,不能在前端写死。

提交提现

Request Withdrawal 是提交本次提现申请的主按钮,只在已选择银行后展示。

项目规则
按钮位置固定在右侧详情面板底部,位于费用汇总下方。
点击校验点击后校验银行账户、金额必填、金额上下限、余额、手续费、账号状态、提现权限、当日次数和当日额度。
二次确认提交前展示申请金额、手续费、实际到账金额和银行账户,用户确认后才真正提交;视觉和反馈遵守共享弹窗规则。
提交中按钮进入 loading,金额输入、快捷金额、银行选择和关闭行为按提交中规则锁定,避免重复提交。
成功生成提现记录,提示提交成功,并提供进入 Withdrawal Record 的入口。
失败保留已选银行和金额草稿,展示失败原因,允许用户修改后重试。

主流程

用户在任意登录后业务页面点击 TopWithdrawal Request
系统打开 Withdrawal Request 弹窗,刷新提现余额和银行账户列表,右侧默认展示 No Bank Selected
用户在左侧银行列表中选择本次收款银行,右侧展示银行名、账户名、账号、金额输入、快捷金额和费用汇总。
用户输入金额,或点击 100K500K1MMAX 快捷按钮。
系统实时校验金额并刷新 Withdrawal AmountChargeActual Withdrawal Amount
用户点击 Request Withdrawal,系统完成全部校验并展示二次确认。
用户确认后系统提交申请;成功后生成 Withdrawal Record,失败时保留当前草稿并提示原因。

业务规则

  • 未选银行时不能进入提交校验;右侧保持 No Bank Selected 空态。

  • 银行选择、右侧银行标题、账户名和账号必须保持一致,不能出现选中 Kookmin Bank 但右侧展示 Shinhan Bank 账号的情况。

  • 提现金额必须大于 0,并满足最小提现额、最大提现额、可提现余额、单次限额、单日次数和单日额度规则。

  • 手续费和实际到账金额必须在提交前展示,且与最终提交使用同一计算结果。

  • MAX 不能简单填入页面展示余额,必须考虑单次限额、当日剩余额度、冻结金额和风控限制。

  • 提交请求同一时间只能存在一个进行中状态,重复点击不能生成重复提现申请。

  • 提交成功后新增提现记录,初始状态默认为 Pending;后续处理、拒绝、取消和完成在 Withdrawal Record 中查询。

  • 弹窗中的银行账号、账户名和金额属于敏感信息,日志、错误上报和截图留存需要按敏感信息规则处理。

  • 手续费公式、最小提现额、单次限额、单日次数、单日额度和 MAX 口径: 不在前端写死,使用财务配置;MAX 取可用规则中的最小允许值

页面特例

场景处理
余额加载失败不展示模拟余额;禁用提交并提示刷新或稍后重试。
银行列表为空左侧展示无可用银行账户提示,右侧保持空态;引导用户到 Profile 或对应银行登记流程补充银行信息。
未选银行点击提交当前截图不展示按钮;如果后续保留全局提交入口,必须提示先选择银行账户。
金额为空或为 0阻止提交,在 Amount 区域提示请输入提现金额。
金额超过可提现范围阻止提交,提示可提现余额或当前限额。
手续费计算失败保留输入,但不能提交;提示用户重试。
银行账户异常禁止提交,提示账户不可用或需要重新绑定。
提交超时保留提交中防重复状态,直到系统确认结果;如结果未知,引导用户查看 Withdrawal Record
提交失败保留银行和金额,展示可操作的失败原因。

本页目录