步骤 5 — 付款¶
目的¶
付款步骤在客户的能量配额未能完全覆盖换电费用时收取付款。付款处理完成后向后端报告。
Note
如果客户的配额覆盖全部费用(应付净额 = 0),则跳过此步骤。
付款方式¶
扫描 M-Pesa QR 码(首选)¶
- 服务员扫描客户的付款 QR 码。
- 扫描区域显示清晰的操作提示(如点击扫描)。
- 扫描过程中提供实时反馈。
手动录入收据(备用)¶
- 服务员手动录入 M-Pesa 收据/确认码。
- 在 QR 扫描不可用或客户口头提供收据时使用。
UI 元素¶
- 顶部显示应付净额的金额横幅
- 在扫描 QR 和录入收据之间切换的标签选择器
- 带有 QR 放置视觉引导的扫描区域
- 用于手动录入的收据输入框
后端报告¶
付款确认后,应用通过 MQTT 向后端报告两个事件:
| 事件 | 描述 |
|---|---|
| 付款事件 | 记录 M-Pesa 交易——金额、收据码、时间戳 |
| 服务事件 | 记录电池换电——旧电池、新电池、能量差值、客户订阅 |
两个事件均以 MQTT 消息发送,确保后端有完整的交易记录。
错误处理¶
- 无效或已过期的 QR 码 — 显示可操作的错误并允许重试
- 手动收据被拒绝 — 验证格式并提示重新录入
- MQTT 发布失败 — 应用将消息加入队列,并在网络恢复时重试
操作¶
- 确认付款进入步骤 6 — 完成
- 返回回到步骤 4 — 审核