行驶证核验-行驶证核验查询-行驶证核验接口-行驶证核验查询接口-行驶证核验api接口-行驶证核验api
金润车辆行驶证信息查询接口描述
接口名称 |
高速通-车辆行驶证信息查询 |
接口编号 |
JR-GST-029 |
接口描述 |
输出指定车辆的行驶证信息:车辆类型、所有人、地址、品牌型号、使用性质、车辆识别代号、发动机号码、注册日期、发证日期、档案编号、核定载人数、总质量、整备质量、核定载质量、外廓尺寸、准牵引总质量 |
接口地址 |
/dmp/api |
请求方式 |
POST |
加密方式 |
RSA2 |
加密方式加签,验签机制说明
客户在应用中使用自己的“私钥”对消息加签之后,消息和签名会传递给金枢系统,金枢系统则使用应用的 公钥 验证消息的真实性(来自于合法应用的真实消息)。
对于金枢系统返回消息给商户应用的情形,应用则使用金枢系统的 公钥 来验证返回消息的真实性。
签名算法
签名算法:RSA2
标准签名算法:SHA256WithRSA
描述:强制要求 RSA 密钥的长度至少为 2048。
加密方式
请求体加密
将请求参数(biz_content)字段通过 私钥进行加密
生成签名筛选并排序
获取所有请求参数(包括公共请求参数),不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数,并按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推。
拼接
将排序后的参数与其对应值,组合成 参数=参数值 的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串。
示例:
app_id=2014072300XXXXXX&biz_content=fV9IJsNcmZcPEQbvr8S3kkJ3uT0GRfHlAM25LT8w9xCAJqywxotrVlH1ZJsIXwHBvz97uFyNbBoSKbxfRgwKLl7P88hKBmPDwyDzB4t8MT&charset=UTF-8&method=alipay.trade.pay&sig |
调用签名函数
使用各自语言对应的 SHA256WithRSA(对应 sign_type 为 RSA2)签名函数利用商户私钥对签名字符串进行签名,并进行 Base64 编码。把生成的签名 encode 后赋值给 sign 参数,拼接到请求参数中。
拼接完整请求
调用签名函数 后需将生成的签名作为 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== |
解密方式
返回数据data内容是加密的,要用商户的公钥解密
请求参数公共请求参数
参数 |
类型 |
必填 |
最大长度 |
说明 |
app_id |
String |
Y |
32 |
金润商务提供 |
method |
String |
Y |
100 |
固定值: "jinrun.car.driving.license.info.query" |
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 |
接口请求参数
参数 |
类型 |
必填 |
最大长度 |
说明 |
|
biz_content |
name |
String |
Y |
50 |
个人姓名/企业名称 |
idNum |
String |
Y |
30 |
身份证号码/企业证件号 |
|
plateNum |
String |
Y |
30 |
车牌号码 |
|
plateColor |
Integer |
Y |
5 |
车牌颜色 0-蓝色,1-黄色, 2-黑色,3-白色, 4- 渐变绿色 5- 黄绿双拼色 6- 蓝白渐变色 7- 临时牌照 11-绿色 12-红色 |
|
userCode |
String |
Y |
100 |
用户唯一code |
|
serialNo |
String |
Y |
100 |
流水号 |
响应参数公共响应参数
参数 |
类型 |
说明 |
code |
String |
响应码参见附录6 |
request_id |
String |
请求Id |
message |
String |
响应信息 |
timestamp |
Long |
时间戳 |
data |
String |
返回数据 |
接口响应参数
参数 |
类型 |
说明 |
vehicleType |
String |
车辆类型 |
ownerName |
String |
所有人 |
address |
String |
地址 |
vehicleModel |
String |
品牌型号 |
useCharacter |
String |
使用性质 |
vin |
String |
车辆识别代号 |
engineNum |
String |
发动机号码 |
registerDate |
String |
注册日期(yyyy-MM-dd) |
issueDate |
String |
发证日期(yyyy-MM-dd) |
fileNum |
String |
档案编号 |
approvedCount |
Integer |
核定载人数 |
totalMass |
Long |
总质量(单位:kg) |
maintenanceMass |
Long |
整备质量(单位:kg) |
permittedWeight |
Long |
核定载质量(单位:kg) |
outsideDimensions |
String |
外廓尺寸 |
permittedTowWeight |
Long |
准牵引质量(单位:kg) |
serialNo |
String |
流水号 |
代码示例请求示例
biz_content的json格式样例
{ "name":"翁xx", "idNum":"xxx", "plateNum":"京12345", "plateColor":0, "userCode":"***", "serialNo": "***" } |
响应示例
{ "request_id": "SN1534423623945818112", "code": "00000", "data":{ "vehicleType":"自动档汽车", "ownerName":"张**", "address":"xxxxx", "vehicleModel":"****", "useCharacter":"家庭自用汽车", "vin":"LXJNGFGXXXXXXX", "engineNum":"xxxxxx", "registerDate":"2021-05-01", "issueDate":"2022-05-01", "fileNum":"****", "approvedCount":5, "totalMass":1000, "permittedWeight":1200, "maintenanceMass":1200, "outsideDimensions":"", "permittedTowWeight":100 }, "message":"成功", "timestamp":1652327020829 } |
异常示例附录接口返回码
编码 |
描述 |
是否收费 |
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 |
未知错误。 |
免费 |
行驶证核验-行驶证核验查询-行驶证核验接口-行驶证核验查询接口-行驶证核验api接口-行驶证核验api相关推荐
- 身份证实名校验接口,身份证二要素核验接口,身份证查询API接口【零存储,数据直连】
一.接口介绍 验证身份证与姓名是否匹配,查询身份证信息.如校验通过,接口返回生日.性别.地址等信息.广泛应用于信贷.安防.银行.保险等行业及各种身份核查场景. 注意:当请求参数符合"[固定同 ...
- 发票核验API接口到底好用吗
发票真伪核验是每个公司财务人员必须要完成的工作,但是通过人工进行发票真伪查验.发票信息数字化录入的方式过于耗时耗力.对发票信息进行数字化管理已成为当今企业电子商务发展的新需求.发票真伪查验API接口应 ...
- php创蓝253四要素认证_Thinkphp5.1使用创蓝API接口进行实名认证-人证核验
不管是网站开发还是小程序制作,对于某些对用户身份有要求的应用,就需要对身份证,是否是本人进行核验,即实名认证,比如某些金融网站.检测网站等.刚好笔者近期遇到一个项目,需要对接人证核验接口,用户通过上传 ...
- 行驶证识别API接口
在车险理财业务.二手车交易业务.掌上投保APP中,都涉及到车主行驶证识别,录入信息,由于行驶证是一种没有芯片的证件,只能通过手动录入,如果手动去输入行驶证号码和姓名,速度非常慢,且用户体验非常差,效率 ...
- 身份信息核验API接口简介
身份信息核验接口可以帮助互联网行业解决用户实名难题,有助于搭建互联网信用体系,促进互联网良性发展.目前,身份信息核验接口广泛的用于注册.实名验证.门禁.酒店登记系统等应用场景.下面,我们来具体的了解下 ...
- 免费的天气查询 API 接口分享
空气质量查询:支持国内3400+个城市的整点观测,并附带空气质量监测点(全国共2335个)的整点观测数据. 天气预报查询:支持全国以及全球多个城市的天气查询,包含国内3400+个城市以及国际4万个城市 ...
- 手机在网状态查询api接口详解
手机在网状态查询就是指客户手机号码的在营运商数据库中标注的状态,有正常使用.停机.销号.未启用.异常.预销户.在网但不可用等一系列状态.而手机在网状态查询接口则是指通过接入api接口的实时数据对客户的 ...
- java跨域权重_爱站权重查询 API 接口请求调用
原标题:爱站权重查询 API 接口请求调用 爱站权重查询 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET/POST方式提交即可.爱站权重查询 API 接口可以 ...
- java多线程查询_利用Java函数式接口处理多线程查询
Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...
- 怎样调用php的足球联赛接口,足球赛事查询接口调用文档
足球赛事查询接口,目前支持 英超,西甲,德甲,意甲,法甲,中超等赛事 接口平台:api 接口地址:http://op.juhe.cn/onebox/football/combat 支持格式:json/ ...
最新文章
- 搞垮服务的20条原则
- [感动]看来的故事:小孩和鱼
- 怎么安装python3-python3怎么安装
- python 按月份分组_django ORM queryset按月、周、TruncMonth分组
- 基于jmx监控kafka_0542-6.1.0-非安全环境下Kafka管理工具Kafka Eagle安装使用
- 计算机基础和操作系统基础知识测试,计算机基础知识和操作系统.doc
- 信息学奥赛一本通C++语言——1097: 画矩形
- 在CentOS 7上安装并配置Python 3.6环境
- Leetcode每日一题:977.squares-of-a-sorted-array(有序数组的平方)
- android 自定义 build.gradle,Gradle for Android 第二篇( Build.gradle入门 )
- 字符串低位优先排序真的只能排序字符串相同的字符么?
- Pytorch运行错误:CUDA out of memory处理过程
- html个人空间制作,html+css+js制作简单网站首页
- linux+中的su命令,Linux中如何使用SU命令(示例)
- 通过取消反向DNS加速ssh登录速度
- struct 中 typedef的用法
- java 程序怎么设置中文_怎么让这个简单JAVA程序读写中文字符
- Xinetd服务的安装与配置【转载】
- C#中 //TODO: 的用法
- 闭关修炼30天,“啃透”这658页PDF,成功定级阿里P7
热门文章
- 计算机二级电子表格使用技巧36种,Excel表格中最经典的36个小技巧,全在这儿了...
- 程序员为什么单身?细数程序员“六宗罪”
- 央央家政:住家育儿嫂和月嫂的工作内容明细
- 腾讯防水墙php接入,PHP实现腾讯防水墙验证码校验
- 禁止QQ2010(2009)弹迷你首页的方法
- Android——Intent简介
- java 无理数_Java 程序设计:有理数类
- Ubuntu下mysql远程连接失败MySQL said: Can't connect to MySQL server on 'XXXXXX' (61)
- java web运行网址_猫哥带你去战斗——Java Web开发——网页篇[0]——第一个网页,第一次访问...
- “油猴脚本”获取百度云文件URL,百度云速度破解