场内支付离线业务流程

  • 使用该业务流程前提

    1、场内支付的缴费信息需要增加支付凭证二维码。

    2、出口一体机需要带二维码读头。

    注意:建议当识别相机不带蓝牙才使用该业务流程实现场内支付后车辆离场,如识别相机带蓝牙连接功能车主在场内支付后,也可以使用【车辆出场离线业务流程】进行检测离场。

  • 流程说明

    • 车主在开车到出口前已进行停车费用支付,当车辆到达出口相机识别到车牌上传云端失败,无法开闸和播报语音时,相机请求一体机进行支付凭证核销离场。

      • 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