金润·高速通-车辆高速里程变化接口文档

简介: 车辆高速里程变化接口介绍:查询指定人员/企业(ETC开户人/车辆所有人)的所有车辆指定时期内月通行总里程数同比及环比值(%)更新时间:实时接口类型:API接口数据优势:直连交通部路网中心,合法合规、权威、精确数据安全:只查验车辆信息,保护个人信息隐私计费方式:核验计费,详情请咨询

金润·高速通-车辆高速里程变化接口文档

 目录

1.接口描述

2.加密方式

2.1加签,验签机制说明

2.2签名算法

2.3加密方式

2.4生成签名

2.4.1筛选并排序

2.4.2拼接

2.4.3调用签名函数

2.4.4拼接完整请求

3.请求参数

3.1公共请求参数

3.2接口请求参数

4.响应参数

4.1公共响应参数

4.2接口响应参数

5.代码示例

5.1请求示例

5.2响应示例

5.3异常示例

6.附录

6.1接口返回码

1. 车辆高速里程变化接口描述

接口名称

高速通-车辆高速里程变化

接口编号

JR-GST-004

接口描述

查询指定人员/企业(ETC开户人)的所有车辆的高速总通行里程

接口地址

/dmp/api

请求方式

POST

加密方式

RSA2

 

注意事项:

当返回码“为20001”时, 需要调用“上传授权委托书接口”先上传授权委托书,上传成功之后,重新调用本接口。

2. 车辆高速里程变化接口加密方式

2.1 加签,验签机制说明

客户在应用中使用自己的“私钥”对消息加签之后,消息和签名会传递给金枢系统,金枢系统则使用应用的 公钥 验证消息的真实性(来自于合法应用的真实消息)。

对于金枢系统返回消息给商户应用的情形,应用则使用金枢系统的 公钥 来验证返回消息的真实性。

 

2.2 签名算法

签名算法:RSA2

标准签名算法:SHA256WithRSA

描述:强制要求 RSA 密钥的长度至少为 2048。

 

2.3 加密方式

请求体加密

将请求参数(biz_content)字段通过 私钥进行加密

 

2.4 生成签名

2.4.1 筛选并排序

获取所有请求参数(包括公共请求参数),不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数,并按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推。

2.4.2 拼接

将排序后的参数与其对应值,组合成 参数=参数值 的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串。

示例:

app_id=2014072300XXXXXX&biz_content=fV9IJsNcmZcPEQbvr8S3kkJ3uT0GRfHlAM25LT8w9xCAJqywxotrVlH1ZJsIXwHBvz97uFyNbBoSKbxfRgwKLl7P88hKBmPDwyDzB4t8MT&charset=UTF-8&method=alipay.trade.pay&sig

 

2.4.3 调用签名函数

使用各自语言对应的 SHA256WithRSA(对应 sign_type 为 RSA2)签名函数利用商户私钥对签名字符串进行签名,并进行 Base64 编码。把生成的签名 encode 后赋值给 sign 参数,拼接到请求参数中。

 

2.4.4 拼接完整请求

调用签名函数 后需将生成的签名作为 sign 的 value 拼接到请求数据中。

示例:

app_id=2014072300XXXXXX&biz_content=fV9IJsNcmZcPEQbvr8S3kkJ3uT0GRfHlAM25LT8w9xCAJqywxotrVlH1ZJsIXwHBvz97uFyNbBoSKbxfRgwKLl7P88hKBmPDwyDzB4t8MT&charset=UTF-8&method=alipay.trade.pay&sign_type=RSA2×tamp=2014-07-24 03:07:50&version=1.0&sign=GhT5Q6YxBtvf4q855TiNWEF/DIeLMyEE97+OnJDHpe6joNfr9F3BAE37dczcogU7uLfpNo+dh3cgly05bQN5nTj9TJ3SrBZWa40cltlgkI+6+0FuJoFSA225+MCrD4fNNqi2Zd5Adi9qC9NdN8nBVsjvzqtn5NepOt8dG1qdv7KvVwG74emFea1j2JuMBVBMp2PgIEwCv5c8OJSXa2P66+l3YCqEEMjBN22Dz0chlJ4hKMW3rA2oISH6ryzIvNIiy4/djKEdmxFeBorp1vrbmAtBqE++afggzzGt5w4arkbQ4fWLXJwkC9+1y4irCgmX65CEb5ct+fRgG2/9/B0rYg==

 

2.5 解密方式

返回数据data内容是加密的,要用商户的公钥解密

 

3. 车辆高速里程变化接口请求参数

3.1 公共请求参数

参数

类型

必填

最大长度

说明

app_id

String

Y

32

金润商务提供

method

String

Y

100

固定值:

"jinrun.highway.car.mileage.change"

sign

String

Y

 

参见2加密方式

charset

String

Y

10

utf-8

format

String

Y

10

json

sign_type

String

Y

10

RSA2

version

String

Y

10

1.0

 

 

3.2 接口请求参数

参数

类型

必填

最大长度

说明

biz_content

 

name

String

Y

18

个人姓名/企业名称

tel

String

N

18

手机号/经办人手机号

idNum

String

Y

30

身份证号/企业证件号

agentName

String

N

50

经办人姓名

(如果开户人姓名为空则必填)

agentIdNum

String

N

50

经办人身份证号

(如果开户人证件号为空则必填)

startDate

String

Y

10

yyyy-MM-dd

当单位为月时,开始时间必须为单位月份的第一天

endDate

String

Y

10

yyyy-MM-dd

当单位为月时,结束时间必须为单位月份的最后一天

serialNo

String

Y

50

流水号

userCode

String

Y

50

授权UserCode,参考授权接口文档

 

4. 车辆高速里程变化接口响应参数

4.1 公共响应参数

参数

类型

说明

code

String

响应码参见附录6

request_id

String

请求Id

message

String

响应信息

timestamp

Long

时间戳

data

String

返回数据

 

4.2 接口响应参数

参数

类型

说明

hasData

Boolean

true/false

model

Object

模型对象

serialNo

String

流水号

vehiclePassMileageRateModelList

List

车辆通行里程变动查询信息

vehicleId

String

车牌号码

ringRatio

Double

通行总里程数环比

yearOveryear

Double

里程数同比值


5. 车辆高速里程变化接口代码示例

5.1 请求示例

biz_content的json格式样例

{

    "name":"翁xx",

    "idNum":"35012819790624xxxx",

    "serialNo":"55ac9936-a625-4059-af19-9f162329b10a",

    "userCode":"23xxx",

    "startDate":"2021-01-01",

"endDate":"2021-02-28"

}

5.2 响应示例

{

    "request_id": "SN1534374908535115776",

    "code": "00000",

    "data": {

        "hasData": false,

        "model": {

            "serialNo": "55ac9936-a625-4059-af19-9f162329b10a",

            "vehiclePassMileageRateModelList": [

                {

                    "ringRatio": 0,

                    "vehicleId": "京2345",

                    "yearOveryear": 0

                }

            ]

        }

    },

    "message": "操作成功",

    "timestamp": 1654658460284

}

 

5.3 异常示例

6. 车辆高速里程变化接口附录

6.1 接口返回码

编码

描述

是否收费

00000

查询成功

收费

20001

需要先调用上传授权书接口

免费

400

服务器不理解请求的语法。

免费

401

请求要求身份验证。

免费

403

服务器拒绝请求。

免费

404

服务器找不到请求的网页。

免费

405

禁用请求中指定的方法。

免费

406

无法使用请求的内容特性响应请求的网页。

免费

407

请求要求身份验证。

免费

408

服务器等候请求时发生超时。

免费

409

服务器在完成请求时发生冲突。

免费

410

如果请求的资源已永久删除,服务器就会返回此响应。

免费

411

服务器不接受不含有效内容长度标头字段的请求。

免费

412

服务器未满足请求者在请求中设置的其中一个前提条件。

免费

413

服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。

免费

414

请求的 URI(通常为网址)过长,服务器无法处理。

免费

415

请求的格式不受请求页面的支持。

免费

416

如果页面无法提供请求的范围,则服务器会返回此状态代码。

免费

417

服务器未满足期望请求标头字段的要求。

免费

500

服务器遇到错误,无法完成请求。

免费

501

服务器不具备完成请求的功能。

免费

502

服务器作为网关或代理,从上游服务器收到无效响应。

免费

503

服务器目前无法使用(由于超载或停机维护)。

免费

504

服务器作为网关或代理,但是没有及时从上游服务器收到请求。

免费

505

服务器不支持请求中所用的 HTTP 协议版本。

免费

703

参数非法或者为空。

免费

704

业务查询失败。

免费

711

无数据。

免费

716

响应失败。

免费

949

协议中未定义此类文件名(协议调用错误,文件名不正确)。

免费

950

鉴权失败。

免费

951

文件md5校验失败。

免费

999

未知错误。

免费


相关文章
|
7月前
|
存储 Linux 网络安全
毅硕HPC | OpenPBS构建高效稳定的HPC作业调度环境
通过规范化的OpenPBS部署,我们不仅搭建了一个运行作业的平台,更构建了一套有序、透明、可扩展的科研生产管理体系。
312 4
|
12月前
|
人工智能 自然语言处理 安全
如何让 AI 工具更懂你,更听话?
你是否也曾被AI“气到吐血”?明明说的是A,AI却给了B?别沮丧,2025年的AI也需要“正确沟通”。本文教你五大提示技巧:动态提示、多模态输入、Few-shot示例、任务分解与安全边界,让AI从“人工智障”变身“贴心助手”。学会“说AI的语言”,释放创造力,提升效率,开启智能生活新时代!
2209 0
|
4月前
|
人工智能 数据可视化 Python
LangGraph嵌套工作流:子父图状态兼容实操与异常排查
本文详解LangGraph嵌套工作流核心痛点——子父图状态不兼容导致的卡死、丢失、报错问题。手把手演示统一状态定义(dataclass)、子图正确返回、父图无缝嵌入三步实操,并附3类高频异常排查方案,助新手1天搞定避坑。
|
5月前
|
存储 人工智能 监控
【OpenClaw大龙虾 AI 喂饭级指南】3分钟阿里云/本地部署配置免费API+3大必装Skill集成教程
2026年初,一只名叫Molty的“小龙虾”席卷科技圈——OpenClaw(曾用名Clawd、Moltbot)在72小时内狂揽60,000+ GitHub Stars,如今星标数已突破180,000+,不仅让Mac Mini卖到断货,更带动相关技术生态热度飙升。它的创始人Peter Steinberger,从亿万富翁“退休再创业”,用1小时搭出原型,却意外打造出一款“能自己动手干活”的AI革命产品。
1987 5
|
Linux 网络安全 开发工具
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
2078 0
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
|
6月前
|
人工智能 监控 搜索推荐
阿里云万小智建站使用教程:对话式AI建站,直接说需求,10分钟网站上线!
阿里云万小智是对话式AI建站工具,用户只需口述需求,10分钟即可完成网站搭建。教程涵盖四大阶段:域名备案(1–20工作日)、AI模板设计、一键发布上线、SEO推广与流量监控,全程零代码操作,新手友好。
1114 5
|
7月前
|
安全 测试技术
爱测智能平台揭秘:接口文档如何一键生成测试用例
接口多、文档厚、参数复杂,手写用例不是覆盖不全,就是根本来不及写。这次,我们通过一个真实演示,让你看看爱测智能平台如何一键解析Swagger文档,自动生成结构化、高覆盖的接口测试用例。它能精准识别参数、边界和异常场景,帮你把接口文档,直接变成可执行的测试资产。
|
8月前
|
运维 监控 数据可视化
2025年数据库性能压测工具对比与重点测试方案选型指南
文章围绕2025年数据库性能压测展开,介绍主流方案有SaaS化平台、自建集群及开源工具链,各有适用场景。阐述核心指标、行业趋势、面临挑战,对比各方案优劣,给出选型建议及最佳实践,还解答常见问题,助力企业做好数据库压测。
|
SQL 前端开发 关系型数据库
阿里云百炼|析言GBI:产品博士的智能分析利器
本文介绍了阿里云“云知道”平台的云指针频道如何利用大模型实现从自然语言到SQL的转换,从而快速提供数据分析服务。通过阿里云AnalyticDB PostgreSQL版数据库存储数据,并结合析言GBI产品能力,实现了高效的数据查询与可视化展示。
2436 10
|
机器学习/深度学习 人工智能 算法
DeepSeek-R1论文细节时间线梳理
中国AI初创公司DeepSeek发布了大语言模型R1,该模型在推理任务上媲美OpenAI的ChatGPT,且训练成本仅600万美元。DeepSeek由杭州对冲基金High-Flyer支持,总部位于杭州和北京。R1基于V3-Base,使用监督微调和强化学习训练,针对硬件限制进行了优化。模型在多语言处理、推理风格等方面表现出色,但存在一些局限性,如法语表现欠佳、偶尔切换语言等。DeepSeek的创新技术包括FP8量化、多头潜在注意力和蒸馏方法,引发了广泛关注和讨论。开源社区正积极尝试复现其结果,但面临训练数据和代码未公开的挑战。DeepSeek的低成本高效训练策略为AI领域带来了新的思考方向。
1208 2