简要描述
- 该接口用于第三方通知无牌车出场(query 参数 Route 固定传
NoPlateExit)。无牌车无法由车牌识别相机触发识别,由第三方传入无牌车入场时登记的虚拟车牌或该车的入场停车订单编号,软件在指定车道送入一条与相机识别等价的无牌车出场识别结果:车道按识别结果完成计费、显示屏与语音提示、待确认放行弹框。 - 第三方收款后只需下发「订单支付成功通知」,开闸与无牌车场内订单状态更新由软件自动完成,无需再按”扫码、判断费用、支付、下发开闸、修改场内订单”分步对接。
- 本接口仅允许无牌车使用,有牌车会被拒绝。
NoticeType仅支持 0(新增或更新);传 1 报无牌车出场仅支持新增或更新操作!。- 接口返回成功仅表示识别已送入车道,弹框与费用结果请按车道弹框或「查询指定停车订单的停车费用」接口确认,本接口不返回金额。
请求URL
http://localhost:8888/Api/V2/OpenApi/Notice
请求方式
- POST
请求类型
- Content-Type:application/json
请求参数
Query参数
| 参数 | 类型 | 参数名 | 是否必填 | 描述 | 说明 |
|---|---|---|---|---|---|
| Route | query | string | yes | 路由信息 | 固定传 NoPlateExit(大小写敏感) |
Body参数
| 参数 | 类型 | 参数名 | 是否必填 | 描述 | 说明 |
|---|---|---|---|---|---|
| ParkKey | body | string | yes | 停车场编号 | 本地停车场编号 |
| AppId | body | string | yes | 应用服务标识 | 本地停车场应用服务标识 |
| TimeStamp | body | string | yes | 时间戳 | 时间戳13位,精确到毫秒 |
| Nonce | body | string | yes | 随机字符串 | 随机字符串 |
| Sign | body | string | yes | 接口签名 | 按照接口鉴权生成的签名 |
| Data | body | object | yes | 具体数据 | 对应接口发送的数据对象 |
| » NoticeType | body | integer | yes | 通知类型 | 仅支持 0(新增或更新) |
| » Items | body | [object] | yes | 数据集合 | 无牌车出场数据列表 |
| »» LaneNo | body | string | yes | 车道编号 | 识别结果在该车道生成,计费弹框与缴费后开闸也在该车道执行 |
| »» LicensePlateNumber | body | string | 二选一 | 无牌车虚拟车牌 | 无牌车入场接口登记的号码,与 OrderNo 至少传一个 |
| »» OrderNo | body | string | 二选一 | 入场停车订单编号 | 该无牌车的入场停车订单编号;同时传入时须与订单登记车牌一致 |
请求示例
通过虚拟车牌触发
{
"ParkKey": "{{parkkey}}",
"AppId": "{{appid}}",
"TimeStamp": "{{timestamp}}",
"Nonce": "vqnkpzhigqhm",
"Sign": "rcjmptcxcqaqszkczkotjuny",
"Data": {
"NoticeType": 0,
"Items": [
{
"LaneNo": "L001",
"LicensePlateNumber": "无牌车001"
}
]
}
}通过订单编号触发
{
"ParkKey": "{{parkkey}}",
"AppId": "{{appid}}",
"TimeStamp": "{{timestamp}}",
"Nonce": "vqnkpzhigqhm",
"Sign": "rcjmptcxcqaqszkczkotjuny",
"Data": {
"NoticeType": 0,
"Items": [
{
"LaneNo": "L001",
"OrderNo": "ORDER20230226001"
}
]
}
}同时传入车牌与订单编号
{
"ParkKey": "{{parkkey}}",
"AppId": "{{appid}}",
"TimeStamp": "{{timestamp}}",
"Nonce": "vqnkpzhigqhm",
"Sign": "rcjmptcxcqaqszkczkotjuny",
"Data": {
"NoticeType": 0,
"Items": [
{
"LaneNo": "L001",
"LicensePlateNumber": "无牌车001",
"OrderNo": "ORDER20230226001"
}
]
}
}返回参数说明
| 参数 | 类型 | 参数名 | 是否必填 | 描述 | 说明 |
|---|---|---|---|---|---|
| ResultCode | integer | true | none | 请求结果代码 | 200:操作成功;1002:校验不通过;1003:未知异常 |
| ResultMsg | string | true | none | 请求提示信息 | 成功时返回”无牌车出场识别已触发,请按车道弹框完成收费!”;失败返回相应错误信息 |
| ResultId | string | true | none | 请求响应结果标识 | 每一次进行接口请求时,响应本次处理的标识 |
| Data | array¦null | false | none | 具体数据 | 成功时为数组且顺序与 Items 一致;失败时为 null |
Data 数组元素字段说明:
| 参数 | 类型 | 参数名 | 是否必填 | 描述 | 说明 |
|---|---|---|---|---|---|
| » OrderNo | string | false | none | 请求传入的订单编号 | 未传则为空 |
| » LaneNo | string | true | none | 车道编号 | 实际使用的车道 |
| » LicensePlateNumber | string | true | none | 实际用于触发识别的车牌号码 | 以订单登记为准 |
返回示例
成功
{
"ResultCode": 200,
"ResultMsg": "无牌车出场识别已触发,请按车道弹框完成收费!",
"ResultId": "500303426998443",
"Data": [
{
"OrderNo": "ORDER20230226001",
"LaneNo": "L001",
"LicensePlateNumber": "无牌车001"
}
]
}校验失败(示例)
{
"ResultCode": 1002,
"ResultMsg": "车牌号码与停车订单编号必须传入其中一个!",
"ResultId": "500303426998444",
"Data": null
}有牌车被拒绝(示例)
{
"ResultCode": 1002,
"ResultMsg": "车牌号码[粤B12345]为有牌车,禁止使用无牌车出场接口,请按有牌车出场流程处理!",
"ResultId": "500303426998445",
"Data": null
}作者:yrh 创建时间:2026-10-22 09:37
最后编辑:yrh 更新时间:2026-10-22 09:39
最后编辑:yrh 更新时间:2026-10-22 09:39