日期 | 版本 | 作者 | 说明 |
---|---|---|---|
2017-02-13 | V1.0 | 夏凯祥 | 初稿 |
2017-07-05 | V1.1 | 夏凯祥 | 多套电控、转账接口修改、增加对账单 |
一卡通系统与电控系统的对接需要经过电控前置服务。此文档为一卡通系统与电控前置的对接规范,用户可根据实际情况实现前置与电控系统的业务对接。
URL: .../elec/{elecsystem}/getareas
请求方式 POST
查询所有校区信息
请求参数 无
返回
retcode
- "0" 标识操作成功,其余为异常情况msg
- "msg" 返回信息data
- 校区数据集合{ "retcode":"0", "msg":"成功", // 异常原因 "data":[{ "areaId":"1", "areaName":"邯郸校区" },{ "areaId":"2", "areaName":"枫林校区" }] }
URL: /elec/{elecsystem}/getdistricts
请求方式 POST
查询某一校区下的所有区域
area
- 查询校区返回的areaIdretcode
- "0" 标识操作成功,其余为异常情况msg
- "msg" 返回信息data
- 区域数据集合{ "retcode":"0", "msg":"成功", // 异常原因 "data":[{ "districtId":"01", "districtName":"一期公寓" },{ "districtId":"02", "districtName":"二期公寓" }] }
URL: /elec/{elecsystem}/getbuis
请求方式 POST
根据校区、区域查询楼栋
area
- 查询校区返回的areaIddistrict
- 查询区域返回的districtIdretcode
- "0" 标识操作成功,其余为异常情况msg
- "msg" 返回信息data
- 数据集合{ "retcode":"0", "msg":"成功", // 异常原因 "data":[{ "buiId":"010", "buiName":"男生公寓10栋" },{ "buiId":"020", "buiName":"女生公寓20栋" }] }
URL: /elec/{elecsystem}/getfloors
请求方式 POST
根据校区、区域、楼栋查询楼层
area
- 查询校区返回的areaIddistrict
- 查询区域返回的districtIdbui
- 查询楼栋返回的buiIdretcode
- "0" 标识操作成功,其余为异常情况msg
- "msg" 返回信息data
- 数据集合{ "retcode":"0", "msg":"成功", // 异常原因 "data":[{ "floorId":"1", "floorName":"一楼" },{ "floorId":"2", "floorName":"二楼" },...] }
URL: /elec/{elecsystem}/getrooms
请求方式 POST
查询房间信息
area
- 查询校区返回的areaIddistrict
- 查询区域返回的districtIdbui
- 查询楼栋返回的buiIdfloor
- 查询楼层返回的floorIdretcode
- "0" 标识操作成功,其余为异常情况msg
- "msg" 返回信息data
- 数据集合{ "retcode":"0", "msg":"成功", // 异常原因 "data":[{ "roomId":"1010", "roomName":"1010室" },{ "roomId":"2009", "roomName":"2009室" },{ "roomId":"2", "roomName":"2025室" },...] }
URL: /elec/{elecsystem}/getroom
请求方式 POST
查询房间信息
area
- 查询校区返回的areaIdbui
- 查询楼栋返回的buiIdroom
- 查询房间返回的roomIdretcode
- "0" 标识操作成功,其余为异常情况msg
- "msg" 返回信息data
- 数据类{ "retcode":"0", "msg":"成功", // 异常原因 "data":{ "areaId":"2", "buiId":"20", "roomId":"2010", "roomName":"2010室", "restElecDegree":12.0 } }
URL: /elec/{elecsystem}/buyelec
请求方式 POST
查询房间信息
area
- 查询校区返回的areaIdbui
- 查询楼栋返回的buiIdroom
- 查询房间返回的roomIdcust
- 客户唯一号 (兼容以前版本),空时填0custid
- 系统唯一号,客户号(与stuempno,可选),空时填0stuempno
- 系统唯一号,学工号(与custid,可选),空时填0custname
- 姓名(可选),空时填0cardno
- 卡号 (可选),空时填0amount
- 转账金额,单位分accdate
-记账日期。对账时用accdate获取电控对账单transtime
- 交易时间refno
- 系统的交易参考号 (原 transno)sign
- 按上面参数顺序拼接最后加上秘钥进行MD5加密。(area + bui + room + cust + amount + transtime + refno + elec_key)retcode
- "0" 标识操作成功,其余为异常情况msg
- "msg" 返回信息{ "retcode":"0", "msg":"成功", // 异常原因 }
URL: .../epayapi/services/elecfee/thirdparty/queryelecdtl
请求方式 POST
API提供按记账日期(转账时的accdate字段)查询当天所有交易成功的电控转账流水。供第三方查询对账用
accdate
- 记账日期elecsystem
- 电控系统的标识offset
- 偏移量,int型,初始为0timestamp
- 请求时间, 格式yyyyMMddHHmmsssign
- 按上面参数顺序拼接最后加上秘钥进行MD5加密(accdate + [elecsystem] + offset + timestamp + elec_key)retcode
- "0" 标识操作成功,其余为异常情况retmsg
- "OK" 返回信息hasnext
- true或false。是否继续查询的标志。true继续查询,false结束查询offset
- 继续查询时的偏移量,int型。data
- 流水数据集合。transdate
- 交易日期 yyyyMMddtranstime
- 交易时间 HHmmssrefno
- 系统交易参考号,accdate
- 记账日期,amount
- 交易金额,单位元stuempno
- 学工号custid
- 客户号custname
- 姓名cardno
- 卡号。APP、网页等支付时cardno=0revflag
- 冲正标志。1-被冲正;0-未被冲正area
- 校区 areaIdbui
- 楼栋 buiIdroom
- 房间 roomId{ "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" },...] }