场内支付离线业务流程
使用该业务流程前提
1、场内支付的缴费信息需要增加支付凭证二维码。
2、出口一体机需要带二维码读头。
注意:建议当识别相机不带蓝牙才使用该业务流程实现场内支付后车辆离场,如识别相机带蓝牙连接功能车主在场内支付后,也可以使用【车辆出场离线业务流程】进行检测离场。
流程说明
协议内容介绍
支付凭证二维码。
场景:用户支付完成后通过车主小程序的支付完二维码对准通一体机二维码读头扫描头进行识别。
方式:一体机识别到该二维码进行解析和验证签名,如果签名正确,根据通道机的设置是离线或者在线核销进行调用对应的接口核销。
内容
格式: parkorderNo/payTime/freeTime/sn 举例: WT202308181521148348238fr6v439t/1691052493/60/123456 说明: payorderNo:停车订单号 payTime:支付时间 freeTime:停车场免费分钟 sn:签名方法的8位 sn加密方式:md5 sn=md5("qr"+payTime+freeTime+payorderNo+当前时间日期("yyyyMMddHH"))的最后8位 小写
一体机在线http请求核销接口
场景:用户通过使用支付凭证对准通道机后,通道机验证签名后如果视频直接界面提示,如果验证成功后进行http请求在线核销
如果用户缴费超时需要再次计算费用并语音播报显示
方式: https://parkingapi.szymzh.com/api/SelfDeviceNotify/OrderCertificate
参数举例说明:
{"key":"deviceNo","payorderNo":"WT202308181521148348238fr6v439t","payTime":"1691052493","sign":"123123"}
序号 | 参数 | 类型 | 是否必填 | 描述 |
---|---|---|---|---|
1 | key | string | 是 | 设备编号 |
2 | payorderNo | string | 是 | 支付订单 |
3 | payTime | string | 是 | 支付时间 |
4 | sign | string | 是 | 签名:SignVerify |
返回举例说明
{ "resultCode": "1", "message": "1", "data": "{\"gateOpen\":\"1\",\"voice\":\"一路顺风\",\"payMoney\":\"0\",\"payUrl\":\"\"}" }
参数 | 类型 | 描述 |
---|---|---|
resultCode | string | 0 表示成功 1表示异常 |
message | string | 说明 如 签名错误 、订单无效 、参数错误、请缴费等信 息 |
data | string | |
–gate | string | 是否开闸 1-开闸 0-不开闸 |
–voice | string | 语音播报 |
–paymoney | string | 缴费金额 |
–payUrl | string | 缴费二维码地址 |
一体机离线核销接口
场景:当一体机为离线核销时候,调用该接口进行异步离线核销,先放行后核销的原则。
注意:如果场内支付超时后离线核销没有办法实现追加超时收费。方式:mqtt
参数说明
{ "requestID":"20221109163800", "deviceNo":"ecf6a6e07acc9a8e", "actionName":"orderCertificate", "sign":"968E67E4D26C36A6A90813A1001CDED2", "data":"{ "payorderNo":"WT202308181521148348238fr6v439t", "payTime":"1691052493" }" }
参数 | 类型 | 描述 |
---|---|---|
requestID | string | 本次请求的标识,响应时返回 |
deviceNo | string | 当前设备的唯一标记 |
actionName | string | orderCertificate 支付订单核销 |
sign | string | 签名 |
data | string | |
–payorderNo | string | 支付订单 |
–payTime | string | 支付时间 |
作者:郭祥西 创建时间:2024-02-24 16:13
最后编辑:郭祥西 更新时间:2024-11-07 15:18
最后编辑:郭祥西 更新时间:2024-11-07 15:18