
我们经常被问:一个充电平台到底难在哪?难在把六个系统的状态对齐。
六个系统
- 设备侧:充电桩通过协议上报状态与实时电量,通信中断是常态而非异常;
- 接入网关:负责协议解析、心跳维护与指令下发,需要处理海量长连接;
- 订单服务:生成订单、记录起止时间与电量,处理并发与幂等;
- 计费引擎:按时段电价与服务费计算金额,支持分时、阶梯与优惠券;
- 支付与结算:对接微信、支付宝与车队账户,处理退款与分账;
- 监管上报:按地方平台要求上报订单与设备数据,格式和时间窗口各不相同。
最难的是一致性
设备说充了 32.4 度,计费算出 31.8 度,支付扣了 32 度的钱。三个数字不一致,用户就会来问。行业里常见的做法是以设备计量为准,平台侧做容差处理,超过阈值进入人工复核。
另一个难点是断网
地下车库信号差,桩在断网期间继续充电,恢复后补传数据。如果补传逻辑处理不好,就会出现重复订单或丢失订单。我们的做法是给每笔订单一个设备侧唯一序号,补传时按序号去重。
这些工作用户看不见,但决定了平台能不能规模化。