单多啦平台
  1. 快速开始
单多啦平台
  • 基本介绍
  • 快速开始
    • 鉴权说明
  • 标准接口
    • 登录/身份校验接口
      POST
    • 获取单据详情接口
      POST
    • 单据签收接口
      POST
    • 更新实物状态接口
      POST
    • 消息通知接口
      POST
    • 实物状态变更接口
      POST
    • 获取待投递单据列表接口
      POST
  • 智能填报
    • 获取单据类型接口
      POST
    • 获取费用科目接口
      POST
  • 可选接口
  1. 快速开始

鉴权说明

鉴权说明

1. 引言#

本文档旨在指导如何对接单多啦系统的API接口。对接过程中,需要对HTTP请求进行签名计算,以确保请求的合法性和安全性。

2. 接口对接流程#

2.1 获取访问密钥#

1.
在收单机后台创建租户。
2.
在菜单【接口应用】新建应用,选择类型:三方接口。
3.
应用创建后,直接复制AppID和AppSecret。若密钥泄露,应立即重置。

2.2 创建规范请求#

为了在HTTP请求中进行身份验证,需要在请求头信息中添加authorization字段。authorization由以下几部分组成:
1.
AppID:由单多啦系统颁发的,用于标识请求来源的应用的唯一标识符。
2.
时间戳(time):当前的时间戳,以毫秒为单位,用于确保请求的时效性。
3.
UUID:一个36位的字符串,用于唯一标识每一次请求,防止请求被重复处理。
4.
请求行(request-line):HTTP请求的方法和路径,如POST /v2/ddl/api/xxxx。
这些信息按照特定的格式拼接后,使用HMAC-SHA256算法和AppSecret进行签名,得到签名后的摘要signature_sha。然后,将拼接好的原始签名信息authorization_origin进行Base64编码,形成最终的authorization值。

2.3 构建 authorization#

以下是构造authorization字段的步骤:
1.
拼接原始签名信息(signature_origin)
signature_origin由 uuid,time,request-line三个参数按照格式拼接成,拼接的格式为(\n为换行符,’:’后面有一个空格)
signature_origin = "apiKey:uuid:time:request-line"
2.
使用AppSecret进行HMAC-SHA256签名
signature_sha = hmac-sha256(signature_origin, AppSecret)
3.
拼接Authorization字段
authorization_origin = "apiKey:uuid:time:signature_sha"
4.
Base64编码
authorization = base64(authorization_origin)
5.
设置HTTP请求头
headers['authorization'] = authorization

3. 参考代码#

以下是Java的示例代码:
修改于 2024-05-16 10:05:06
上一页
基本介绍
下一页
登录/身份校验接口
Built with