增加了Web socket协议文档
diff --git a/.gitignore b/.gitignore
index a678376..e1bfc23 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,6 @@
node_modules/
public/
.deploy*/
+*.orig
+.vscode
/source/_posts/eCard v5 Third Part Comsume API Doc.md
diff --git a/package.json b/package.json
index 1132f1b..62f98cc 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
"version": "0.0.0",
"private": true,
"hexo": {
- "version": "3.2.2"
+ "version": "3.3.1"
},
"dependencies": {
"hexo": "^3.2.2",
@@ -21,4 +21,4 @@
"hexo-tag-fontawesome": "^1.0.0",
"hexo-toc": "^1.0.0"
}
-}
+}
\ No newline at end of file
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\271\263\345\217\260WebSocket\345\215\217\350\256\256\346\216\245\345\217\243\346\226\207\346\241\243.md" "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\271\263\345\217\260WebSocket\345\215\217\350\256\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
new file mode 100644
index 0000000..4d7f96c
--- /dev/null
+++ "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\271\263\345\217\260WebSocket\345\215\217\350\256\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
@@ -0,0 +1,163 @@
+---
+title: 一卡通v5平台WebSocket协议接口
+date: 2017-04-27 13:45:23
+tags:
+---
+
+# 一卡通v5平台WebSocket协议接口文档
+
+
+| 日期 | 版本 | 说明 |
+| --- | --- | --- |
+| 2017-4-27 | V1.0 | 草稿 |
+
+
+## 背景
+一卡通平台所有终端设备,包括食堂POS、车载机、考勤机和前置等应用端需要能接收从服务端推送过来的数据,并完成相关业务。这些接入终端等都是Client。
+
+## 接口
+### 1 创建WebSocket连接
+* 从Client发起请求
+
+ - action : 请求业务, "login"
+ - needresp: 是否必须应答
+ - requestid: 请求ID
+ - data: 数据域
+
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| clientid | clientid | 客户端生成临时ID |
+| local_time | 本地时间 | YYYYMMDDHH24MISS |
+| devphyid | 设备物理ID | |
+
+~~~json
+{
+ "action": "login",
+ "needresp: true,
+ "requestid": "21232",
+ "data": {
+ "clientid": "123fabfdef19f",
+ "local_time": "20170427132134",
+ "devphyid": "10000008"
+ }
+}
+~~~
+
+* server端返回数据
+ - action : 请求业务, "login"
+ - retcode: 响应码
+ - retmsg: 返回信息
+ - requestid: 请求ID
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| host_time | 主机时间 | 服务端返回系统时间 |
+| clientid | clientid | 服务端原值返回 |
+
+~~~json
+{
+ "action": "login",
+ "retcode": 0,
+ "retmsg": "成功",
+ "requestid": "21232",
+ "data": {
+ "clientid": "123fabfdef19f",
+ "host_time": "20170427132135"
+ }
+}
+~~~
+
+### 2 扫码付中间过程请求
+在扫码付业务流程中,当用户手机扫描二维码并成功请求二维码中的支付URL,服务端向对应Client 推送通知信息,Client 接收到这个返回后完成对应的业务流程
+
+* Server 端发起请求
+ - action: 请求业务, "qrpay_in_process"
+ - needresp: 是否必须应答
+ - requestid: 请求ID
+ - data: 数据域
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| devphyid | devphyid | 设备ID号 |
+| refno | 交易参考号| 服务端交易初始化成功后生成|
+
+~~~json
+{
+ "action": "qrpay_in_process",
+ "needresp": true,
+ "requestid": "5656565",
+ "data": {
+ "clientid": "123fabfdef19f",
+ "refno": "20170427132134000001",
+ "devphyid": "10000008"
+ }
+
+}
+~~~
+
+* client端返回数据
+ - action: 请求业务, "qrpay_in_process"
+ - retcode: 响应码
+ - retmsg: 返回信息
+ - requestid: 请求ID
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| host_time | 主机时间 | 服务端返回系统时间 |
+| clientid | clientid | 服务端原值返回 |
+
+
+~~~json
+{
+ "action": "qrpay_in_process",
+ "retcode": 0,
+ "retmsg": "成功",
+ "requestid": "5656565",
+ "data": {
+ "devphyid": "10000008",
+ "stuempno": "20140001",
+ "custname": "张三"
+ }
+}
+~~~
+
+### 3 扫码付完成请求
+当用户手机扫描付完成付款业务后,由Server端推送通知给Client。
+
+* Server 端发起
+
+ - action: "qrpay_finish"
+ - needresp: 是否必须应答
+ - requestid: 请求ID
+ - data: 数据域
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| devphyid | devphyid | 设备ID号 |
+| refno | 交易参考号| 服务端交易初始化成功后生成|
+| status | 交易状态 | succ: 成功, cancel: 取消 |
+| fail_reason | 交易取消原因 | 当交易取消时存在 |
+| stuempno| 支付用户学号| 当交易成功时存在 |
+| custname| 支付用户名| 当交易成功时存在 |
+| amount | 支付金额 | 单位分, 当交易成功时存在 |
+| availbal | 账户可用余额 | 单位分, 当交易成功时存在 |
+
+~~~json
+{
+ "action": "qrpay_finish",
+ "needresp": true,
+ "requestid": "12345566",
+ "data": {
+ "refno": "20170427132134000001",
+ "devphyid": "10000008",
+ "status": "succ",
+ "stuempno": "2014001",
+ "custname" : "张三",
+ "amount": 110,
+ "availbal": 9420
+ }
+}
+~~~
+
+
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md" "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md"
index d6f5d5f..8871eee 100644
--- "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md"
+++ "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md"
@@ -18,10 +18,9 @@
* **数据库**
- 数据库包括一卡通核心交易数据库(Oracle 11g)和缓存服务数据库(Redis)。交易数据库安装配置有专门DBA负责;缓存数据库由实施工程师负责安装配置,缓存服务器要求 4核CPU,8G 内存,500G 硬盘,一块千兆网卡。
+ 数据库包括一卡通核心交易数据库(Oracle 11g)和缓存服务数据库(Redis)。交易数据库安装配置有专门DBA负责;缓存数据库由实施工程师负责安装配置,缓存服务器要求 4核CPU,16G 以上内存,500G 硬盘,一块千兆网卡。
Redis 缓存服务安装采用 yum 从软件中心安装。
-
* **应用服务器**
应用服务器提供一卡通服务门户、一卡通管理平台业务功能。一般需要部署两台服务器作为应用集群。服务器要求 4核CPU,8G 内存,200G硬盘,一块千兆网卡。操作系统为 [`CentOS 7`](http://www.centos.org) 或 [`OracleLinux 7`](https://www.oracle.com/linux/index.html) 64 位。
@@ -72,22 +71,22 @@
修改完成后需要重新登录服务器,然后通过 ulimit -a 命令检查配置,正确的配置如下, 只要注意检查 open files 和 max user processes 参数值即可。
```
-$ ulimit -a
-core file size (blocks, -c) 0
-data seg size (kbytes, -d) unlimited
-scheduling priority (-e) 0
-file size (blocks, -f) unlimited
-pending signals (-i) 62620
-max locked memory (kbytes, -l) 64
-max memory size (kbytes, -m) unlimited
-open files (-n) 65536
-pipe size (512 bytes, -p) 8
-POSIX message queues (bytes, -q) 819200
-real-time priority (-r) 0
-stack size (kbytes, -s) 10240
-cpu time (seconds, -t) unlimited
-max user processes (-u) 131072
-virtual memory (kbytes, -v) unlimited
+$ ulimit -a
+core file size (blocks, -c) 0
+data seg size (kbytes, -d) unlimited
+scheduling priority (-e) 0
+file size (blocks, -f) unlimited
+pending signals (-i) 62620
+max locked memory (kbytes, -l) 64
+max memory size (kbytes, -m) unlimited
+open files (-n) 65536
+pipe size (512 bytes, -p) 8
+POSIX message queues (bytes, -q) 819200
+real-time priority (-r) 0
+stack size (kbytes, -s) 10240
+cpu time (seconds, -t) unlimited
+max user processes (-u) 131072
+virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
```