1. 接口描述

2. 加密方式

2.1 加签,验签机制说明

2.2 签名算法

2.3 加密方式

2.4 生成签名

2.4.1 筛选并排序

2.4.2 拼接

2.4.3 调用签名函数

2.4.4 拼接完整请求

2.5 解密方式

3. 请求参数

3.1 公共请求参数

3.2 接口请求参数

4. 响应参数

4.1 公共响应参数

4.2 接口响应参数

5. 代码示例

5.1 请求示例

5.2 响应示例

5.3 异常示例

6. 附录

6.1 接口返回码

  1. 接口描述

接口名称

通过品牌和型号查询车型信息

接口编号

JR-CLT-001

接口描述

通过品牌和型号查询车型信息

接口地址

/dmp/api

请求方式

POST

加密方式

RSA2

  1. 加密方式

    1. 加签,验签机制说明

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

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

  1. 签名算法

签名算法:RSA2

标准签名算法:SHA256WithRSA

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

  1. 加密方式

请求体加密

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

  1. 生成签名

    1. 筛选并排序

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

  1. 拼接

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

示例:

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

  1. 调用签名函数

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

  1. 拼接完整请求

调用签名函数 后需将生成的签名作为 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==

  1. 解密方式

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

  1. 请求参数

参数

类型

必填

最大长度

说明

app_id

String

Y

32

金润商务提供

method

String

Y

100

固定值:

"jinrun.carinfo.bybrandandtype"

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

  1. 公共请求参数

    1. 接口请求参数

参数

类型

必填

最大长度

说明

biz_content

brand

String

Y

30

品牌

noticetype

String

Y

30

型号

  1. 响应参数

    1. 公共响应参数

参数

类型

说明

code

String

响应码,见附录6.1

request_id

String

请求Id

message

String

响应信息

timestamp

Long

时间戳

data

String

返回数据

  1. 接口响应参数

参数

类型

说明

id

bigint

Id

indexnum

String

index

net

String

net

company

String

企业名称

address

String

企业地址

fax

String

传真号码

noticetype

String

公告型号

noticebatch

int

公告批次

totaltrailerweight

String

准拖挂车总质量

suspension

String

前悬后悬

fronttrack

String

前轮距

power

String

功率

maxweight

String

半挂车鞍座最大承载质量

enginebrand

String

发动机商标

enginemodel

String

发动机型号

enginefactory

String

发动机生产企业

reartrack

String

后轮距

brand

String

品牌

image

String

图片

remarks

String

备注

chassis1

String

底盘1

chassis2

String

底盘2

chassis3

String

底盘3

chassis4

String

底盘4

springsnum

String

弹簧片数

totalweight

String

总质量

emissionstandard

String

排放依据标准

displacement

String

排量

ada

String

接近离去角

weight

String

整备质量

wide

String

整车宽

length

String

整车长

height

String

整车高

maxspeed

String

最高车速

fueltype

String

燃料种类

phone

String

电话号码

type

String

类型

idcode

String

识别代号

boxwidth

String

货厢宽

boxlength

String

货厢长

boxheight

String

货厢高

turnform

String

转向形式

tyrenum

String

轮胎数

tyresize

String

轮胎规格

axesnum

String

轴数

axleload

String

轴荷

wheelbase

String

轴距

lmuf

String

载质量利用系数

postcode

String

邮政编码

ratedmass

String

额定质量

apcc

String

额定载客

cabnum

String

驾驶室准乘人数

idx_vin

String

VIN码

create_date

datetime

  1. 代码示例

    1. 请求示例

biz_content的json格式样例

{

"brand": "解放",

"noticetype": "xxxxxx"

}

  1. 响应示例

{

"request_id":"SN1537700148774309888",

"code":"00000",

"data":{

"msg":"查询成功",

"list":[

{

"fueltype":"LNG",

"totalweight":"31000",

"axesnum":"4",

"maxspeed":"87",

"enginebrand":"",

"reartrack":"1878/1878",

"type":"自卸式垃圾车",

"noticebatch":xxx,

"enginemodel":"xxx",

"fronttrack":"2020/2020,2048/2048",

"displacement":"12540125409480",

"id":xxx,

"fax":"04***86",

"brand":"解放",

"axleload":"xxx",

"suspension":"xxx",

"ada":"18/40",

"height":"3325,3450,3600",

"emissionstandard":"xxxx",

"postcode":"xxx",

"weight":"15500",

"wheelbase":"xxxx",

"phone":"0******",

"cabnum":"2,3",

"boxlength":"7400,7600,7800,8000,8200,8600,8800,6800,7200,6500",

"indexnum":"0",

"turnform":"方向盘",

"boxheight":"800,900,1000,1100,1200,1300,1400,1500",

"tyrenum":"12",

"boxwidth":"2300,2350",

"ratedmass":"15370,15305",

"idcode":"xxxx",

"company":"xxx",

"power":"316338257",

"enginefactory":"xxx",

"tyresize":"xxxx",

"chassis2":"",

"lmuf":"1.00",

"chassis3":"",

"chassis4":"",

"apcc":"",

"address":"xxx",

"wide":"2550",

"chassis1":"xxx",

"length":"xxx",

"maxweight":"",

"noticetype":"xxx",

"springsnum":"xxxx",

"totaltrailerweight":"",

"idxVin":"xx",

"remarks":"xxx"

}

]

},

"message":"操作成功",

"timestamp":1655451259303

}

  1. 异常示例

{

"request_id": "SN1527163857943007232",

"code": "400",

"message": "",

"timestamp": 1652939212046

}

  1. 附录

    1. 接口返回码

编码

描述

是否收费

00000

查询成功

收费

400

错误信息

免费

通过品牌和型号查询车型信息接口文档相关推荐

  1. 通过型号查询车型信息接口文档

    金润征信JR-CLT-002-通过型号查询车型信息 1. 接口描述 2. 加密方式 2.1 加签,验签机制说明 2.2 签名算法 2.3 加密方式 2.4 生成签名 2.4.1 筛选并排序 2.4.2 ...

  2. 通过VIN码查询车型信息接口文档

    金润征信JR-CLT-003-通过VIN码查询车型信息 1. 接口描述 2. 加密方式 2.1 加签,验签机制说明 2.2 签名算法 2.3 加密方式 2.4 生成签名 2.4.1 筛选并排序 2.4 ...

  3. 快递鸟顺丰、申通物流查询类通用接口文档

    顺丰.申通.圆通.韵达.京东物流轨迹查询类接口文档, 1.在途监控 快递鸟汇集国内外1600多家快递公司的物流轨迹数据,以接口形式开放给用户使用,支持即时查询+订阅两种调用方式,为用户提供全流程的物流 ...

  4. 通过品牌和型号查询车轴接口文档

    金润征信JR-CLT-005-通过品牌和型号查询车轴 1. 接口描述 2. 加密方式 2.1 加签,验签机制说明 2.2 签名算法 2.3 加密方式 2.4 生成签名 2.4.1 筛选并排序 2.4. ...

  5. 【接口测试基础】第四篇 | 接口测试流程及接口文档解析

    接口测试流程 1.分析需求,产生需求文档(产品) 2.开发产生接口文档,测试解析接口文档 3.测试产生测试用例(送审) 4.测试执行测试用例 工具:postman,jmeter 代码:python+R ...

  6. swagger接口文档使用

    swagger接口文档 一,swagger简介 前后端分离 swagger 诞生 二,springboot集成swagger 依赖 编写helloworld接口 配置swagger ==> co ...

  7. Swagger:搭建Swagger API接口文档

    文章目录 Swagger 1.1导语: 1.2 Swagger是什么?它能干什么? 1.3Swagger简介 1.4 Swaggerr特点: SpringBoot 集成Swagger 1. 导包 2. ...

  8. 批量检测商品是否下架,批量查询商品信息接口

    批量检测商品是否下架,批量查询商品信息接口代码展示如下: ###[请求参数,支持高并发] 参数: ids 参数:必选,你要检测的批量商品ID列表,用英文逗号相连.如 646724659836,6503 ...

  9. 查询图书信息接口 查询图书详情

    于万千之中选择你所爱--好书推荐,值得你信赖.查询图书信息接口可查询图书内容,包括书名.书名简介.图书内容简介.图书封面.阅读人数.网购地址.发布时间等等. 接口名称:查询图书信息接口 接口平台:开放 ...

最新文章

  1. hbase以mr导数据方式
  2. windows一个目录下最大文件数目
  3. C++ 虚析构函数
  4. C/C++面试题精选
  5. Project Euler 126 - Cuboid layers
  6. linux下加入回收站功能
  7. 将xscj指定为当前数据库_通过网络连接数据库模式Hive的搭建过程详解
  8. 打破双亲委派么,怎么打破_打破它。 然后告诉我们您是如何打破它的。
  9. Centos 6.6 安装
  10. C#语言和数据库基础
  11. c语言除法计算和取模计算
  12. 计算机打不开网络邻居,打不开网上邻居的电脑是怎么回事
  13. zblog实现评论显示IP归属地方法
  14. openstack(云主机热迁移)
  15. php安全挑战赛,TSRC挑战赛: PHP场景中getshell防御思路分享
  16. 华硕X550LD笔记本安装黑苹果
  17. iOS GPUImage研究序一:内置滤镜
  18. 微信支付-小程序支付全流程
  19. 遥感影像的几何校正介绍
  20. icheck 动态设置选中,判断是否选择

热门文章

  1. 特征点匹配算法(1)尺度空间
  2. SDE的概念、结构、功能及应用
  3. 1、nacos功能简介
  4. 前台开发技术那些事儿
  5. jsp使用zTree的详解
  6. 如何选择第三方物流供应商?
  7. NCBI引物设计、检验引物特异性、检索基因序列、BLAST
  8. web测试流程有哪些?重点是什么?我来告诉你
  9. ie 10中flash动画只有声音没有画面解决办法
  10. 课程更新:通信原理——第六章