跳转至

步骤 5 — 付款

目的

付款步骤在客户的能量配额未能完全覆盖换电费用时收取付款。付款处理完成后向后端报告。

Note

如果客户的配额覆盖全部费用(应付净额 = 0),则跳过此步骤。


付款方式

扫描 M-Pesa QR 码(首选)

  • 服务员扫描客户的付款 QR 码
  • 扫描区域显示清晰的操作提示(如点击扫描)。
  • 扫描过程中提供实时反馈。

手动录入收据(备用)

  • 服务员手动录入 M-Pesa 收据/确认码
  • 在 QR 扫描不可用或客户口头提供收据时使用。

UI 元素

  • 顶部显示应付净额的金额横幅
  • 在扫描 QR 和录入收据之间切换的标签选择器
  • 带有 QR 放置视觉引导的扫描区域
  • 用于手动录入的收据输入框

后端报告

付款确认后,应用通过 MQTT 向后端报告两个事件

事件 描述
付款事件 记录 M-Pesa 交易——金额、收据码、时间戳
服务事件 记录电池换电——旧电池、新电池、能量差值、客户订阅

两个事件均以 MQTT 消息发送,确保后端有完整的交易记录。


错误处理

  • 无效或已过期的 QR 码 — 显示可操作的错误并允许重试
  • 手动收据被拒绝 — 验证格式并提示重新录入
  • MQTT 发布失败 — 应用将消息加入队列,并在网络恢复时重试

操作

  • 确认付款进入步骤 6 — 完成
  • 返回回到步骤 4 — 审核