一、使用场景
Remote Start Transaction是提供给业务系统调用设备充电的接口,当业务系统调用后,设备端将会正常开启充电。业务系统会提供相关的API给到用户端调用,用户端可以是App、小程序、H5应用,从扫码的角度来看的话,用户端准确的是App或小程序。用户打开应用扫码功能,扫一扫设备上的二维码或是输入设备码都可以打开设备的详情页面,如下图:
选择需要充电的金额、并支付费用后,业务系统就需要通过Remote Start Transaction接口开启设备充电。
二、调用Remote Start Transaction业务处理
当调用Remote Start Transaction成功后,设备会回调开始交易通知的方法,在此方法我们可以完成订单的信息,并修改订单为充电中状态;
此后设备会定时的上报实时交易的数据给业务系统,业务系统需要计算费用、记录设备实时的电流、电压、功率等。当然在这个过程中可能会存在余额不足、余额充完就需要下发停止充电的可能性,还可以根据自身的业务需求来处理更多的逻辑。
实时交易通知是充电业务的核心,除了计费标准功能外,还要考虑很多不同场景的业务处理,比较设备离线、故障、离线后超出金额等等。
调用Remote Start Transaction除了成功的处理,也要考虑不成功的处理方案了,比如取消订单,自动退款等。
网友评论