对学校e缴费365的功能进行了简单抓包

发布于 2019-04-07  218 次阅读


咋回事啊

学校接入了e缴费的系统,走的是微信渠道。
然后出了个查询余额的功能,如果能把余额接口抓下来定期查询,然后低于阈值就推送,岂不美哉。
(顺便还能统计下自己的消费数据)

然后为了方便使用,就整理一份接口文档吧。

声明

接口均为本人手工抓取,方便个人使用。
如有侵权行为请联系i#oier.ml,核实后将予以删除!

接口详情

一些使用前您需要知道的事情

您调用时的地址

BaseURL:http://www.ejf365.com/ESCHOOLWEB/neweschool/front/{接口名称}
假如调用getCardApiList的话,调用地址就该是http://www.ejf365.com/ESCHOOLWEB/neweschool/front/getCardApiList

请求头

接口抓自微信,所以通常情况下您请求时都应该带上这些请求头:
User-Agent:Mozilla/5.0 (Linux; Android 7.0; Redmi Note 4X Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/64.0.3282.137 Mobile Safari/537.36 MMWEBID/9938 MicroMessenger/7.0.3.1400(0x27000334) Process/tools NetType/WIFI Language/zh_CN(来自本人手机型号)
X-Requested-With:
- GET请求时: com.tencent.mm
- POST请求时:XMLHttpRequest

前置准备

如果想使用e缴费的接口的话,您一般情况下需要准备如下信息:

条目 标识符 数据类型 如何获取 备注
学校信息相关 getSchoolList
学校ID selectSchoolId/orgid Integer getSchoolList
学校支付类型 shanghuMode Integer getSchoolList
学校类型 schoolType Integer getSchoolList 大部分情况下用不到?
子学校ID(?) childSchoolId Integer getSchoolList 适用于集团学校
充值相关
StuNo对应名称 onecard_stuno_tip 汉字(?) getSchoolList 学号/卡号/身份证号
StuNo相关类型 onecard_stuno_map Integer getSchoolList 格式未知
学生编号 StuNo 不确定 自行输入
充值API ID cardApiId Integer getCardApiList

Tips

关于获取方法见下面的API
如何获取里写明了您要从那些接口里获取,从其中取其信息使用即可。
貌似不适用于外链商户,即学校信息内含有outUrl链接的。

信息获取接口

POST getSchoolList

Name Value Example 备注
selectCityCode Integer 0531 城市区号,根据实际情况更改
schoolType Integer 用途未知,目前一起带上留空即可

获取学校列表及其相关信息。

这里如果您懒得获取,我在Github上维护了一份格式化过的版本,可供您快速获取。
https://github.com/abc1763613206/EjfSchoolList

一些特殊情况

shanghuMode2的属于集团模式,需要获取下属学校信息。

orgid20180131103844611000003360的是特殊处理(滕州一中),餐卡充值按集团模式,缴费按商户模式。

POST getCardApiList

Name Value Example 备注
selectCityCode Integer 0531 城市区号,根据实际情况更改
selectCityName 汉字(Encoded) %E6%B5%8E%E5%8D%97 城市中文名称
selectSchoolId Integer 20180917105622675000001616 即为上文getSchoolList中获取到的orgid

获取卡片充值相关信息,通常在这个API中您只需要拿到cardapiid即可。

查询相关

POST getCardInfo

Name Value Example 备注
stuNo Integer 01600000 学生编号(如卡号/身份证号)
stuName 汉字 张三 学生姓名
shanghuMode Integer 1 获取方法见上
schoolType Integer 用途未知,目前一起带上留空即可
payMachine Char m 用途未知,目前带上m即可
childSchoolId Integer 适用于集团学校,非集团学校留空
onecard_stuno_tip 汉字(?) getSchoolList 学号/卡号/身份证号
onecard_stuno_map Integer getSchoolList 格式未知
schoolId Integer 20180917105622675000001616 即为上文getSchoolList中获取到的orgid
cardApiId Integer 20180917105622675000001216 orgid不同,参照上文获取

查询学生卡片信息,可用于查询余额balance

TODO


博览乐学,敢于探索。