## 接口網關地址:
>[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": "賬戶或密碼不正確"
}
```