title: 一卡通v5系统应用接口文档 date: 2016-08-05 09:52:33 tags:

版本日期说明
1.02016-8-5初始版本

1.1 文档说明

本文档用于描述了一卡通对第三方应用提供的通用支付api接口文档,供第三方系统(前置和应用)对接参考。

1.2 约定

  1. 传输编码统一为utf-8 2.RSA 加密算法为本接口采用的非对称加密算法,SIGN_ALGORITHMS ="SHA1WithRSA"; 3.RSA公钥由本系统提供,本系统返回信息的签名数据,第三方系统得到后通过公钥校验算法,验证返回数据的合法性 4.HMAC加密算法为用户请求本系统采用的加密算法,SIGN_ALGORITHMS ="HMAC-SHA1"; 5.具体签名生成参考后面的签名章节 6.retcode 等于0表示成功,非0表示失败,失败具体信息查看 retmsg 7.密码加密的原始串为 timestamp:pwd

2.1 充值操作员签到

请求URL:

  • https://ip:port/epay/api/pos_deposit/login

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString是      本系统分配给各个接入应用的合作伙伴id号
cardphyidString操作员授权卡物理卡号
cardpwdString操作员密码, MD5串
deviceidInteger充值POS机设备ID
devphyidString充值POS机物理ID,devphyid 和 deviceid 二选一
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/pos_deposit/login

partner_id:10000
stuempno:48BC2188
oper_pswd:e10adc3949ba59abbe56e057f20f883e
devphyid:10000001
timestamp:20150119130901
sign:5195f9b9116e4adf67eeebc9935d33dc683f677d
sign_method:HMAC

返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
termidInteger终端ID
termseqnoInteger终端流水号
checknumInteger校验码
cardnoInteger卡号
opernameString操作员名称
operidInteger操作员ID
authcodeInteger授权号
batchnoInteger批次号
hostdateString主机日期
hosttimeString主机时间
mainkeyStringM1卡密钥(暂时为空)

2.2 操作员充值接口

请求URL:

  • https://ip:port/epay/api/pos_deposit/deposit

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString是      本系统分配给各个接入应用的合作伙伴id号
cardnoInteger交易卡号
cardphyidString物理卡号
dpscntInteger充值前次数
paycntInteger消费前次数
cardbefbalInteger充值前卡余额
amountInteger充值金额
dpsamtInteger实际写卡金额
fundtypeInteger资金类型:1-现金;2-支票;3-经费本
samnoStringSAM终端号
random_numString随机数
mac1StringMAC1
operidInteger操作员ID
authcodeInteger授权号
batchnoInteger批次号
deviceidInteger终端ID,操作员签到返回的termid
devseqnoInteger终端流水号
refnoString交易参考号,重发请求时上传
reqflagString请求标志,重发请求时 'Q'
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/pos_deposit/oper_login


返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
termidInteger终端ID
cardnoInteger卡号
refnoString交易参考号
hostdateString主机日期
hosttimeString主机时间
mac2StringMAC2

2.3 操作员充值确认接口

请求URL:

  • https://ip:port/epay/api/pos_deposit/confirm

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
refnoString交易参考号
isokInteger是否成功 1: 成功,其他失败
isbreakInteger是否是中途拔卡 0-不是,1-是
tacStringTAC
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/pos_deposit/oper_login


返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
termidInteger终端ID
nextTermseqnoInteger下一笔终端流水号
refnoString交易参考号

2.4 B模式卡消费初始化

请求URL:

  • https://ip:port/epay/api/bmode_pay/init_for_pay

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
cardnoInteger交易卡号
paycntInteger消费前次数
cardbefbalInteger卡消费前余额
amountInteger消费金额
termidInteger终端号
termseqnoInteger终端流水号
termdateString终端日期
termtimeString终端时间
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/bmode_pay/init_for_pay


返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
termidInteger终端ID
cardnoInteger交易卡号
refnoString交易参考号
payamtInteger实际消费金额(分)
otheramtInteger其它金额(分)
otheramt_descString说明
signString签名
sign_methodString

2.5 B模式卡消费确认

请求URL:

  • https://ip:port/epay/api/bmode_pay/credit_for_pay

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
refnoString交易参考号
isokInteger是否消费成功
tacStringTAC
samnoStringSAM卡号
samseqnoIntegerSAM卡流水号
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/bmode_pay/init_for_pay

返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
refnoString交易参考号
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

2.6 挂失接口

请求URL:

  • https://ip:port/epay/api/cardmanage/cardloss

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
cardnoInteger交易卡号
stuempnoString学工号, 与交易卡号二选一
needcardpwdBoolean是否校验卡密码
cardpwdString卡密码,MD5加密
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/cardloss

app_id:10001
cardno:123
sign:1231231234
sign_method:HMAC

返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
refnoString交易参考号
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

2.7 解挂接口

请求URL:

  • https://ip:port/epay/api/cardmanage/cardunloss

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
cardnoInteger交易卡号
stuempnoString学工号, 与交易卡号二选一
needcardpwdBoolean是否校验卡密码
cardpwdString卡密码,MD5加密
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/cardloss

app_id:10001
cardno:123
sign:1231231234
sign_method:HMAC

返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
refnoString交易参考号
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

2.8 卡基本信息更新、修改卡有效期

请求URL:

  • https://ip:port/epay/api/cardmanage/updatecardinfo

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
cardnoInteger交易卡号
cardphyidString物理卡号
paycntInteger卡消费次数
dpscntInteger卡充值次数
expiredateString卡有效期,yyyyMMdd
reqflagString“1”-卡基本信息更新;“2”-修改卡有效期;
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/updatecardinfo

app_id:10001
cardno:123
sign:1231231234
sign_method:HMAC

返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
dataString写卡数据,成功时返回
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

2.9 修改卡单次消费限额和日累计消费限额

请求URL:

  • https://ip:port/epay/api/cardmanage/updatecardlimit

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
cardnoInteger交易卡号
cardphyidString物理卡号
singlemaxamtInteger单次消费限额。金额(分)
daymaxamtInteger日累计消费限额。金额(分)
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/updatecardlimit

app_id:10001
cardno:123
sign:1231231234
sign_method:HMAC

返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}

  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
dataString写卡数据,成功时返回
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

3.0 修改卡密码

请求URL:

  • https://ip:port/epay/api/cardmanage/cardpwdreset

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
cardnoInteger交易卡号
oldcardpwdString旧密码
newcardpwdString新密码
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/cardpwdreset

app_id:10001
cardno:123
sign:1231231234
sign_method:HMAC

返回示例:

  • 成功
{
	"retcode":"0",
	"retmsg":"签到成功",
	"termid":123,
	"termseqno":58,
    "checknum":123454,
    "cardno":456,
	"opername":"张三",
	"operid":45,
	"authcode": 64551,
	"batchno": 4757,
	"hostdate": "20160803",
	"hosttime": "154311",
	"mainkey": "434582727485",
	"timestamp":"20160606150902",
	"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method": "RSA"
}
  • 失败
{
	"retcode":"1",
	"retmsg":"操作员密码错误",
	"timestamp":"20160606150902",
	"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
    "sign_method":"RSA"
}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
newcardpwdString新密码,成功时返回
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

4.0 在线支付交易-读卡器签到

请求URL:

  • https://ip:port/epay/api/onlinepay/cardreaderlogin

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
termnoStringPSAM卡终端编号
term_idInteger读卡器设备编号
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/cardpwdresetapp_id:10001cardno:123sign:1231231234sign_method:HMAC

返回示例:

  • 成功
{

    }

  • 失败
{

}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
mfkeyString读卡密钥
termidinteger终端号
termseqnointeger终端流水号
checknuminteger验证码
singlemaxamtInteger单次消费限额
daymaxamtInteger日累计消费限额
limitedInteger是否限制
shopidInteger商户号
shopnameString商户名称
signString签名
签名String参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

4.1 在线支付交易-读卡器支付请求##

请求URL:

  • https://ip:port/epay/api/onlinepay/cardreaderpayinit

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
termnoStringPSAM卡终端编号
term_idInteger读卡器设备编号
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1
checknuminteger验证码签到返回的验证码
shopidInteger商户号
cardnoInteger卡号
cardphyidstring卡物理ID
dpscntInteger充值次数
paycntInteger消费次数
cardbefbalInteger卡交易前余额
amountInteger消费金额

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/cardpwdresetapp_id:10001cardno:123sign:1231231234sign_method:HMAC

返回示例:

  • 成功
{

    }

  • 失败
{

}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
termidinteger终端号
refnointeger交易参考号
cardnointeger卡号
amountinteger消费金额
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

4.3 在线支付交易-读卡器支付确认##

请求URL:

  • https://ip:port/epay/api/onlinepay/cardreaderpayconfirm

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型必选说明
app_idString本系统分配给各个接入应用的合作伙伴id号
term_idInteger读卡器设备编号
refnoString交易参考号
isokString写卡是否成功
isbreakString是否中途拔卡
tacString写卡tac码
signString签名
sign_methodString参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

请求内容示例:

URI:https://ip:port/epay/api/cardmanage/cardpwdresetapp_id:10001cardno:123sign:1231231234sign_method:HMAC

返回示例:

  • 成功
{

    }

  • 失败
{

}

返回参数说明:

参数名类型说明
retcodeString返回码(0=成功,其他为失败)
retmsgString返回消息
refnoString交易参考号
signString签名
签名String参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1

#5 生活缴费接口#

5.0 生活缴费查询系统区域级别

请求URL:

  • https://ip:port/epayapi/services/lifebill/thirdparty/querylocationlevel

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

请求内容示例:

URI:https://ip:port/epayapi/services/lifebill/thirdparty/querylocationlevel


返回示例:

  • 成功
[
  {
    "levelnum": 0,
    "name": "校区"
  },
  {
    "levelnum": 1,
    "name": "楼栋"
  },
  {
    "levelnum": 2,
    "name": "单元"
  },
  {
    "levelnum": 3,
    "name": "房间"
  }
]

  • 失败
null 或者 []

返回参数说明:

参数名类型说明
levelnumInteger级别
nameString名称

5.1 生活缴费查询房间

请求URL:

  • https://ip:port/epayapi/services/lifebill/thirdparty/querylocation

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型说明
levelnumInteger级别,非空
pidString父级ID

请求内容示例:

URI:https://ip:port/epayapi/services/lifebill/thirdparty/querylocation


返回示例:

  • 成功
levelnum=0pid=null 返回:
[
  {
    "id": "1",
    "code": "1",
    "name": "呈贡校区",
    "pid": null,
    "levelnum": 0
  }
]

 levelnum=1pid=“1 返回:
[
  {
    "id": "2",
    "code": "2",
    "name": "楠苑五栋",
    "pid": "1",
    "levelnum": 1
  },
  {
    "id": "3",
    "code": "3",
    "name": "楠苑三栋",
    "pid": "1",
    "levelnum": 1
  }
]

  • 失败
null 或者 []

返回参数说明:

参数名类型说明
idString位置ID
codeString位置代码
nameString名称
pidString父级ID
levelnumInteger级别

5.2 生活缴费查询房间账单

请求URL:

  • https://ip:port/epayapi/services/lifebill/thirdparty/querybills

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型说明
locationidString房间ID

请求内容示例:

URI:https://ip:port/epayapi/services/lifebill/thirdparty/querybills


返回示例:

  • 成功
[
  {
    "billid": "8a53b78257bcee0a0157bd1f67d20032",
    "billname": "9月份水费",
    "itemno": "8a53b78257bcee0a0157bd1f67b3002f",
    "locationid": "7",
    "locationfullname": "呈贡校区/楠苑五栋/B区/339",
    "shopid": 4,
    "shopname": "电控商户",
    "startdate": "20161013",
    "amount": 10
  },
  {
    "billid": "8a53b78257bcee0a0157bd13afaa0020",
    "billname": "测试电费",
    "itemno": "8a53b78257bcee0a0157bd13af7b001d",
    "locationid": "7",
    "locationfullname": "呈贡校区/楠苑五栋/B区/339",
    "shopid": 6,
    "shopname": "水控商户",
    "startdate": "20161013",
    "amount": 10
  },
  {
    "billid": "8a53b78257bcee0a0157bd20c5ba0038",
    "billname": "测试水费",
    "itemno": "8a53b78257bcee0a0157bd20c59a0035",
    "locationid": "7",
    "locationfullname": "呈贡校区/楠苑五栋/B区/339",
    "shopid": 4,
    "shopname": "电控商户",
    "startdate": "20161013",
    "amount": 10
  }
]
  • 失败
null 或者 []

返回参数说明:

参数名类型说明
billidString账单ID
billnameString名称
itemnoString账单项目号
locationidString房间ID
locationfullnameString房间名称
shopidInteger收费商户ID
shopnameString收费商户名称
startdateString开始日期
amountDouble账单金额

5.3 生活缴费账单缴费初始化(APP)

请求URL:

  • https://ip:port/epayapi/services/lifebill/paylifebillinit

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型说明
billidString账单ID
gidIntegerapp个人的gid

请求内容示例:

URI:https://ip:port/epayapi/services/lifebill/paylifebillinit


返回示例:

  • 成功
{
    "retcode": "0",
    "retmsg": "初始化成功",
    "billno": "8a53b78257bcee0a0157bd20c5ba0038"
}
  • 失败
{
    "retcode": "2",
    "retmsg": "账单已付款"
}

返回参数说明:

参数名类型说明
retcodeString返回码,0-成功,其他失败
retmsgString返回信息
billnoString成功时返回流水号

5.4 生活缴费账单缴费确认(多媒体)

请求URL:

  • https://ip:port/epayapi/services/lifebill/dmt/lifebillconfirm

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型说明
termidString设备终端号
devphyidString设备物理ID(与termid 二选一)
billidString账单ID
amountInteger账单金额(分)
refnoString付款流水号
cardnoInteger付款卡号
app_idString应用ID
term_idString设备终端号或物理ID
timestampString时间戳 ‘yyyyMMddHHmmss’
signString签名
sign_methodString签名方法

请求内容示例:

URI:https://ip:port/epayapi/services/lifebill/dmt/lifebillconfirm

devphyid:10000001
billid:8a53b78257bcee0a0157bd13afaa0020
amount:1000
refno:20161019180731005169
cardno:4
app_id:1000011
term_id: 10000001
timestamp:20150119130901
sign:5195f9b9116e4adf67eeebc9935d33dc683f677d
sign_method:HMAC

返回示例:

  • 成功
{
    "retcode": "0",
    "retmsg": "成功"
}
  • 失败
{
    "retcode": "99",
    "retmsg": "缴费流水已被冲正"
}

返回参数说明:

参数名类型说明
retcodeString返回码,0-成功,其他失败
retmsgString返回信息

#6 自助补卡接口

6.0 初始化

请求URL:

  • https://ip:port/epayapi/services/consume/zzsb/init

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型说明
idnoString证件号
transnameString'补办' 或 'NETCARDRENEW' 二选一。('NETCARDRENEW'表费用从账户里扣,会判断余额是否足够)
versionString'v5'(固定),不参与签名
app_idString应用ID
term_idString设备终端号或物理ID
timestampString时间戳 ‘yyyyMMddHHmmss’
signString签名
sign_methodString签名方法

返回参数说明:

参数名类型说明
oldcardnoInteger老卡号
feeamtInteger补办费用(金额:分)
expiredateString卡有效期
stuempnoString学工号
custnameString姓名
feetypeInteger收费类别
custtypeInteger客户类别
custtypenameString客户类别名称
deptString部门名称
classnameString班级名称

返回示例:

  • 成功
{
    "retcode": "0",
    "retmsg": "成功",
    oldcardno”:"43",
    "feeamt":2000,
    ...
}
  • 失败
{
    "retcode": "99",
    "retmsg": "缴费流水已被冲正"
}

6.1 补办请求

请求URL:

  • https://ip:port/epayapi/services/consume/zzsb/renewcard

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型说明
operidString操作员ID
opercodeString操作员代码(与operid二选一)
termidString终端ID
devphyidString终端物理ID (与termid二选一)
oldcardnoString老卡号
newcardphyidString新卡物理ID
cardphytypecodeString新卡物理类型
showcardnoString新卡显示卡号
transnameString’补办‘ 或 ’NETCARDRENEW‘
fundtypeString基金类型 1-现金;2-支票;3-经费本;6-费用从账户扣
feeamtInteger补办费用 (金额:分)
versionString'v5'(固定),不参与签名
app_idString应用ID
term_idString设备终端号或物理ID
timestampString时间戳 ‘yyyyMMddHHmmss’
signString签名
sign_methodString签名方法

返回参数说明:

参数名类型说明
accdateString记账日期
refnoString参考号
feeamtInteger补办费用
hostdateString主机日期
hosttimeString主机时间
feetypeInteger收费类别
expiredateString卡有效期
cardnoInteger卡号
cardtypeInteger卡类型
deptString部门名称
classnameString班级名称
showcardnoString显示卡号
cardvernoString卡版本号
cardpwdString卡密码
countryString国籍
nationString民族
areacodeString区域
deptcodeString部门
custtypeString客户类别
custnameString姓名
stuempnoString学工号
idtypeString证件类型
idnoString证件号
sexString性别
singlemaxamtInteger单次消费限额(金额:分)
daymaxamtInteger日累计消费限额(金额:分)
cardmodeString卡消费模式

返回示例:

  • 成功
{
    "retcode": "0",
    "retmsg": "成功",
    refno”:"201611112321140000234",
    "feeamt":2000,
    ...
}
  • 失败
{
    "retcode": "99",
    "retmsg": "缴费流水已被冲正"
}

6.2 补办确认

请求URL:

  • https://ip:port/epayapi/services/consume/zzsb/renewcardconfirm

请求方式/格式:

  • POST
  • application/x-www-form-urlencoded

请求参数:

参数名类型说明
operidString操作员ID
opercodeString操作员代码(与operid二选一)
termidString终端ID
devphyidString终端物理ID (与termid二选一)
refnoString参考号
isokBoolean写卡成功标志
cardnoString新卡卡号
amountInteger充值金额 (金额:分)
versionString'v5'(固定),不参与签名
app_idString应用ID
term_idString设备终端号或物理ID
timestampString时间戳 ‘yyyyMMddHHmmss’
signString签名
sign_methodString签名方法

返回参数说明:

参数名类型说明
nextoperseqnoString下笔操作员流水号
nexttermseqnoString下笔终端流水号
dpsflagBoolean充值成功标志
dpsmsgString充值返回信息
dpsrefnoString充值流水参考号
dpsamtInteger实际充值金额(分)
dpsfeeamtInteger充值收手续费金额(分)

返回示例:

  • 成功
{
    "retcode": "0",
    "retmsg": "成功",
    refno”:"201611112321140000234",
    "feeamt":2000,
    ...
}
  • 失败
{
    "retcode": "99",
    "retmsg": "缴费流水已被冲正"
}