熟食结算支付流程对齐称重结算设计

背景

熟食结算当前在支付成功后退出页面,且刷卡或扫码命中后缺少全屏加载态。无网络记账模式下仍等待 MQTT 超时,导致对账弹框消失后出现数秒无反馈。用户已确认以称重结算的正常交互为基准修正熟食结算。

方案比较

  1. 复制称重结算的全部支付代码:行为最接近,但会形成第二套重复代码,后续修复容易分叉。
  2. 直接修改共享 PaymentManager:复用程度高,但会改变定额结算等现有调用方,回归范围过大。
  3. 保留共享 PaymentManager,为熟食调用增加明确的离线结果和请求生命周期控制:改动集中,且不改变其他调用方现有行为。

采用方案 3。

设计

验收

  1. 在线刷卡、扫码成功后显示支付成功,弹框消失后仍停留在熟食结算页,购物车已清空。
  2. 在线失败或超时后关闭加载遮罩并显示失败结果,购物车保留。
  3. MQTT + 离线记账模式下,断网刷卡或扫码后立即显示记账成功,不出现数秒空白等待。
  4. 支付等待期间重复点击结算、清空、返回等操作不会产生第二笔请求或改变订单。
  5. 退出页面时当前熟食支付请求被取消,不再弹出迟到结果。

验证范围