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

2.19车场订单电子支付状态查询接口

时间:2022/3/16 12:51:42      点击:

应用场景
车场可通过该接口查询订单的电子支付状态,调用sdk接口的uploadData(String jsonData)方法,把下列字段组成json数据格式传给方法参数。
需要调用支付状态查询的情况:
当车场网络出现异常没有收到支付结果时,车场收费系统可以调用这个接口来查询支付结果。
建议车场在收到用户查询出场支付价格消息,返回订单价格后,在10秒后发起轮询查询,每2秒一次,收到支付成功消息后停止轮询,如果轮查询到了两分钟,没有收到支付成功消息,也建议停止轮询查询,因为我们平台两分钟后会检查每一笔的支付结果,如果不成功我们会以一定的策略去轮询查询支付结果,查到支付成功后,会下发支付成功消息到车场。

注:

仅支持查询当前月支付的订单

字段信息:

名称说明类型最大长度示例是否必传字段
service_name接口名称String64query_order
data_target数据发送位置String8固定为:bolink
car_number车牌号(非必传;传车牌号时需是与入场订单号对应的车牌号)String8苏BH0355
order_id订单号(车辆在停车场停车唯一订单编号,对应入场订单编号)String48A1_2C1516935325
time_temp时间戳,取系统时间,13位到毫秒Number151516934957998

示例
{"order_id":"A1_2C1516935325","data_target":"bolink","service_name":"query_order","car_number":"苏BH0355",
"time_temp":1516934957889}

方法调用异步返回结果,在下行接口监听处获取对应service_name的返回结果,json格式,包含字段:service_name和time_temp,query_order_no,data,service_name固定为query_order,用于处理业务判断,data是一个json数组,由表中josn字段以下的字段组成,当有多条时,返回多个。

名称说明类型最大长度示例是否必传字段
service_name接口名称String64query_order
time_temp时间戳,取系统时间,13位到毫秒Number131516934957998
query_order_no查询编号String30query_order2312312312309898123
dataJson数组,包含下面的字段Json450[{"state":1,"car_number":"苏BH0355","order_id":"A1_2C1516955555"...},{"state":1,"car_number":"苏BH0355","order_id":"A1_2C1516988"..}]
state支付结果:1成功,0失败Number21
car_number车牌号String8苏BH0355
order_id订单号String48A1_2C1516935325
pay_type支付类型:sweepcode(被扫),wallet(余额、无感),scancode(主扫)String12sweepcode,wallet,scancode
pay_scene支付场景,prepay(预付),outpay(出口直付)String12prepay,outpay
pay_channel支付通道 0微信 1支付宝 2余额 3银联Number20
in_time进场时间(unix时间戳格式)Number151520041152
out_time出场时间Number151520041152
pay_time支付时间Number151520041152
money支付金额String150.01
errmsg消息提示String48查询成功
trade_no交易流水号String32paauthcode2001591516935399756

示例
{"data":[{"state":1,"car_number":"苏BH0355","order_id":"A1_2C1516935325","pay_type":"sweepcode","pay_scene":"outpay","money":"0.01","in_time":1516935325,"out_time":1516935360,"trade_no":"paauthcode2001591516935399756","pay_channel":0,"pay_time":1516935402,"errmsg":"查询成功"}],"service_name":"query_order","time_temp":"15899230132","query_order_no":"query_order21313123123123123"}