Ruby Agent System PRD

Withdrawal Request

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

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

1. 页面摘要

项目说明
页面性质可操作弹窗流程;提交成功后生成提现记录
核心动作查看可提现余额、选择收款银行、输入金额、确认手续费和实际到账金额、提交提现申请
数据范围当前登录代理商本人及其有权限使用的提现余额、银行账户和提现规则
当前状态银行选择、金额输入和费用预览已定义;手续费公式、限额、二次确认、移动端和部分错误状态仍待确认

2. 需求状态

状态内容
Confirmed未选银行时不展示金额输入和提交按钮;提交前必须校验银行、金额、余额、手续费、权限和重复提交;提交成功后进入 Withdrawal Record 查询。
Inferred from Figma空金额下 Request Withdrawal 仍是紫色主按钮,暂按“可点击后校验”处理;切换银行后暂保留金额草稿并重新校验。
Open Question手续费公式、最小/最大限额、单日次数、二次确认视觉、移动端布局、银行异常状态,见 开放问题

3. Figma 参考

页面状态 Figma 截图

Withdrawal Request

Withdrawal Request - 1.1 未选择银行

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

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

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

Withdrawal Request - 1.3 Kookmin Bank 输入金额

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

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

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

4. 页面定位

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

5. 全局依赖

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

6. 页面组成

页面组成只描述 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,位于右侧详情面板底部提交提现

7. 功能说明

7.1 弹窗入口与关闭

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

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

7.2 余额卡片与提示

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

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

7.3 银行账户选择

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

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

7.4 右侧详情面板

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

状态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选择不同银行后右侧账户信息必须立即切换。

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

7.5 金额输入与快捷金额

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;如果后续支持多币种,币种切换必须重新计算限额、手续费和实际到账金额。

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

7.6 费用与实际到账金额

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

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

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

7.7 提交提现

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

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

8. 主流程

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

9. 已确认规则

  • 未选银行时不能进入提交校验;右侧保持 No Bank Selected 空态。
  • 银行选择、右侧银行标题、账户名和账号必须保持一致,不能出现选中 Kookmin Bank 但右侧展示 Shinhan Bank 账号的情况。
  • 提现金额必须大于 0,并满足最小提现额、最大提现额、可提现余额、单次限额、单日次数和单日额度规则。
  • 手续费和实际到账金额必须在提交前展示,且与最终提交使用同一计算结果。
  • MAX 不能简单填入页面展示余额,必须考虑单次限额、当日剩余额度、冻结金额和风控限制。
  • 提交请求同一时间只能存在一个进行中状态,重复点击不能生成重复提现申请。
  • 提交成功后新增提现记录,初始状态默认为 Pending;后续处理、拒绝、取消和完成在 Withdrawal Record 中查询。
  • 弹窗中的银行账号、账户名和金额属于敏感信息,日志、错误上报和截图留存需要按敏感信息规则处理。

10. 异常与空态

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

11. 开放问题

问题当前默认处理影响角色是否阻塞上线待确认方
右侧详情面板第二个只读字段标为 Account Name 但内容是账号主规则按 Account Number 处理设计 / 开发 / QA设计
二次确认、提交中、成功、失败、金额错误、余额不足、银行异常的视觉状态缺失按共享反馈和本页业务规则实现默认状态财务 / 客服 / 开发 / QA产品 / 设计
移动端布局是否需要弹窗或独立页面当前只确认桌面弹窗;移动端需补 Figma产品 / 开发 / QA按范围决定产品 / 设计
手续费公式、最小提现额、单次限额、单日次数、单日额度和 MAX 口径不在前端写死,使用财务配置;MAX 取可用规则中的最小允许值财务 / 开发 / QA财务 / 产品
切换银行后是否保留已输入金额Inferred from Figma:暂保留草稿并重新校验运营 / 客服 / 开发产品
空金额时按钮是可点击校验还是禁用态Inferred from Figma:暂按可点击后校验,符合共享按钮策略开发 / QA产品 / 设计

12. 页面文案

KeyEnglishKorean简体中文
withdrawal_request.titleWithdrawal Request출금 신청提现申请
withdrawal_request.balanceWithdrawal Balance출금 잔액提现余额
withdrawal_request.guidance_titleSet Withdrawal Account and Amount출금 계정과 금액을 설정하세요设置提现账户和金额
withdrawal_request.guidance_descPlease select the account you wish to withdraw from and enter the amount.출금할 계정을 선택하고 금액을 입력하세요.请选择要提现的账户并输入金额。
withdrawal_request.no_bank_selectedNo Bank Selected선택된 은행 없음未选择银行
withdrawal_request.account_nameAccount Name계정 이름账户名
withdrawal_request.account_numberAccount Number계좌번호账号
withdrawal_request.amountAmount금액金额
withdrawal_request.enter_amountEnter amount금액 입력输入金额
withdrawal_request.withdrawal_amountWithdrawal Amount출금 금액提现金额
withdrawal_request.chargeCharge수수료手续费
withdrawal_request.actual_amountActual Withdrawal Amount실제 출금 금액实际到账金额
withdrawal_request.submitRequest Withdrawal출금 신청提交提现申请

13. 验收标准

  1. 点击 Top 的 Withdrawal Request 后打开居中弹窗,背景页面被遮罩但状态不丢失。
  2. 弹窗默认展示余额卡片、操作提示、银行账户列表和右侧 No Bank Selected 空态。
  3. 未选择银行时右侧不展示金额输入、费用汇总和提交按钮。
  4. 点击银行卡片后仅该卡片出现紫色选中边框,右侧展示对应银行名、账户名和账号。
  5. Kookmin Bank 和 Shinhan Bank 的右侧详情必须与截图中的账号示例一致。
  6. 金额输入 100,000.00 后,费用汇总同步展示 Withdrawal Amount ₩100,000.00Charge ₩0Actual Withdrawal Amount ₩100,000.00
  7. 100K500K1MMAX 快捷按钮能填入或计算对应金额,并触发同一套校验和费用计算。
  8. 金额为空、为 0、超限、余额不足或银行异常时不能提交成功,并展示明确原因。
  9. 提交前必须二次确认金额、手续费、实际到账金额和银行账户。
  10. 重复点击 Request Withdrawal 不能生成重复提现申请;成功后可进入 Withdrawal Record 查看记录。

本页目录