火币网监控系统接口文档
前言
接口更新日志
2019-6-30:
修改下单请求和响应参数(也就是用户请求订单号),并且给响应参数加上了验签值,以便确定数据的正确性
添加订单查询(根据用户请求订单号可进行订单全部信息查询)
2019-7-8:
本次添加了多账号登陆及随机账号下单控制,以及一些细节方面完善处理,
如单账号单订单流程控制,即每个账号只能同时操作一笔订单;
待付款订单处理,每个账号只能存在一笔待付款订单,如果存在待付款订单的情况下,当前账号不允许继续下单,直到该笔待付款订单已付款或者已取消为止,注意:待付款订单如果超过十五分钟没有人为处理,则系统将自动取消该订单;
redis记录每个账号的当日取消订单次数,最多三次取消订单机会;定时每日0点自动清空所有账号的取消次数,即归零处理;
添加编辑账号接口,通过该接口,可以添加账号,也可以修改账号密码和用户名;
用户登陆接口,添加参数异步通知(详情看接口参数),即接口同步响应的是否正常操作流程(如验证等),并不代表真的是否已登陆成功,异步通知才能代表最终结果;
下单接口,请求参数移出loginId,变为发起下单后随机抽取可用用户,响应参数多了个loginId,用于客户好识别订单和付款人(详情请看接口参数),同样的,请求参数也要求加上异步通知地址,跟用户登陆一样,即接口同步响应不代表最终结果。
然后这里本次更改也把所有的接口请求都更改为了POST请求,异步通知请求,同样发送的也是POST请求,请求参数格式为Content-Type=application/json,处理接收异步通知信息的时候请注意
对接的md5密钥
1Kjn0oLRrWLQYUB7RmPNg1ZJplxp81oE
加密规则
对业务请求参数进行md5加密,规则是reqInfo中的键值对要先进行accsii排序(升序),
每个键值对直接用&拼接,组成后的字符串后面加上key值,然后md5加密(加密后的字符串转小写),
然后保存到公共请求参数sign中,下述例举一个登陆的例子:
loginId=17711378751&1Kjn0oLRrWLQYUB7RmPNg1ZJplxp81oE
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