一、使用场景
场景一:由于OCPP协议的计费是在云端来计费,所以当充电费用扣完时,需要停止充电。
场景二:用户可以在App或小程序中人为停止充电,当然拔枪设备也会自动停止充电。
场景三:充电过程中根据业务自身的需求进行停止充电等。
以上场景是通过远程停止充电的使用场景,设备端停止充电的可能性就非常多,但是不需要我们调用。
二、调用Remote Stop Transaction业务处理
业务一:订单费用结算,如果有退回金额则退回,并通知用户。
业务二:如果是共享模式有分佣,则需要完成佣金的分配。
三、异常情况处理方案
1、设备离线,远程停止不了,这回只能在设备端停止,如果也不在设备旁边,则也停止不了。
2、离线后,不管是停止或没停止,待设备上线后,都需要补充上充电的数据,业务系统需要处理订单数据的补充业务处理,不然就会丢数据,影响订单结算的金额。
3、设备离线后,充电金额超过订单支付金额且超过用户余额,还要做超额支付的处理方案。
四、总结
这两篇文章聊了开启充电、计费、结束充电的流程,看着只有开启和结束的功能,以为挺简单的,其实业务系统需要处理的业务非常的复杂,需要考虑各种情况的出现,如果没有这方面的开发经验则需要经过长时间的测试和优化才能真正的保证系统的稳定性!
网友评论