##
## 参数签名说明
       请求参数接口统一使用http|https协议,每次请求要求对参数进行签名,请求统一编码为UTF-8,签名算法如下:
### 以举例进行说明:
       假设有参数值为 user=abc,password=123,nickname=tom;这些需要POST到接口进行请求。
1. 先对参数名进行英文字母的顺序排列,参数与参数之间使用“&”符号连接,得一串字符串,以上的例子所得字符串为:
~~~
nickname=tom&password=123&user=abc
~~~
<br/>
2. 将该拼接后的字符串与mch_key值重新组合一个新字符串,假设应用的mch_key值为“ifenqi”,新的字符串为:
~~~
nickname=tom&password=123&user=abcifenqi
~~~
<br/>
3. 最后将该新的字符串再进行一次md5加密,即为最后的签名值:
~~~
65f8154791882a0d31025d45c209c527
~~~
       该签名值用参数sign提交服务端其中mch_no和sign对所有访问接口都是必传的,除非接口有另外说明;
<br/>
##
## 接口定义说明
### 每个接口需要传输的参数说明
| 参数名 | 类型 | 是否必填 | 说明 |
| --- | --- | --- | --- |
| mch_no | string | Y |壹收银平台商户编号|
| request_time | string | Y |接口请求时间,格式yyyy-mm-dd hh:MM:ss,用于判断接口超时|
| sign | string | Y |参数签名,用于安全认证 |
| .... | | N |根据具体接口实际定义的参数 |
<br/>
<br/>
       接口统一使用JSON格式作为数据响应格式。接口访问Json响应格式定义及说明如下:
### 响应内容示例:
~~~
{
"is_success": true,
"message": “ok",
"data": {}
}
~~~
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| is_success | boolean | true/false,表示成功或失败 |
| error_code | Integer | 错误码 |
| error_message | String | 返回提示信息,错误返回错误信息 |
| data | String | 返回的数据,可值:null,json对象,json数组 |
<br/>