e签宝公有云API调用说明

更新时间:2024-10-22 17:58:02

本文目录导航指引

锚点跳转定位可能存在轻微页面滚动偏差,跳转后请上下滚动页面查看。

1.基本规则

2.接口请求域名

3.公共请求头格式

4.公共响应参数格式

1.基本规则

  • 所有 API 接口调用请求时必须使用 HTTPS 协议,发送 HTTPS 请求时所用 JDK/HTTPClient 或其他类库需保证支持 TLS1.2(安全加密协议)。
  • 所有 API 接口调用请求时必须使用 UTF8 字符编码。
  • 无特别声明时,所有 API 接口均使用 JSON 进行数据交换。
  • 请不要依赖接口响应参数中的 message 进行业务处理,因为 e签宝可能会对 message 进行文案优化调整,请根据 code 进行业务处理。
  • API 接口中可能在响应中新增 JSON 键值对,开发者需考虑参数兼容性,点击查看参数容错建议
  • API 接口入参和出参有可能包含用户输入的信息,为避免 XSS 攻击,开发者应该对数据进行适当的处理,增强用户输入校验,如使用 WAF 进行系统防护。
  • 开发者应妥善保管 应用密钥(AppSecret) 防止泄露,如上传 GithubGitee 时代码及注释需注意检查是否已删除AppSecret、身份证号、银行卡号等敏感信息。
  • 为保障服务稳定性,e签宝正式生产环境禁止进行性能压测安全渗透测试。e签宝沙箱模拟环境进行性能压测和安全渗透测试时,需先向e签宝技术顾问报备,获得许可后才能进行相关操作。否则,e签宝安全团队有权采取相关措施进行拦截,影响严重时e签宝安全团队将上报网警。

若开发者在使用本API过程中未自行对API的调用次数进行合理限制,由此导致的任何安全问题、性能问题、计费问题或遭受攻击的情况,本API提供方不承担任何责任。

2.接口请求域名

API 接口请求地址域名信息如下:

环境

域名

公网IP

端口

正式生产环境

https://openapi.esign.cn

118.31.181.75

443

沙箱模拟环境

https://smlopenapi.esign.cn

114.55.17.44

443

【说明/提示】

  • 若开发者所处网络需配置防火墙后才可以正常访问互联网资源,除上述域名信息外请结合e签宝公有云API更多的相关域名并按需进行配置。
  • smlopenapi.esign.cn 下的接口均属于沙箱模拟环境,此环境仅用于开发调试,所签合同文件及认证等操作均不具备法律效力。正式上线使用时请务必切换到正式生产环境使用 openapi.esign.cn 调用相关接口
  • 沙箱模拟环境中所创建的数据不可以直接使用到正式生产环境中,正式上线使用时请注意重新创建相关数据。

3.公共请求头格式

3.1 请求签名鉴权方式-请求头格式(优先推荐使用)

通过请求参数签名鉴权,可以确保API请求是由持有应用密钥(AppSecret )的开发者发送,还可以防止请求参数在传输中被篡改。

下方请求头格式为请求签名鉴权方式点击查看请求签名鉴权方式的详细说明

参数名称

参数

类型

参数必选

参数说明

(左右拖动查询完整描述)

X-Tsign-Open-App-Id

string

应用ID,通过e签宝开放平台获取。

沙箱模拟的应用ID获取方式详见此处

正式生产的应用ID获取方式详见此处

X-Tsign-Open-Auth-Mode

string

接口鉴权方式,请填写固定值 Signature 。

X-Tsign-Open-Ca-Signature

string

请求签名值,点击查看请求签名值计算说明

X-Tsign-Open-Ca-Timestamp

string

接口调用时的Unix时间戳,单位毫秒。

时间戳有效期为15分钟,但建议传入每次接口调用时的当前时间戳。

Accept

string

响应数据类型,建议统一填写 */*

Content-Type

string

请求Body体数据的格式类型

建议填写 application/json; charset=UTF-8

GET 和 DELETE 请求且Body体无数据时,参数值可为""空字符串或不传此参数。

Content-MD5

string

请求Body体数据的 Content-MD5 值,点击查看 Content-MD5 计算方法

GET 和 DELETE 请求且Body体无数据时,此参数可为 ""(空字符串)或不传此参数。

3.2 OAuthToken鉴权方式-请求头格式(不推荐使用)

通过OAuthToken鉴权,可以确保API请求是由持有应用密钥(AppSecret )的开发者发送,但 Token 访问令牌仅120分钟有效。多次获取 Token 访问令牌会造成旧 Token 访问令牌有效期变为5分钟,若开发者属于分布式部署,同时有多台服务器调用 API 接口时,需要集中管理 Token 访问令牌的获取和共享,确保所有服务器使用的 Token 访问令牌唯一。

因此,e签宝不推荐开发者使用 OAuthToken 鉴权方式调用 API 接口。

下方请求头格式为OAuthToken鉴权方式点击查看OAuthToken鉴权方式的详细说明

参数名称

类型

必选

参数说明

(左右拖动查看完整描述)

X-Tsign-Open-App-Id

string

应用ID,通过e签宝开放平台获取。

X-Tsign-Open-Token

string

通过获取鉴权Token接口返回

Content-Type

string

application/json; charset=UTF-8

4.公共响应参数格式

展开全部参数参数名称

参数

类型

必选

参数说明

(左右拖动查看完整描述)

code

int32

业务码,0表示成功

message

string

业务信息

请根据 code 来判断错误情况,不应该依赖 message

匹配,因为 message 可能会调整。

data

object

业务数据

……

……

……

……


……

……

……

……

【说明/提示】

  • e签宝可能会对 message 进行文案调整,请不要根据 message 进行业务逻辑判断
  • code 非0时代表业务失败或异常,开发者可使用 code 进行业务逻辑判断。
  • 接口调用出现报错时,开发者可通过错误码查询工具查找错误排查方法。
  • API 接口中可能在响应中新增 JSON 键值对,开发者需考虑参数兼容性,点击查看参数容错建议
我要纠错