This site is under construction.
Nomad

3.4 支付功能

Payment Module

3.4 支付功能

支付功能包含以下模块:

3.4.1 模拟支付 (Mock Payment)

1. 功能概述 (Feature Overview)

本功能处理预订流程的最后一步,允许用户对其"待支付"状态的订单,使用一个(为所有用户预设的)虚拟平台余额进行模拟支付。支付成功后,系统会自动更新订单状态,完成整个预订闭环。

2. 优先级 (Priority)

  • MoSCoW 评级: Must Have

3. 用户故事 (User Stories)

  • US-01 [Must Have]: 作为一个已提交订单的用户,我希望能使用平台提供的虚拟余额完成支付,以便最终确认并锁定我的机票预订

4. 验收标准 (Acceptance Criteria)

场景1: 用户成功支付订单 (Happy Path)

  • Given 用户有一个"待支付"状态的订单,且其虚拟余额充足
  • When 用户在支付页面点击"确认支付"
  • Then 该订单的状态应在后台更新为"待出行"
  • And 用户的虚拟余额应(模拟)扣除相应金额
  • And 用户应被导航至"预订完成"页面,并看到成功提示

场景2: 用户余额不足

  • Given 用户的虚拟余额低于订单总额
  • When 用户尝试点击"确认支付"
  • Then 系统应提示"余额不足,支付失败",订单状态保持"待支付"

场景3: 用户支付超时的订单

  • Given 一个"待支付"订单的支付倒计时已结束,订单状态已在后台自动变为"已取消"
  • When 用户(可能在未刷新的旧页面上)尝试点击"确认支付"
  • Then 系统应提示"订单已超时取消,无法支付",并引导用户重新预订

5. UI与交互设计简述 (UI/UX Notes)

  • 页面布局:

    • 本功能的UI是 3.2.3 航班预订 流程的第三步
  • 所需UI元素:

    • 订单总金额显示
    • 支付倒计时组件
    • 支付方式区域(仅显示"平台余额"及可用余额)
    • "确认支付"按钮
  • 关键交互:

    • 点击"确认支付"按钮触发支付流程
    • 支付成功后自动跳转至"预订完成"页面
    • 余额不足或订单超时时显示相应错误提示

3.4.2 模拟退款 (Mock Refund)

1. 功能概述 (Feature Overview)

本功能允许用户对处于特定状态(如"待出行")的已支付订单发起退款申请。系统将(模拟)处理退款流程,将款项退回用户虚拟余额,并更新订单状态。

2. 优先级 (Priority)

  • MoSCoW 评级: Should Have

3. 用户故事 (User Stories)

  • US-01 [Should Have]: 作为一个因计划有变而无法出行的用户,我希望能为我已支付的订单申请退款,以便根据航司政策挽回部分损失

4. 验收标准 (Acceptance Criteria)

场景1: 用户成功申请退款 (Happy Path)

  • Given 用户有一个状态为"待出行"的订单
  • When 用户在该订单详情页点击"申请退款"并确认
  • Then 订单状态应更新为"已退款"
  • And 用户的虚拟余额应(模拟)增加与订单金额相等的数额

场景2: 用户对不可退款的订单尝试退款

  • Given 用户有一个状态为"已取消"或"待支付"的订单
  • When 用户访问该订单的详情页
  • Then 页面上不应显示"申请退款"的按钮

5. UI与交互设计简述 (UI/UX Notes)

  • 页面布局:

    • 3.3.2 订单详情页 中集成
  • 所需UI元素:

    • "申请退款"按钮(仅当订单状态为"待出行"时显示)
    • 二次确认对话框
  • 关键交互:

    • 点击"申请退款"按钮弹出确认对话框("您确定要申请退款吗?")
    • 确认后触发退款流程,更新订单状态并增加虚拟余额
    • 退款成功后刷新页面显示最新订单状态