电控、圈存文档修改
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\234\210\345\255\230\345\257\271\346\216\245\345\211\215\347\275\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\234\210\345\255\230\345\257\271\346\216\245\345\211\215\347\275\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
index 206d906..c084577 100644
--- "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\234\210\345\255\230\345\257\271\346\216\245\345\211\215\347\275\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\234\210\345\255\230\345\257\271\346\216\245\345\211\215\347\275\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
@@ -34,14 +34,17 @@
* **请求参数**
- `bankcardno` - 银行账号(银行卡号)
+- `bankcode` - 银行代码 如:ICBC、ABC、BOC
- `custname` - 用户姓名,必须是该用户在银行的开户名(可选)
-- `stuempno` - 系统唯一号,如学工号、客户号(可选)
+- `custid` - 系统唯一号,客户号(可选)
+- `stuempno` - 系统唯一号,如学工号(可选)
+- `idtype` - 证件类型(可选)
- `idno` - 身份证号(可选)
- `termid` - 发起终端号(可选)
- `tradetime` - 发起方时间,格式 yyyyMMddHHmmss
- `seqno` - 发起方流水号(可选)
- `timeout` - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
-- `sign` - 签名。除sign的非空字段按上述顺序拼接进行签名加密,如(bankcardno+stuempno+termid+tradetime+timeout)。
+- `sign` - 签名。除sign的非空字段按上述顺序拼接进行签名加密,如(bankcardno + bankcode + custid +stuempno+idtype+idno+termid+tradetime+timeout)。
* **返回**
- `retcode` - "0" 标识操作成功,其余为异常情况
@@ -57,7 +60,7 @@
### 1. 查询银行卡余额
-* **URL: .../bankservice/{bank}/bankquery**
+* **URL: .../bankservice/{bank}/bankbalquery**
* **请求方式**
`POST`
@@ -67,13 +70,15 @@
* **请求参数**
- `bankcardno` - 银行账号(银行卡号)
- `custname` - 用户姓名,必须是该用户在银行的开户名(可选)
-- `stuempno` - 系统唯一号,如学工号、客户号(可选)
+- `custid` - 系统唯一号,客户号 (可选)
+- `stuempno` - 系统唯一号,如学工号(可选)
+- `idtype` - 证件类型(可选)
- `idno` - 身份证号(可选)
- `termid` - 发起终端号(可选)
- `tradetime` - 发起方时间,格式 yyyyMMddHHmmss
- `seqno` - 发起方流水号(可选)
- `timeout` - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
-- `sign` - 签名。除sign的非空字段按上述顺序拼接进行签名加密,如(bankcardno+stuempno+termid+tradetime+timeout)。
+- `sign` - 签名。除sign的非空字段按上述顺序拼接进行签名加密,如(bankcardno+ custid +stuempno+idtype+idno+termid+tradetime+timeout)。
* **返回**
- `retcode` - "0" 标识操作成功,其余为异常情况
@@ -98,15 +103,19 @@
* **请求**
- `bankcardno` - 银行卡号
+- `bankcardpwd` - 银行卡密码(可选)
+- `extdata` - 银行卡扩展信息
- `refno` - 系统交易参考号
-- `stuempno` - 系统唯一号,如学工号、客户号
+- `stuempno` - 系统唯一号,如学工号(可选)
+- `custid` - 系统唯一号,如客户号 (可选)
- `custname` - 客户姓名(可选)
-- `idno` - 客户姓名(可选)
+- `idtype` - 证件类型(可选)
+- `idno` - 身份证号(可选)
- `amount` - 圈存金额,单位分(整数)
- `termid` - 终端编号(可选)
- `tradetime` - 请求时间, 格式yyyyMMddHHmmss
- `timeout` - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
-- `sign` 签名。除sign的非空字段按上述顺序拼接进行签名加密,如(bankcardno+refno+stuempno+idno+amount+termid+ tradetime+timeout)。
+- `sign` 签名。除sign的非空字段按上述顺序拼接进行签名加密,如(bankcardno+refno+custid+stuempno+idtype+idno+amount+termid+ tradetime+timeout)。
* **返回**
- `retcode` - "0" 标识操作成功,其余为异常情况
@@ -131,15 +140,18 @@
* **请求**
- `bankcardno` - 银行卡号
+- `extdata` - 银行卡扩展信息
- `refno` - 系统交易参考号
- `stuempno` - (可选)学工号
+- `custid` - (可选)客户号
- `custname` - (可选)客户姓名
+- `idtype` - (可选)证件类型
- `idno` - (可选)身份证号码
-- `amount` - 圈存金额,单位分(整数)
- `termid` - (可选)终端编号
- `tradetime` - 请求时间, 格式yyyyMMddHHmmss
- `timeout` - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
-- `sign` - 签名。除sign的非空字段按上述顺序拼接进行签名加密。
+- `sign` - 签名。除sign的非空字段按上述顺序拼接进行签名加密。如(bankcardno+refno+custid+stuempno+idtype+idno+termid+ tradetime+timeout)。
+
* **返回**
- `retcode` - "0" 标识查询到指定的圈存流水,并交易成功;"01" 标识无指定流水,其它表示错误
@@ -164,16 +176,19 @@
* **请求**
- `bankcardno` - 银行卡号
+- `extdata` - 银行卡扩展信息
- `refno` - 系统交易参考号
- `reverserefno` - 前一笔要冲正的圈存交易的参考号
- `stuempno` - (可选)学工号
+- `custid` - (可选)客户号
- `custname` - (可选)客户姓名
+- `idtype` - (可选)证件类型
- `idno` - (可选)身份证号
- `amount` - 金额,单位分(整数)
- `termid` - (可选)终端编号
- `tradetime` - 请求时间, 格式yyyyMMddHHmmss
- `timeout` - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
-- `sign` 签名。除sign的非空字段按上述顺序拼接进行签名加密
+- `sign` 签名。除sign的非空字段按上述顺序拼接进行签名加密。(bankcardno+refno+ reverserefno +custid+stuempno+idtype+idno+ amount +termid+ tradetime+timeout)。
* **返回**
- `retcode` - "0" 标识冲正成功,其它表示错误
@@ -198,12 +213,13 @@
* **请求**
- `transdate` - 查询日期,yyyyMMdd
-- `bankid` - 银行标识
+- `bankcode` - 银行标识
- `billtype` - 查询类型,有的银行圈存转账和退款可能是分开的。"ALL"-查询圈存和冲正(退款)所有交易成功的流水;"SUCCESS"-查询圈存交易成功的流水;"REFUND"-查询冲正(退款)所有交易成功的流水。
- `offset` - 偏移量,int型,初始为0
- `tradetime` - 请求时间, 格式yyyyMMddHHmmss
- `timeout` - (可选)前置机与银行通讯的超时时间,单位秒,范围 1 ~ 90 , 默认值为10
-- `sign` 签名。除sign的非空字段按上述顺序拼接进行签名加密
+- `checkagain` - 重新对账标志,1-是重新对账;0-不是
+- `sign` 签名。除sign的非空字段按上述顺序拼接进行签名加密(transdate + bankcode + billtype + offset + tradetime + timeout + checkagain)。
* **返回**
- `retcode` - "0" 标识冲正成功,其它表示错误
@@ -218,6 +234,7 @@
- `refno` - 系统交易参考号,
- `bankseqno` - 银行端流水号
- `amount` - 交易金额,单位元
+ - `billtype` - 圈存或冲正的标志。('SUCCESS'-圈存成功流水;‘BEREFD’-被冲正的圈存流水; -'REFUND'-冲正流水)
```json
@@ -225,7 +242,7 @@
"retcode":"0",
"retmsg":"msg", // 返回信息
"hasnext":true,
- "offset":99,
+ "offset":100,
"data":[
{
"transdate":"20160901",
@@ -234,9 +251,9 @@
"bankcardno":"6022111001004394733",
"refno":"20160901142328000023",
"bankseqno":"1020160901142328130713",
- "amount":50.0
+ "amount":50.0,
+ "billtype":"SUCCESS"
},...]
}
```
-
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\224\265\346\216\247\345\257\271\346\216\245\345\211\215\347\275\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\347\224\265\346\216\247\345\257\271\346\216\245\345\211\215\347\275\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
index 51c490b..a983873 100644
--- "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\224\265\346\216\247\345\257\271\346\216\245\345\211\215\347\275\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\347\224\265\346\216\247\345\257\271\346\216\245\345\211\215\347\275\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
@@ -7,7 +7,8 @@
|日期 |版本 |作者 |说明 |
|------------:|---------:|-----------:|------------------|
-|2017-2-13 |V1.0 | 夏凯祥 | 初稿 |
+|2017-02-13 |V1.0 | 夏凯祥 | 初稿 |
+|2017-07-05 |V1.1 | 夏凯祥 | 多套电控、转账接口修改、增加对账单|
## 背景
@@ -19,7 +20,7 @@
1. 传输编码统一为utf-8
2. **retcode** 等于"0"(字符串)表示成功,其他表示失败,失败具体信息查看 **msg**
3. 宿舍房间在一卡通中规定了五级,校区(area)/区域(district)/楼栋(build)/楼层(floor)/房间(room)。级别不符合的请修改适应此规则。
-4. {elecsystem} 电控系统代码,区分多套电控
+4. {elecsystem} 电控系统代码,区分多套电控。如新开普电控,标识为newcapec,则前置对应校区查询url为:.../elec/newcapec/getareas;区域为:.../elec/newcapec/getdistricts 等等。
## 接口定义
@@ -242,11 +243,16 @@
- `area` - 查询校区返回的areaId
- `bui` - 查询楼栋返回的buiId
- `room` - 查询房间返回的roomId
-- `cust` - 系统唯一号,学工号或客户号
+- `cust` - 客户唯一号 (兼容以前版本),空时填0
+- `custid` - 系统唯一号,客户号(与stuempno,可选),空时填0
+- `stuempno` - 系统唯一号,学工号(与custid,可选),空时填0
+- `custname` - 姓名(可选),空时填0
+- `cardno` - 卡号 (可选),空时填0
- `amount` - 转账金额,单位分
+- `accdate` -记账日期。对账时用accdate获取电控对账单
- `transtime` - 交易时间
-- `transno` - 系统的交易参考号
-- `sign` - 按上面参数顺序拼接最后加上秘钥进行MD5加密。(area + bui + room + cust + amount + transtime + transno + elec_key)
+- `refno` - 系统的交易参考号 (原 transno)
+- `sign` - 按上面参数顺序拼接最后加上秘钥进行MD5加密。(area + bui + room + cust + amount + transtime + refno + elec_key)
* **返回**
- `retcode` - "0" 标识操作成功,其余为异常情况
@@ -259,3 +265,63 @@
"msg":"成功", // 异常原因
}
```
+
+### 8、获取电费转账流水(对账单)
+* **URL**: .../epayapi/services/elecfee/thirdparty/queryelecdtl
+
+* **请求方式**
+ `POST`
+
+*API提供按记账日期(转账时的accdate字段)查询当天所有交易成功的电控转账流水。供第三方查询对账用*
+
+* **请求**
+- `accdate` - 记账日期
+- `elecsystem` - 电控系统的标识
+- `offset` - 偏移量,int型,初始为0
+- `timestamp` - 请求时间, 格式yyyyMMddHHmmss
+- `sign` - 按上面参数顺序拼接最后加上秘钥进行MD5加密(accdate + [elecsystem] + offset + timestamp + elec_key)
+
+* **返回**
+- `retcode` - "0" 标识操作成功,其余为异常情况
+- `retmsg` - "OK" 返回信息
+- `hasnext` - true或false。是否继续查询的标志。true继续查询,false结束查询
+- `offset` - 继续查询时的偏移量,int型。
+- `data` - 流水数据集合。
+ - `transdate` - 交易日期 yyyyMMdd
+ - `transtime` - 交易时间 HHmmss
+ - `refno` - 系统交易参考号,
+ - `accdate` - 记账日期,
+ - `amount` - 交易金额,单位元
+ - `stuempno` - 学工号
+ - `custid` - 客户号
+ - `custname` - 姓名
+ - `cardno` - 卡号。APP、网页等支付时cardno=0
+ - `revflag` - 冲正标志。1-被冲正;0-未被冲正
+ - `area` - 校区 areaId
+ - `bui` - 楼栋 buiId
+ - `room` - 房间 roomId
+
+```json
+{
+ "retcode":"0",
+ "retmsg":"msg", // 返回信息
+ "hasnext":true,
+ "offset":100,
+ "data":[
+ {
+ "transdate":"20160901",
+ "transtime":"142328",
+ "refno":"20160901142328000023",
+ "accdate":"20160901",
+ "amount":20.0,
+ "stuempno":"20170001",
+ "custid":1000234,
+ "custname":"测试人员",
+ "cardno":0,
+ "revflag":0,
+ "area":"1",
+ "bui":"102",
+ "room":"1101"
+ },...]
+}
+```