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": "缴费流水已被冲正"
}

7、自助发卡

7.1 开卡计算费用

请求URL:

  • https://ip:port/epayapi/services/front/card/publish/calculateopencardcost

请求方式/格式:

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

请求参数:

  • 签名说明:除设备签到专用参数(app_id,term_id,timestamp,sign_method,sign)外,其他参数按参数名称的字典排序拼接非空参数值,然后加上timestamp,最后加上sessionkey构成加密字符串。
参数名类型说明
cardtypeInteger发卡类型
custidInteger客户号
feetypeInteger收费类别
app_idString应用ID
term_idString设备终端号或物理ID
timestampString时间戳 ‘yyyyMMddHHmmss’
signString签名
sign_methodString签名方法

返回参数说明:

参数名类型说明
statusString状态 success/fail
errorString错误信息
amountDouble发卡费用
expiredateString卡有效期
transinfoString收费信息

返回示例:

  • 成功
{
    "status": "success",
    "amount": "0.00",
    "expiredate": "2018-08-25",
    "transinfo": ""
}
  • 失败
{
    "status": "fail",
    "amount": "签名验证失败"
}

7.1 获取写卡数据

请求URL:

  • https://ip:port/epayapi/services/front/card/publish/opencardinit

请求方式/格式:

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

请求参数:

  • 签名说明:除设备签到专用参数(app_id,term_id,timestamp,sign_method,sign)外,其他参数按参数名称的字典排序拼接非空参数值,然后加上timestamp,最后加上sessionkey构成加密字符串。
参数名类型说明
cardtypeInteger发卡类型
custidInteger客户号
feetypeInteger收费类别
cardphyidString新卡物理ID
cardphytypecodeInteger新卡物理类型
showcardnoString新卡显示卡号
amountInteger总金额(充值金额+费用),单位分。包含cost
costInteger发卡费用,单位分
fundtypeInteger资金类型 1-现金 2-支票 3-经费本
vouchernoString票据号码,fundtype不为1时必填
expiredateString卡有效期
samnoStringPSAM卡号
operidInteger操作员ID
termidInteger设备ID
app_idString应用ID
term_idString设备终端号或物理ID
timestampString时间戳 ‘yyyyMMddHHmmss’
signString签名
sign_methodString签名方法

返回参数说明:

参数名类型说明
statusString状态 success/fail
errorString错误信息
dataString写卡数据
cardmodeString卡模式 ‘A’或‘B’
chargeidInteger客户号
amountDouble总金额,元
costDouble费用,元
cardnoInteger新卡卡号
refnoString开卡流水号
accdateString记账日期

返回示例:

  • 成功
{
    "status": "success",
    "data": "CF_SINGLEMAXAMT=3000;CF_DAYMAXAMT=20000;CF_CARDNO=259;CF_SHOWCARDNO=0000000000;CF_CARDVERNO=000000000000;CF_CARDSTATUS=0;CF_FEETYPE=14;CF_STARTDATE=20170825;CF_EXPIREDATE=20300901;CF_CARDTYPE=4;CF_CARDPWD=926441;CF_CUSTID=2000081;CF_CUSTTYPE=14;CF_STUEMPNO=10002255;CF_NAME=蒋国民;CF_SCHOOLCODE=2;CF_SEX=1;CF_DEPTCODE=03;CF_IDNO=310104480926441;CF_IDTYPE=1;CF_NATIONALITY=1;CF_COUNTRY=CHN;CF_CREDITLIMIT=20000;CF_CREDITSEQNO=1",
    "cardmode": "A",
    "chargeid": "2000081",
    "amount": 0.12,
    "cost": 0,
    "accdate": "20170825",
    "refno": "20170825105300003182",
    "cardno": 259
}
  • 失败
{
    "status": "fail",
    "amount": "签名验证失败"
}

7.1 写卡确认和充值

请求URL:

  • https://ip:port/epayapi/services/front/card/publish/opencardconfirm

请求方式/格式:

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

请求参数:

  • 签名说明:除设备签到专用参数(app_id,term_id,timestamp,sign_method,sign)外,其他参数按参数名称的字典排序拼接非空参数值,然后加上timestamp,最后加上sessionkey构成加密字符串。
参数名类型说明
accdateString记账日期,第一步获取的accdate
refnoString开卡流水号,第一步获取的refno
cardnoInteger新卡卡号,第一步获取的cardno
isokInteger写卡成功标志
isbreakInteger中途拔卡标志
errmsgString写卡失败原因
samnoStringPSAM卡号
custidInteger客户号,第一步获取的chargeid
amountInteger总金额(充值金额+费用),单位分。包含cost
costInteger发卡费用,单位分
fundtypeInteger资金类型 1-现金 2-支票 3-经费本
vouchernoString票据号码,fundtype不为1时必填
cardmodeString卡模式
operidInteger操作员ID
termidInteger设备ID
app_idString应用ID
term_idString设备终端号或物理ID
timestampString时间戳 ‘yyyyMMddHHmmss’
signString签名
sign_methodString签名方法

返回参数说明:

参数名类型说明
statusString状态 success/fail
errorString错误信息
succmsgString发卡信息
refnoString开卡流水号
endflagString结束标志 ‘YES’或‘NO’ (暂不支持B卡充值,发B卡请勿充值)
cardnoInteger新卡卡号
custidInteger客户号
stuempnoString学工号
nameString姓名
chargeString实际充值金额
feeamtString充值手续费金额
ftynameString收取的基金类型
fundmsgString发卡收费说明
accbalString账户余额

返回示例:

  • 成功
{
    "status": "success",
    "succmsg": "发卡成功! 收入【现金】金额为:0.12元,扣除成本费:0.0元,扣除手续费:0.01元,成功充值:0.11元。",
    "refno": "20170825110000003183",
    "endflag": "YES",
    "cardno": "260",
    "custid": "2000081",
    "name": "蒋国民",
    "stuempno": "10002255",
    "charge": "0.11元",
    "feeamt": "0.01元",
    "ftyname": "现金",
    "fundmsg": "0.12元(含成本费:0.0元)",
    "accbal": "0.11元"
}
  • 失败
{
    "status": "fail",
    "error": "签名验证失败"
}