金润车辆行驶证信息查询接口描述

接口名称

高速通-车辆行驶证信息查询

接口编号

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相关推荐

  1. 身份证实名校验接口,身份证二要素核验接口,身份证查询API接口【零存储,数据直连】

    一.接口介绍 验证身份证与姓名是否匹配,查询身份证信息.如校验通过,接口返回生日.性别.地址等信息.广泛应用于信贷.安防.银行.保险等行业及各种身份核查场景. 注意:当请求参数符合"[固定同 ...

  2. 发票核验API接口到底好用吗

    发票真伪核验是每个公司财务人员必须要完成的工作,但是通过人工进行发票真伪查验.发票信息数字化录入的方式过于耗时耗力.对发票信息进行数字化管理已成为当今企业电子商务发展的新需求.发票真伪查验API接口应 ...

  3. php创蓝253四要素认证_Thinkphp5.1使用创蓝API接口进行实名认证-人证核验

    不管是网站开发还是小程序制作,对于某些对用户身份有要求的应用,就需要对身份证,是否是本人进行核验,即实名认证,比如某些金融网站.检测网站等.刚好笔者近期遇到一个项目,需要对接人证核验接口,用户通过上传 ...

  4. 行驶证识别API接口

    在车险理财业务.二手车交易业务.掌上投保APP中,都涉及到车主行驶证识别,录入信息,由于行驶证是一种没有芯片的证件,只能通过手动录入,如果手动去输入行驶证号码和姓名,速度非常慢,且用户体验非常差,效率 ...

  5. 身份信息核验API接口简介

    身份信息核验接口可以帮助互联网行业解决用户实名难题,有助于搭建互联网信用体系,促进互联网良性发展.目前,身份信息核验接口广泛的用于注册.实名验证.门禁.酒店登记系统等应用场景.下面,我们来具体的了解下 ...

  6. 免费的天气查询 API 接口分享

    空气质量查询:支持国内3400+个城市的整点观测,并附带空气质量监测点(全国共2335个)的整点观测数据. 天气预报查询:支持全国以及全球多个城市的天气查询,包含国内3400+个城市以及国际4万个城市 ...

  7. 手机在网状态查询api接口详解

    手机在网状态查询就是指客户手机号码的在营运商数据库中标注的状态,有正常使用.停机.销号.未启用.异常.预销户.在网但不可用等一系列状态.而手机在网状态查询接口则是指通过接入api接口的实时数据对客户的 ...

  8. java跨域权重_爱站权重查询 API 接口请求调用

    原标题:爱站权重查询 API 接口请求调用 爱站权重查询 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET/POST方式提交即可.爱站权重查询 API 接口可以 ...

  9. java多线程查询_利用Java函数式接口处理多线程查询

    Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...

  10. 怎样调用php的足球联赛接口,足球赛事查询接口调用文档

    足球赛事查询接口,目前支持 英超,西甲,德甲,意甲,法甲,中超等赛事 接口平台:api 接口地址:http://op.juhe.cn/onebox/football/combat 支持格式:json/ ...

最新文章

  1. 搞垮服务的20条原则
  2. [感动]看来的故事:小孩和鱼
  3. 怎么安装python3-python3怎么安装
  4. python 按月份分组_django ORM queryset按月、周、TruncMonth分组
  5. 基于jmx监控kafka_0542-6.1.0-非安全环境下Kafka管理工具Kafka Eagle安装使用
  6. 计算机基础和操作系统基础知识测试,计算机基础知识和操作系统.doc
  7. 信息学奥赛一本通C++语言——1097: 画矩形
  8. 在CentOS 7上安装并配置Python 3.6环境
  9. Leetcode每日一题:977.squares-of-a-sorted-array(有序数组的平方)
  10. android 自定义 build.gradle,Gradle for Android 第二篇( Build.gradle入门 )
  11. 字符串低位优先排序真的只能排序字符串相同的字符么?
  12. Pytorch运行错误:CUDA out of memory处理过程
  13. html个人空间制作,html+css+js制作简单网站首页
  14. linux+中的su命令,Linux中如何使用SU命令(示例)
  15. 通过取消反向DNS加速ssh登录速度
  16. struct 中 typedef的用法
  17. java 程序怎么设置中文_怎么让这个简单JAVA程序读写中文字符
  18. Xinetd服务的安装与配置【转载】
  19. C#中 //TODO: 的用法
  20. 闭关修炼30天,“啃透”这658页PDF,成功定级阿里P7

热门文章

  1. 计算机二级电子表格使用技巧36种,Excel表格中最经典的36个小技巧,全在这儿了...
  2. 程序员为什么单身?细数程序员“六宗罪”
  3. 央央家政:住家育儿嫂和月嫂的工作内容明细
  4. 腾讯防水墙php接入,PHP实现腾讯防水墙验证码校验
  5. 禁止QQ2010(2009)弹迷你首页的方法
  6. Android——Intent简介
  7. java 无理数_Java 程序设计:有理数类
  8. Ubuntu下mysql远程连接失败MySQL said: Can't connect to MySQL server on 'XXXXXX' (61)
  9. java web运行网址_猫哥带你去战斗——Java Web开发——网页篇[0]——第一个网页,第一次访问...
  10. “油猴脚本”获取百度云文件URL,百度云速度破解