## 接口网关地址:
>[danger] https://域名/api/login
### 数据格式
*****
采用 HTTP 标准的 POST 协议,为了保证接收方接收数据正确,传输数据必须签名。
>[danger] HttpRequestMethod: post
>ContentType:application/json;charset=UTF-8
### 数据字段
*****
| 字段名 | 变量名 | 必填 | 类型 | 说明 |
| --- | --- | --- | --- | --- |
| 用户类型 |type| 是 | Int | 1 商户 2店员 3代理 (暂支持商户 默认必填1) |
| 终端类型 |terminal| 是 | Int | 1 App 2 PC 3其它 |
| 用户手机号 |tel| 是| String | 商户注册时的手机号|
| 用户密码 |pass| 是 | String(32) | 登录密码 密码需加密后传输 参考下面密码加密说明 |
### 密码加密传输
*****
string= md5(密码)+密码安全码
**密码安全码咨询技术对接人员**
> 假设密码为aaa123456 安全码为 abc123
> md5后的密码是md5(aaa123456)==88316675d7882e3fdbe066000273842c
> 那么最终string 串为 88316675d7882e3fdbe066000273842cabc123
> 最后MD5(32)加密 并转换`大写`
> md5(string).toUpperCase
> toUpperCase 即MD5大写
> PHP写法: strtoupper(md5(88316675d7882e3fdbe066000273842cabc123));
> 最终密码为:
> AE6AA26B34A26C06DBE33A81520900C4
*****
### 返回字段
*****
| 字段名 | 变量名 | 必填 | 类型 | 说明 |
| --- | --- | --- | --- | --- |
| 状态码 |code| 是 | Int | 100成功 其它均为失败 |
| 提示 |msg| 是 | Int | 成功或失败提示说明 |
| 数据段 |data| 是| String | 数据Arr|
| 用户UID |data->uid| 是 | int | 用户在平台的UID |
| 商户名称 |data->mch_name| 是 | String | 商户在平台注册的商户名称 |
| 注册时间 |data->reg_time| 是 | String | 商户在平台注册的时间 |
| 终端号 |data->appid| 是 | String | 其它接口通信Appid终端号 |
|密钥 |data->key| 是 | String | 密钥用于其它接口通信签名及验签 |
|负责人 |data->store_name| 是 | String | 负责人姓名 |
|手机号 |data->store_tel| 是 | String | 负责人手机号 |
|密钥 |data->api_time| 是 | String | 接口请求服务器时间 |
|初始参数 |data->wx_face_config| 是 | Arr | 微信刷脸设备独立开发参数 |
提交示例:
*****
```
{
"type":1,
"terminal":1,
"tel":"130*****248",
"pass":"F1F6C2FAB69C74C39C22A43BDDFFE8EB"
}
```
成功返回示例:
*****
```
{
"code": 100,
"msg": "登录成功",
"data": {
"uid": 28,
"mch_name": "小董蜜雪冰城",
"reg_time": "2017-06-16 23:25:30",
"appid": "683*****29",
"key": "WGML1XLU*******1U7BGOW",
"store_name": "**涛",
"store_tel": "13******48",
"api_time": "2019-07-05 18:35:55"
}
}
```
失败返回示例:
*****
```
{
"code": 400,
"msg": "账户或密码不正确"
}
```