MultiMarkets API Docs
HomeGitHubReferenceLanguage
  • 概览
  • 快速开始
    • 服务状态
  • CLIENT API
    • 概述
    • 接入说明
      • 签名
      • 请求
      • 限速
      • 错误码
      • API地址
      • API代码
    • 授权访问
      • 人机校验
    • 客户管理
      • 客户注册
      • 更换令牌
      • API管理
        • 申请API
        • 设置权限
        • 删除API
    • 报价接口
      • 接入说明
      • 限制说明
      • 错误码说明
      • 订阅接口
        • 实时报价订阅
        • 盘口成交订阅
        • 取消报价订阅
      • 查询接口
        • 心跳
        • K线获取
    • Open API
      • 说明
        • 签名
        • 请求
        • 错误码
        • API地址
      • 下单流程
      • 基础数据
        • 产品简要数据
      • 客户资料
        • 客户基础信息
      • 交易接口
        • 合约下单
      • 消息接口
        • 获取消息Token
        • 消息订阅说明
      • 更多接口
    • Auth2 API
      • 说明
      • 获取授权码
      • 获取访问令牌
      • 获取用户信息
      • 刷新访问令牌
    • 更多...
  • Manager API
    • 概述
    • 接入说明
      • 签名
      • 请求
      • 限速
      • 错误码
      • API地址
      • API代码
    • 授权访问
    • 基础数据
      • 获取通用字典列表
      • 获取公司币种权限
    • 产品列表
      • 产品信息列表
    • 客户管理
      • 客户列表
      • 客户注册
      • 客户详情
      • 客户组列表
      • 账户信息
    • 资金管理
      • 额度调整
      • 余额查询
    • 数据推送
    • 更多...
  • BRIDGE API
    • 概述
    • 接入说明
      • 说明
      • 签名
      • 请求
      • 限速
      • 错误码
      • 产品清单
    • 基础数据
      • 获取通用字典列表
      • 获取公司币种权限
    • 产品数据
      • 产品信息列表
      • 产品规则列表
    • 客户管理
      • 客户注册
      • 客户列表
      • 客户详情
      • 客户销户
    • 账户管理
      • 添加账户
      • 更新账户
      • 查询账户
      • 删除账户
    • 交易接口
      • 查询余额
      • 查询入金记录
      • 查询出金记录
      • 查询划转记录
      • 下单
      • 查询订单
      • 订单列表
      • 成交记录
      • 当前挂单
      • 撤单
    • 消息订阅
      • 通知消息说明
      • Webhook订阅
      • 信息回调通知
  • Webhook API
    • 概述
    • 查询用户账户余额
    • 执行外部系统调额
    • 取消外部系统调额
  • Message API
    • 概述
    • 自定义消息API
  • WEB IFRAME
    • 介绍
    • 流程说明
  • FAQ
    • 接口如何申请apikey?
    • 公钥的用途是什么?
    • 接口请求超时时间是多少?
    • 支持的开发语言?
    • API调用限制有哪一些?
    • 如何更安全使用API?
  • API Reference
    • Manager API
    • Client API
  • CHANGELOGS
    • API
Powered by GitBook
On this page
  • 签名规则:
  • 签名示例:
  • JAVA DEMO
  1. CLIENT API
  2. 接入说明

签名

签名规则:

1:签名中出现&,为连接符,非运算符,签名规则:body体中signature不参与签名,但header中的timestamp参与body签名

2:其余以参数名的字典升序排序(ascii码升序),且值不为空,并拼接"key=value"格式,多参数之间以&链接,得到A 值为空,不参与签名 只有数字类型以及字符串类型,参与签名

3:timestamp=时间戳,得到B,然后B&A得到C

4:将C使用MD5加密并全部字母变为大写,得到最终值D,即为signature值

5:body中需要增加signature,然后对body中数据,转为json后,进行encode转码,得到E

6:用公司公钥将E进行加密,得到F,其请求key值为data F长度以100长度分割,进行分段加密,加密后的值,需以用","进行拼接 7:最终请求参数结构如下:

//请求header
{
    "timestamp": 11111131331,
    "trace": "xxxxxx"
}

//请求body
{
    "data": F
}

签名示例:

1:a=1&b=2&c=3&timestamp=11111131331,即为A

2:timestamp=11111131331,即为B

3: A&B 即 timestamp=11111131331&a=1&b=2&c=3&timestamp=11111131331 为最终C取值

4:将C进行MD5加密并全部字母变为大写,得到最终签名密钥

5:对所有body参数,转为json后,encode转码,得到E

6:RSA加密 用公司公钥将E加密,得到F 若E长度>100,则RSA(E[0-100])=E1,RSA[E[剩余长度]]=E2,最终F=E1,E2

增加签名后的内容:

//请求header
{
   "timestamp": 11111131331,
   "trace": "xxxxxx"
}

//请求body
{
   "a": 1,
   "b": 2,
   "c": "3",
   "signature": "44b3a042-dd5d-4796-92e1-651927b6ada9"
}

参数加密后的内容:

//请求header
{
    "timestamp": 11111131331,
    "trace": "xxxxxx"
}

//请求body
{
    "data": F
}

JAVA DEMO

Previous接入说明Next请求

Last updated 9 months ago

https://github.com/CTradeExchange/multimarket-demo