火币网监控系统接口文档

前言

接口更新日志

2019-6-30:
修改下单请求和响应参数(也就是用户请求订单号),并且给响应参数加上了验签值,以便确定数据的正确性
添加订单查询(根据用户请求订单号可进行订单全部信息查询)

2019-7-8:
本次添加了多账号登陆及随机账号下单控制,以及一些细节方面完善处理,

如单账号单订单流程控制,即每个账号只能同时操作一笔订单;

待付款订单处理,每个账号只能存在一笔待付款订单,如果存在待付款订单的情况下,当前账号不允许继续下单,直到该笔待付款订单已付款或者已取消为止,注意:待付款订单如果超过十五分钟没有人为处理,则系统将自动取消该订单;

redis记录每个账号的当日取消订单次数,最多三次取消订单机会;定时每日0点自动清空所有账号的取消次数,即归零处理;

添加编辑账号接口,通过该接口,可以添加账号,也可以修改账号密码和用户名;

用户登陆接口,添加参数异步通知(详情看接口参数),即接口同步响应的是否正常操作流程(如验证等),并不代表真的是否已登陆成功,异步通知才能代表最终结果;

下单接口,请求参数移出loginId,变为发起下单后随机抽取可用用户,响应参数多了个loginId,用于客户好识别订单和付款人(详情请看接口参数),同样的,请求参数也要求加上异步通知地址,跟用户登陆一样,即接口同步响应不代表最终结果。

然后这里本次更改也把所有的接口请求都更改为了POST请求,异步通知请求,同样发送的也是POST请求,请求参数格式为Content-Type=application/json,处理接收异步通知信息的时候请注意

对接的md5密钥

1Kjn0oLRrWLQYUB7RmPNg1ZJplxp81oE

加密规则

对业务请求参数进行md5加密,规则是reqInfo中的键值对要先进行accsii排序(升序),
每个键值对直接用&拼接,组成后的字符串后面加上key值,然后md5加密(加密后的字符串转小写),
然后保存到公共请求参数sign中,下述例举一个登陆的例子:

// accsii排序并拼接key值后的字符串
loginId=17711378751&1Kjn0oLRrWLQYUB7RmPNg1ZJplxp81oE

// 把上面的字符串进行md5加密后的数据
74db0f6d4d24b63b63f535df804a2092

发起请求时注意

1. 请求方式,所有接口统一post请求
2. 请求参数类型必须为json,即Content-Type=application/json
3. 其它接口响应时间都是1-3秒左右,但是登陆和下单的同步响应时间比较久,大概在21-32秒之间,注意处理超时时间

请求地址前段

http://locahost:8080/huobi/gateway/

公共请求参数

名称 字段 是否必填 备注
业务请求参数 reqInfo Y 键值对形式,具体参数见下述接口参数
加密字符串 sign Y N

公共响应参数

名称 字段 是否必填 备注
响应状态 status Y 成功(TRUE)、失败(FALSE)
失败信息 errMsg N 响应状态为FALSE时提供的
加密字符串 sign N
文档更新时间: 2019-07-07 12:35   作者:pie