围绕用户充电行为 订单创建、支付流程、状态更新、数据留存核心环节展开,具体可拆解为以下步骤:

1. 订单触发与创建
- 用户通过充电桩物理操作(扫码/插枪)或平台端发起临时充电请求,系统根据充电桩编号、电站信息、用户手机号等数据,自动生成临时支付订单,包含订单号、充电类型(按度计费等)、枪口、初始状态等基础信息。
- 订单创建后,同步写入数据库,初始状态标记为“待支付/充电中”,并关联对应的充电桩设备,锁定设备避免重复下单。
2. 支付流程处理
- 系统推送支付指令(在线支付为主),用户完成支付后,支付渠道返回支付成功回调,系统更新订单支付状态为“支付成功”;若用户取消支付/超时未支付,订单状态更新为“取消”。
- 若支付异常(如网络故障),订单会保留在“临时支付订单”列表,支持后续补付或退款操作。
3. 充电状态同步
- 支付成功后,系统向充电桩下发充电指令,充电桩实时反馈充电状态(充电中/充电完成),并同步充电时长、订单金额(按计费策略核算)、结束原因(如SOC达到100/用户手动结束)等数据至订单。
- 充电完成后,系统自动结算订单金额,完成订单闭环。
4. 订单管理与操作
- 平台后台支持对临时支付订单的检索(按代理商、订单号、时间等筛选)、详情查看(展示全量充电/支付数据)、退款(针对支付成功未充电/异常订单)等操作。
- 订单数据持久化存储,同时同步至历史订单/异常订单模块,用于后续对账、统计与故障排查。
5. 异常处理机制
- 若充电过程中出现设备故障、网络中断等问题,订单会标记为“异常”,并触发退款流程;针对“取消”状态的订单(如用户放弃充电),系统清空充电桩锁定状态,释放设备资源。

