简要描述
- 该接口用于第三方通知固定车延期充值(query 参数 Route 固定传
MonthlyCarRecharge)。 - 月租车按请求有效期延期并生成月卡充值记录,
- 储值车按请求金额充值并生成钱包充值记录与储值余额明细;缴费记录与缴费明细成对写入,成功后清空计费结果缓存并异步同步岗亭。
- 按系统车位号(优先)或车主编号定位车位(都非空时以系统车位号为准),有效期与储值余额按车主维度生效,一次操作作用于该车主名下的全部车辆。
NoticeType仅支持 0(新增或更新);传 1 报固定车延期充值仅支持新增或更新操作!。
请求URL
http://localhost:8888/Api/V2/OpenApi/Notice
请求方式
- POST
请求类型
- Content-Type:application/json
请求参数
Query参数
| 参数 | 类型 | 参数名 | 是否必填 | 描述 | 说明 |
|---|---|---|---|---|---|
| Route | query | string | yes | 路由信息 | 固定传 MonthlyCarRecharge(大小写敏感) |
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 | 数据集合 | 一次最多 50 条 |
| »» SystemSpotNumber | body | string | 二选一 | 系统车位号 | 与查询月租车记录接口返回的一致;非空时优先定位车位,忽略首尾空格与字母大小写 |
| »» OwnerNo | body | string | 二选一 | 车主编号 | 系统车位号为空时按其定位车位,与 SystemSpotNumber 至少传一个 |
| »» IsModifyStartTime | body | integer | no | 是否修改有效期开始时间 | 1-是(开始时间与结束时间都更新);0-否(默认,开始时间保持不变,仅更新结束时间并按原有效期结束时间顺延) |
| »» StartTime | body | string | 修改开始时间时必填 | 延期后开始时间 | 格式 yyyy-MM-dd HH:mm:ss;IsModifyStartTime=0 时不参与更新,传入也会被忽略 |
| »» EndTime | body | string | 月租车必填 | 延期后结束时间 | 格式 yyyy-MM-dd HH:mm:ss;IsModifyStartTime=1 时须同时填写开始时间且必须大于开始时间;IsModifyStartTime=0 时须大于该车位原有效期结束时间 |
| »» TotalAmountDue | body | number | yes | 应收金额 | 月租车为延期充值金额,储值车为充值余额;单位元,最多两位小数 |
| »» TotalAmountPaid | body | number | yes | 实收金额 | 单位元,最多两位小数,不能大于应收金额 |
| »» PaymentMethod | body | string | no | 支付方式编号 | 参考类型枚举/支付方式枚举(如 79001-线下现金支付、79009-第三方支付);不传默认按线下现金支付(79001)落库 |
| »» PaymentOrderNo | body | string | no | 支付订单号 | 用于软件与接口方对账;不传时由系统生成;同一支付订单号只允许充值一次,重复提交报 支付订单号[x]已存在! |
| »» Remarks | body | string | no | 订单备注 | 为空时按充值语义生成默认描述 |
请求示例
月租车延期(不修改开始时间)
{
"ParkKey": "{{parkkey}}",
"AppId": "{{appid}}",
"TimeStamp": "{{timestamp}}",
"Nonce": "vqnkpzhigqhm",
"Sign": "rcjmptcxcqaqszkczkotjuny",
"Data": {
"NoticeType": 0,
"Items": [
{
"SystemSpotNumber": "A001",
"OwnerNo": "OWNER001",
"IsModifyStartTime": 0,
"EndTime": "2024-12-31 23:59:59",
"TotalAmountDue": 500.00,
"TotalAmountPaid": 500.00,
"PaymentMethod": "79001",
"PaymentOrderNo": "PAY20230226001",
"Remarks": "月租车延期充值"
}
]
}
}储值车充值
{
"ParkKey": "{{parkkey}}",
"AppId": "{{appid}}",
"TimeStamp": "{{timestamp}}",
"Nonce": "vqnkpzhigqhm",
"Sign": "rcjmptcxcqaqszkczkotjuny",
"Data": {
"NoticeType": 0,
"Items": [
{
"SystemSpotNumber": "B002",
"TotalAmountDue": 200.00,
"TotalAmountPaid": 200.00,
"PaymentMethod": "79009",
"Remarks": "储值车充值"
}
]
}
}修改开始时间延期
{
"ParkKey": "{{parkkey}}",
"AppId": "{{appid}}",
"TimeStamp": "{{timestamp}}",
"Nonce": "vqnkpzhigqhm",
"Sign": "rcjmptcxcqaqszkczkotjuny",
"Data": {
"NoticeType": 0,
"Items": [
{
"OwnerNo": "OWNER002",
"IsModifyStartTime": 1,
"StartTime": "2023-03-01 00:00:00",
"EndTime": "2024-02-29 23:59:59",
"TotalAmountDue": 600.00,
"TotalAmountPaid": 600.00
}
]
}
}返回参数说明
| 参数 | 类型 | 参数名 | 是否必填 | 描述 | 说明 |
|---|---|---|---|---|---|
| ResultCode | integer | true | none | 请求结果代码 | 200:操作成功;1002:校验不通过;1005:写入失败整体回滚;1003:未知异常 |
| ResultMsg | string | true | none | 请求提示信息 | 成功时返回”本次延期充值操作成功!”;失败返回相应错误信息 |
| ResultId | string | true | none | 请求响应结果标识 | 每一次进行接口请求时,响应本次处理的标识 |
| Data | object¦null | false | none | 具体数据 | 成功时不返回(null) |
返回示例
成功
{
"ResultCode": 200,
"ResultMsg": "本次延期充值操作成功!",
"ResultId": "500303426998446",
"Data": null
}校验失败(示例)
{
"ResultCode": 1002,
"ResultMsg": "实收金额不能大于应收金额!",
"ResultId": "500303426998447",
"Data": null
}写入失败(示例)
{
"ResultCode": 1005,
"ResultMsg": "本次延期充值未能完成,请检查请求数据!",
"ResultId": "500303426998448",
"Data": null
}作者:yrh 创建时间:2026-10-22 09:50
最后编辑:yrh 更新时间:2026-10-22 09:50
最后编辑:yrh 更新时间:2026-10-22 09:50