title: V5新的POS签到接口 date: 2016-06-21 13:45:23 tags:

一、V5新的POS签到接口

###1.1 获取token###

请求URL:

  • .../v5/manage/pos/gettoken

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
devtokenStringtoken值

返回示例:

{
    "retcode": "0",
    "retmsg": "成功"
    "devtoken" : "ff8080815a7d38ff015a7d3abb970003"
}

###1.2 pos签到### 请求URL:

  • .../v5/manage/pos/login

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
termtypeString终端类型
termdateString终端日期
termtimeString终端时间
devicenoString终端编号
devseqnoString终端流水号
termnoStringPSAM卡号(后面统一用samno)
paravernoString参数版本号
feevernoString费率版本号
payvernoString支付组版本号(多账户)
cardvernoString黑名单版本号
devsoftvernoStringpos程序版本
devmacStringPSAM对token计算得到的MAC
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
systimeString系统时间,yyyyMMddhhmmss
devphyidString终端物理ID
deviceidint终端ID
paravernoint设备参数版本号
feevernoint设备费率版本号
payvernoint支付组版本号(多账户)
cardvernoString黑名单版本号
mf1keyString-
paragroupidint设备参数组ID
feecfgidint设备费率组ID
paygroupidint设备支付组ID(多账户)
offlineflagboolean是否允许脱机消费(多账户)
keyindexint-
onlinetermseqnolong联机终端流水号
credittermseqnoint授信终端流水号
offlinetermseqnolong脱机(B模式)终端流水号

返回示例:

{
    "retcode": "0",
    "retmsg": "成功"
    "systime": "20170410111324",
    "devphyid": "20000001",
    "deviceid": 11,
    "paraverno": 3,
    "feeverno": 1,
    "payverno": 2,
    "cardverno": "170410000012",
    "mf1key": "ff8080815a7d38ff015a7d3abb970003",
    "paragroupid": 1,
    "paygroupid": 1,
    "feecfgid": 1,
    "keyindex": 1,
    "onlinetermseqno": 512,
    "credittermseqno": 42,
    "offlinetermseqno": 11
}

###1.3 pos机新刷卡消费接口### 请求URL:

  • .../consume/pos/newcardpay

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
termseqnoString终端流水号
cardnoString卡号
amountString金额,分
managefeeString搭伙费
managefeetypeString搭伙费类型
credittotalString累计授信额度
creditpaycntString授信次数
creditavailableString剩余授信额度
creditseqnoString授信期号
creditflagBoolean申请授信标志
shopidString商户id
sourcetypeString交易渠道,如:‘pos’
cardmacString卡mac (新增)
posmacStringpsam卡mac (新增)
termdateString终端交易日期 (新增)
termtimeString终端交易时间 (新增)
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
needpwdconfirmBoolean是否需要密码
accdateString记账日期
refnoString交易参考号
balancelong账户余额
creditretcodeString授信处理标志
creditlineLong授信额度
creditseqnoString授信期号
nexttermseqnoString下笔终端流水号
amountint交易金额
managefeeint搭伙费
custnameint姓名
stuempnoboolean学工号)
cardvernoint卡版本号
custexpiredatelong客户有效期
offlineForbidFlagint禁止脱机消费标志

二、虚拟卡POS消费接口

###2.1 查询账户信息### 请求URL:

  • .../consume/pos/virtualaccquery

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
vtokenString虚拟卡token
tokenvernoString虚拟卡token版本
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
balanceLong余额
frozenbalLong冻结余额
feetypeint收费类别(搭伙费等计算)
statusString卡状态
expiredateString卡有效期
onceTimeLimitLong单次消费限额
dayTotalLimitLong日累计消费限额
custnameString姓名
stuempnoString学工号

###2.2 POS消费### 请求URL:

  • .../consume/pos/virtualcardpay

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
vtokenString虚拟卡token
tokenvernoString虚拟卡token版本
termseqnoString终端流水号
amountString交易金额,单位:分
shopidString商户号
tradenameString交易名称(默认 POS消费
sourcetypeString交易渠道(pos/dmt/...)
termdateString终端日期
termtimeString终端时间
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
needpwdconfirmBoolean是否要输入密码
accdateString记账日期
refnoString参考号
balanceString余额
custnameString姓名
stuempnoString学工号
amountInteger消费金额
managefeeInteger学工号

###2.3 POS密码消费确认### 请求URL:

  • .../consume/pos/virtualcardpayconfirm

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
termseqnoString终端流水号
accdateString记账日期
refnoString参考号
cardpwdString卡密码 (密文)
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
needpwdconfirmBoolean是否要输入密码
accdateString记账日期
refnoString参考号
balanceString余额
custnameString姓名
stuempnoString学工号
amountInteger消费金额
managefeeInteger学工号

###2.3 POS消费查询### 请求URL:

  • .../consume/pos/virtualcardpayquery

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
termseqnoString要查询流水的终端流水号
termdateString要查询流水的终端日期
termtimeString要查询流水的终端时间
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
accdateString流水记账日期
refnoString流水参考号
dtlstatusString流水状态 init-初始化,success-成功,fail-失败
balanceString余额
custnameString姓名
stuempnoString学工号
amountInteger消费金额
managefeeInteger搭伙费、折扣

###2.3 POS消费冲正### 请求URL:

  • .../consume/pos/virtualcardpayreverse

请求方式/格式:

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

请求参数:

参数名类型必须说明
devphyidString*设备物理ID,与termid必传一个
termidString*设备号(终端ID),与devphyid必须传一个
termseqnoString终端流水号
reversetermseqnoString要冲正的终端流水号 (日期仅为当天termdate或前一天)
reversalflagString冲正标志。CANCEL-自动;REVERSE-手动
termdateString终端日期
termtimeString终端时间
vtokenString虚拟卡token(手工冲正必须)
tokenvernoString虚拟卡token版本 (手工冲正必须)
sourcetypeString交易渠道
app_idStringAPPID
term_idString终端标识
timestampStringyyyyMMddhhmmss
sign_methodStringHMAC
signString参数签名

返回参数:

参数名类型必须说明
retcodeString0-成功,其他失败
retmsgString返回信息,失败时返回错误信息
termseqnoString当前流水号