你的位置:首页 > 新闻动态 > 技术文章

电子收费异步返回结果(泊链)

时间:2022/3/16 15:00:51      点击:

应用场景
当出场结算支付类型pay_type为wallet电子钱包、免密支付,sweepcode扫码枪,scancode通道扫码直付时,需要等待异步返回结果来处理业务。

名称说明类型最大长度示例是否必传字段
state状态Number20失败1成功2支付中
order_id订单记录号(车辆在停车场停车唯一订单编号,对应入场订单编号)String48325101
service_name接口名称String64outpark
trade_no订单流水号String48201704012000121122232
pay_type支付类型,wallet:余额支付,sweepcode:扫码枪支付,scancode:出场扫码支付String10wallet,sweepcode,scancode
pay_channel支付通道(支付通道类型见5.1.12)Number20微信
out_channel_id出口通道String16A1否,pay_type为scancode时,必传
total支付金额float150.04
errmsg方法返回描述String48当state为0时:errmsg:“支付失败,请求超时或其他(...)”
pay_time支付时间Number(unix时间戳格式,长整型)151490875218
car_number车牌String8京GH0093
arrive_money到账金额Double81.25
fee手续费Double81.25
account_type到账类型(1-收入 0-支出)Integer11
remark说明(接口上传过来的title返回下去)String128收到停车费-京G00000
pay_company支付公司 ,0:微信,1:支付宝Number20
pay_account是否支持清算 , 0:不支持清算,1:支持清算Number20
attach附加数据,原值返回Json128{"should_pay":"0.08"}
pay_user_id微信openID或者支付宝的BuyerIDString100ouc2o01Annba-HFNNfij-3xBXHrEEWEW否,当车主用微信或者支付宝APP扫码支付时,并且支付通道是微信直连、支付宝直连、乐刷、汇付为必传

示例:
{"state":1,"pay_type":"wallet","pay_channel":2,"errmsg":”支付成功",
"service_name":"outpark","trade_no":"201704012000121122232",”total”:0.04,"pay_time":1490875200,"order_id":"325101"," car_number":”京GH0093"," out_channel_id":" A1","arrive_money":0.01,"account_type":1,"fee":0.0,"account_type":1}

异步返回结果,回调到收费系统时,根据state状态处理业务,当state为1时,才是支付成功,其它状态时,收费系统需要再次调用车辆出场接口,明确结算方式pay_type,直到订单业务处理完成才可以放行。收费系统按下列消息返回消息给泊链,pay_type为scancode的需要调用2.3接口上传完整订单到云平台。


返回:调用UploadUtil.uploadData(String jsonData)返回上传结果,方法返回描述如下

名称说明类型最大长度示例是否必传字段
service_name接口名称String64outpark
data_target传输位置,SDK模式必传,HTTP模式不传String8bolink
state状态Number20失败1成功
errmsg方法返回描述String48state=0时不能为空否(state=0时必传)
trade_no订单流水号String48201704012000121122232
order_id订单记录号(车辆在停车场停车唯一订单号)String48328101

http方式返回字段信息

名称说明类型最大长度示例是否必传字段
service_name服务String64outpark
token令牌String64b1ce1026cb794d8ca515159b4b5cecea
sign数据签名String6450BE7B01F8531AE4346B1170BE8E90DA
data数据,下列字段组成的json对象Json48{}
state状态Number20失败1成功
errmsg方法返回描述String48state=0时不能为空否(state=0时必传)
trade_no订单流水号String48201704012000121122232
order_id订单记录号(车辆在停车场停车唯一订单号)String48328101
pay_time支付时间Number(unix时间戳格式,长整型)151490875218