一次租借由多个系统分别管理状态
可靠的共享充电宝流程不会把所有系统压缩成一个 success 标志。设备、租借、支付和归还证据各自推进,必须相互核对。
证据通道
| 通道 | 真实数据来源 | 证据示例 |
|---|---|---|
| 充电柜在线状态 | 设备连接服务 | 最近一次接受的观察、配置版本、数据新鲜度 |
| 租借记录 | 租借服务 | 租借引用、充电柜引用、时间戳、状态历史 |
| 设备结果 | 设备集成服务 | 已准备、已弹出、超时或异常类别 |
| 支付 | 经批准的支付提供商集成 | 授权、扣款、拒绝、退款和提供商引用 |
| 归还 | 充电柜与租借对账 | 槽位观察、归还接受、异常审查 |
| 支持 | 运营商工作流 | 原因、负责人、决定、时间戳和审计备注 |
重要状态转换
已准备不等于已弹出
存在符合条件的槽位且租借已准备,并不能证明充电宝已经实际弹出。设备结果证据必须单独接受。
已支付不等于已出货
支付已接受并不能证明硬件已经弹出。如果支付结果与设备结果不一致,租借将进入经批准市场流程所定义的审查或补偿路径。
已归还不等于已对账
充电柜观察结果可以启动归还处理,但只有归还证据与计费证据一致后,租借才会关闭。
未知不等于零
遥测缺失、提供商数据不可用或支持记录无法访问时,必须表示为 UNKNOWN,不能表示为零活动或成功。
集成审查问题
- 哪个服务负责每一次状态转换?
- 重试键和幂等键是什么?
- 证据可以滞后多长时间?
- 哪些状态转换需要人工审查?
- 支付结果与设备结果不一致时采用哪条补偿路径?
- 哪些字段可以导出且不会公开个人信息或运营密钥?