金润·高速通-车辆高速里程查验接口文档

简介: 车辆高速里程查验接口介绍:查询指定人员/企业(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-003

接口描述

查询指定人员/企业(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.verify"

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

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

timeUnit

Integer

Y

1

1-月

2-周

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 接口响应参数

参数

类型

说明

vehicleCount

Integer

车辆总数

serialNo

String

流水号

details

List

明细结果

feeMileage

Double

里程数(单位:千米)保留四位小数

description

String

描述

startTime

String

单位周期开始时间

endTime

String

单位周期截止时间

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",

    "timeUnit":2

}

5.2 响应示例

{

    "request_id": "SN1534366379711533056",

    "code": "00000",

    "data": {

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

        "vehicleCount": 100,

        "details": [

            {

                "feeMileage": 100,

                "description": "1月",

                "startTime": "2021-01-01",

                "endTime": "2021-01-31"

            }

        ]

    },

    "message": "操作成功",

    "timestamp": 1654656426865

}

 

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

未知错误。

免费

 

相关文章
|
4月前
|
人工智能 运维 Prometheus
从 API 到 AI Agent:阿里云云监控 CLI + Agent Skill 实战
阿里云推出云监控CLI与Agent Skill,将运维能力转化为AI可执行工作流。用户通过自然语言指令,即可由Agent自动完成资源接入、告警管理及数据查询等任务,实现可控、可审计的智能化运维自动化。
903 146
|
5月前
|
人工智能 供应链 算法
从“小单困局”到供应链Agent:成本结构、博弈逻辑与人机协同的技术推演
本文剖析C2M服装供应链中“小单困局”的本质——切换成本在极小批量下不可摊销的数学必然。通过Agent集群实现成本透明化、智能拼单与品类感知,推动供应链从零和砍价转向正和协同。人机分工明确:AI做“数字包工头”,人当“关系架构师”。(239字)
|
5月前
|
人工智能 移动开发 小程序
AI Coding如何落地APP开发——从个人玩具到公司级降本增效
AI Coding 提升了代码生产的效率,但代码生成之后谁来管、怎么跑、出了问题怎么修,如何应用到存量APP的生产环境中去,才是企业真正要面对的问题。作为APP运营团队,如何将AI能力应用到日常APP的更新迭代中去,分享一下基于“AI Coding + 小程序容器”的APP开发路径~
582 4
|
5月前
|
数据采集 安全 网络虚拟化
海外云服务器支付总失败?手把手教你绕过这些坑
中国大陆用户购海外云服务器常遇支付失败,主因非卡问题,而是触发平台严苛风控:IP/地域不一致、银行卡境外支付受限、资料不实、新号高配下单等。稳IP、填真资、小额试单、选友好平台可提成功率。(239字)
923 2
|
4月前
|
存储 人工智能 安全
Hermes Agent 从零到一:4 大核心模块 + 3 种开箱即用配置,建议收藏
Hermes Agent 配置教程:模型选择、执行环境、记忆能力和工具集成四大模块全覆盖,新手用 hermes setup 10 分钟快速上手,进阶用户可手动定制 Docker 沙箱、飞书网关、安全策略等。
646 0
|
6月前
|
人工智能 文字识别 自然语言处理
NarratorAI 翻译工作流架构拆解:四大Agent如何协作完成短剧出海翻译
短剧出海翻译不能只靠通用API——需解决OCR提取、文化适配、时间轴匹配三大难题。NarratorAI采用四Agent流水线架构:字幕君(视频→SRT)、本土文化君(生成可编辑文化清单)、翻译君(双输入精准翻译+多风格模板)、剪辑师(智能压制+硬/软字幕输出),支持人机协作与本地部署。(239字)
504 0
|
7月前
|
分布式计算 Kubernetes Spark
Spark / Flink 跑在 Kubernetes 上真的更香吗?聊聊那些没人提前告诉你的性能坑
Spark / Flink 跑在 Kubernetes 上真的更香吗?聊聊那些没人提前告诉你的性能坑
645 7
|
安全 Windows
电脑屏幕一闪一闪,电脑闪来闪去,问题解决办法
闪屏是电脑显示器常见问题,表现为画面闪烁或抖动,可能由显卡故障、驱动问题、软件冲突或硬件连接不良引起。解决方法包括检查显卡、更新驱动、调整刷新率及排查电源等问题。
3127 6
|
NoSQL Java Redis