版本 | 作者 | 日期 | 备注 |
---|---|---|---|
V4.0.0 | 何林青 | 2015-01-06 | 初稿 |
v4.0.1 | 汤成 | 2016-3-16 | 增加设备相关接口 |
本文档用于描述了易支付对外提供的所有api接口,包括提供手机app端和pos消费端,供内部业务依据此接口开发提供参考。
Uri: https://ip:port/epayapi/services/bindservice
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
uid | String | 是 | 从终端获取的唯一号 |
phone | String | 否 | 手机号 |
school | String | 是 | 学校代码 |
userid | String | 是 | 学号 |
username | String | 是 | 姓名 |
idno | String | 是 | 身份证后六位 |
timestamp | String | 是 | 手机时间戳 |
platform | String | 是 | 手机平台android/ios |
例子:
URI:https://ip:port/epayapi/services/bindservice
uid:12309487839029
phone:15089039087
school:01
userid:09893092
username:王小二
idno:092010
timestamp:2015-01-19 13:09:01
platform:android
返回:
返回格式:application/json
{
"timestamp": "2015-01-19 16:25:29",
"uid": "12309487839029",
"gid": "10000021",
"rsapbulic": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCG3ADBVO/ngyMGlIZ6LM62CXrmBQ/lvuo6u/03\r\namCFHgxBC9U0E+AawCgf4tgVOzePxlmqqkFgh2NIySAL9e2qcqvUa2a3jjutAdmamfo6raofnr9G\r\nf6hO1LZp7NRR0cXgojJyXkTRvDdkR46ZUydMng2AXm6jNr1Sdg643OQ83QIDAQAB\r\n",
"isfirstreg": false,
"ispwdset": false
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/auth/pwdset
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | String | 是 | 客户端号 |
pwd | String | 是 | 密码 |
dpwd | String | 是 | 重复密码 |
例子:
URI:https://ip:port/epayapi/services*/auth*/pwdset
gid:10000001
pwd:123456
dpwd:123456
返回:
返回格式:application/json
{
"retcode":"0",
"retmsg":"设置成功"
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/auth/pwdreset
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | String | 是 | 客户端号 |
opwd | String | 是 | 原始密码 |
pwd | String | 是 | 密码 |
dpwd | String | 是 | 重复密码 |
例子:
URI:https://ip:port/epayapi/services*/auth*/pwdset
gid:10000001
opwd:654321
pwd:123456
dpwd:123456
返回:
返回格式:application/json
{
"retcode":"0",
"retmsg":"重置成功"
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/oauth2/device
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
client_id | String | 是 | 客户端标识,统一分配给平台指定客户端id |
type | String | 是 | 类型 device_code/device_token |
code | String | 否 | 验证码 |
例子:
URI:https://ip:port/epayapi/services/oauth2/device
Client_id:a9020b039900d9001
type:device_code
返回:
返回格式:application/json
{
"retcode":"0",
“code”:255409389383939
“userCode”:1234,
verifyURL:”/user/code”
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/oauth2/authlogin
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
uid | String | 是 | 客户端唯一识别码 |
gid | String | 是 | 终端编号 |
school | String | 否 | 学校代码 |
userid | String | 是 | 学工号 |
pwd | String | 是 | 密码 |
usercode | String | 否 | 验证码 |
platform | String | 否 | 手机平台 |
例子:
URI:https://ip:port/epayapi/services/oauth2/authlogin
uid:12309487839029
gid:2000100002020101
school:01
userid:09893092
pwd:123456
usercode:092010
platform:android
返回:
返回格式:application/json
{
"retcode":"0",
“gid”:2001902902909,
“accname”:”小二”,
“token”:abcde32423523cabb434,
“expiresin”:149059504,
“schoolcode”:”01”
“secretkey”:iosdkfjhs9293i98421kljsjflksjfd
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/elecfee/queryarea
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
例子:
URI:https://ip:port/epayapi/services/elecfee/queryarea
返回:
返回格式:application/json
{
["areaId":"1",
"areaName":"A校区"],["areaId":"2",
"areaName":"B校区"]
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/elecfee/querydistricts
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
areaId | 校区id | 是 |
例子:
URI:https://ip:port/epayapi/services/elecfee/querydistricts
areaId:1
返回:
返回格式:application/json
{
["districtId":"101",
" districtName":"A区域"],["districtId ":"102",
"districtName ":"B区域"]
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/elecfee/querybuilds
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
areaId | 校区id | 是 | |
districtId | 区域id | 是 |
例子:
URI:https://ip:port/epayapi/services/elecfee/querybuilds
areaId:1
districtId:102
返回:
返回格式:application/json
{
["buildId":"101",
" buildName":"al楼"],["buildId ":"102",
"buildName ":"B1楼"]
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/elecfee/queryfloors
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
areaId | 校区id | 是 | |
districtId | 区域id | 是 | |
buildId | 楼栋id | 是 |
例子:
URI:https://ip:port/epayapi/services/elecfee/queryfloors
areaId:1
districtId:101
buildId:3001
返回:
返回格式:application/json
{
["floorId":"101",
" floorName":"1楼"],["floorId ":"102",
"floorName ":"2楼"]
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/elecfee/queryrooms
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
areaId | 校区id | 是 | |
districtId | 区域id | 是 | |
buildId | 楼栋id | 是 | |
floorId | 楼层id | 是 |
例子:
URI:https://ip:port/epayapi/services/elecfee/queryrooms
areaId:1
districtId:101
buildId:3001
floorId:1
返回:
返回格式:application/json
{
["roomId":"101",
" roomName":"301"],["roomId ":"102",
"roomName ":"302"]
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/elecfee/queryroominfo
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
areaId | 校区id | 是 | |
buildId | 楼栋id | 是 | |
roomId | 房间id | 是 |
例子:
URI:https://ip:port/epayapi/services/elecfee/queryroominfo
areaId:1
buildId:3001
roomId:1
返回:
返回格式:application/json
{"areaId":"1",
“buildId”:3001,
“roomId”:1,
" roomName":"301",
“restElecDegree”:20.9
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/elecfee/buyelectrity
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
areaId | 校区id | 是 | |
buildId | 楼栋id | 是 | |
roomId | 房间id | 是 | |
amount | 充值金额 | 是 | 单位元 |
gid | 客户端唯一标识 | 是 | |
payrouteid | 支付途径id | 是 | |
paypwd | 支付密码 | 是 |
例子:
URI:https://ip:port/epayapi/services/elecfee/queryroominfo
areaId:1
buildId:3001
roomId:1
amount:10.4
gid:10000001
payrouteid:1
paypwd:123456
返回:
返回格式:application/json
{"retcode":"0",
“retmsg”:”充值成功”
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/account/getaccountinfo
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
userid | 学号 | 是 |
例子:
URI:https://ip:port/epayapi/services/account/getaccountinfo
gid:10000014
userid:098298192
返回:
返回格式:application/json
{ “accno”:1
“accname“:”212”,
“status“:1,
“balance“:105,
“availbal“:105,
“frozebal“:0,
“opendate“:”20140509”,
“closedate”:null,
“timelimit“:50,
“daylimit“:100,
Bankcards:1
Schoolcards:1
Schoolcollege:”A学院”
Schoolprofessional:”武警”
Schoolclass:”101”
Mobile:”129839383993”
Email:”sdkfj@kjsdf.com”
Sex:”男”
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/billservice/getbilldata
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
pageNo | 页码 | 是 | |
billtype | 账单类型 | 是 | EPAY/YKT |
例子:
URI:https://ip:port/epayapi/services/billservice/getbilldata
gid:10000014
pageNo:1
billtype:”EPAY”
返回:
返回格式:application/json
{[
“refno“:20392103929303,
“paytime“:20150802091029,
“billname“:”pos消费”,
“amount“:”10.9”,
“billtype“:”EPAY”,
“billstatus“:”2”,
“tradetype”:2],
[
“refno“:20392103929303,
“paytime“:20150802091029,
“billname“:”pos消费”,
“amount“:”10.9”,
“billtype“:”EPAY”,
“billstatus“:”2”,
“tradetype”:2],
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/billservice/getbilldetail
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
refno | 参考号 | 是 | |
billtype | 账单类型 | 是 | EPAY/YKT |
例子:
URI:https://ip:port/epayapi/services/billservice/getbilldetail
gid:10000014
refno:”2013040192029192”
billtype:”EPAY”
返回:
返回格式:application/json
{
“refno“:20392103929303
“paytime“:20150802091029
“billname“:”pos消费”
“amount“:”10.9”
“billtype“:”EPAY”
“billstatus“:”2”,
“organname”:”财务处”,
“paidmethod”:”卡余额”,
“tradetype”:2}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/ykt/cardlist
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 |
例子:
URI:https://ip:port/epayapi/services/ykt/cardlist
gid:10000014
返回:
返回格式:application/json
[{
“cardno“:100092
“cardphytypename“:cpu卡
}]
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/ykt/cardloss
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
cardno | 卡号 | 是 | |
cardpwd | 卡密码 | 是 |
例子:
URI:https://ip:port/epayapi/services/ykt/cardloss
gid:10000014
cardno:”100092”
cardpwd:”111111”
返回:
返回格式:application/json
{
“retcode“:0,
“retmsg“:”挂失成功”
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/charge/bankcard/list
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
payroute | 充值方式 | 是 |
例子:
URI:https://ip:port/epayapi/services/charge/bankcard/list
gid:10000014
payroute:”1”
返回:
返回格式:application/json
[{
“bankcardno“:1002920192393909,
“bankname“:”中国银行”,
}]
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/charge/term/init
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
payroute | 充值方式 | 是 | |
amount | 充值金额 | 是 |
例子:
URI:https://ip:port/epayapi/services/charge/term/init
gid:10000014
payroute:”1”
amount:”10.4”
返回:
返回格式:application/json
{
“retcode“:0,
“retmsg“:”初始化成功”,
“refno”:”20140809120901000001”
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/charge/term/qctrans
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
payroute | 充值方式 | 是 | |
amount | 充值金额 | 是 | |
refno | 参考号 | 是 | |
paypwd | 支付密码 | 是 |
例子:
URI:https://ip:port/epayapi/services/charge/term/qctrans
gid:10000014
payroute:”1”
amount:”10.4”
refno:”20140902103001000001”
paypwd:123456
返回:
返回格式:application/json
{
“retcode“:0,
“retmsg“:”充值成功”,
“refno”:”20140809120901000001”
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |
Uri: https://ip:port/epayapi/services/charge/term/qcresultquery
请求格式:application/x-www-form-urlencoded
请求方式:post
参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
gid | 客户端唯一标识 | 是 | |
payroute | 充值方式 | 是 | |
amount | 充值金额 | 是 | |
refno | 参考号 | 是 |
例子:
URI:https://ip:port/epayapi/services/charge/term/qcresultquery
gid:10000014
payroute:”1”
amount:”10.4”
refno:”20140902103001000001”
返回:
返回格式:application/json
{
“retcode“:0,
“retmsg“:”交易成功”,
“refno”:”20140809120901000001”
“successtime”:2014-05-05 10:43:29
}
异常信息:
HTTP 错误码 | 英文索引 | 中文消息 |
---|---|---|
400 | SC_BAD_REQUEST | 请求信息不完整 |
400 | SC_BAD_REQUEST | 请求时间戳错误,格式为:yyyyMMddHHmmss |
401 | SC_UNAUTHORIZED | 密码验证错误 |