添加在线支付交易-读卡器签到
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\272\224\347\224\250\346\216\245\345\217\243\346\226\207\346\241\243.md" "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\272\224\347\224\250\346\216\245\345\217\243\346\226\207\346\241\243.md"
index 3729563..0065dcb 100644
--- "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\272\224\347\224\250\346\216\245\345\217\243\346\226\207\346\241\243.md"
+++ "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\272\224\347\224\250\346\216\245\345\217\243\346\226\207\346\241\243.md"
@@ -4,9 +4,9 @@
tags:
---
-| 版本 | 日期 | 说明 |
-| --- | --- | --- |
-| 1.0 | 2016-8-5 | 初始版本 |
+| 版本 | 日期 | 说明 |
+| ---- | -------- | ---- |
+| 1.0 | 2016-8-5 | 初始版本 |
## 1.1 文档说明 ##
@@ -16,12 +16,12 @@
## 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.RSA 加密算法为本接口采用的非对称加密算法,**`SIGN_ALGORITHMS ="SHA1WithRSA"`**;
+ 3.RSA公钥由本系统提供,本系统返回信息的签名数据,第三方系统得到后通过公钥校验算法,验证返回数据的合法性
+ 4.HMAC加密算法为用户请求本系统采用的加密算法,**`SIGN_ALGORITHMS ="HMAC-SHA1"`**;
+ 5.具体签名生成参考后面的签名章节
+ 6.**retcode** 等于0表示成功,非0表示失败,失败具体信息查看 **retmsg**
+ 7.密码加密的原始串为 **timestamp:pwd**
## 2.1 充值操作员签到 ##
@@ -36,15 +36,15 @@
**请求参数:**
-|参数名 | 类型 | 必选 | 说明 |
-|-----|------|-----|------|
-|app_id|String|是 |本系统分配给各个接入应用的合作伙伴id号|
-|cardphyid|String|是|操作员授权卡物理卡号|
-|cardpwd|String|是|操作员密码, MD5串|
-|deviceid|Integer|否|充值POS机设备ID|
-|devphyid|String|否|充值POS机物理ID,devphyid 和 deviceid 二选一|
-|sign|String|是| 签名|
-|sign_method|String|是|参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1|
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ------------------------------------- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardphyid | String | 是 | 操作员授权卡物理卡号 |
+| cardpwd | String | 是 | 操作员密码, MD5串 |
+| deviceid | Integer | 否 | 充值POS机设备ID |
+| devphyid | String | 否 | 充值POS机物理ID,devphyid 和 deviceid 二选一 |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -101,21 +101,21 @@
**返回参数说明:**
-|参数名 | 类型 | 说明 |
-|-----|-----|------|
-|retcode|String|返回码(0=成功,其他为失败)|
-|retmsg|String|返回消息|
-|termid|Integer|终端ID|
-|termseqno|Integer|终端流水号|
-|checknum|Integer|校验码|
-|cardno|Integer|卡号|
-|opername|String|操作员名称|
-|operid|Integer|操作员ID|
-|authcode|Integer|授权号|
-|batchno|Integer|批次号|
-|hostdate|String|主机日期|
-|hosttime|String|主机时间|
-|mainkey|String|M1卡密钥(暂时为空)|
+| 参数名 | 类型 | 说明 |
+| --------- | ------- | --------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| termid | Integer | 终端ID |
+| termseqno | Integer | 终端流水号 |
+| checknum | Integer | 校验码 |
+| cardno | Integer | 卡号 |
+| opername | String | 操作员名称 |
+| operid | Integer | 操作员ID |
+| authcode | Integer | 授权号 |
+| batchno | Integer | 批次号 |
+| hostdate | String | 主机日期 |
+| hosttime | String | 主机时间 |
+| mainkey | String | M1卡密钥(暂时为空) |
## 2.2 操作员充值接口 ##
@@ -131,29 +131,29 @@
**请求参数:**
-|参数名 | 类型 | 必选 | 说明 |
-|-----|------|-----|------|
-|app_id|String|是 |本系统分配给各个接入应用的合作伙伴id号|
-|cardno|Integer|是|交易卡号|
-|cardphyid|String|是|物理卡号|
-|dpscnt|Integer|是|充值前次数|
-|paycnt|Integer|是|消费前次数|
-|cardbefbal|Integer|是|充值前卡余额|
-|amount|Integer|是|充值金额|
-|dpsamt|Integer|是|实际写卡金额|
-|fundtype|Integer|是|资金类型:1-现金;2-支票;3-经费本|
-|samno|String|是|SAM终端号|
-|random_num|String|是|随机数|
-|mac1|String|是|MAC1|
-|operid|Integer|是|操作员ID|
-|authcode|Integer|是|授权号|
-|batchno|Integer|是|批次号|
-|deviceid|Integer|是|终端ID,操作员签到返回的termid|
-|devseqno|Integer|是|终端流水号|
-|refno|String|否|交易参考号,重发请求时上传|
-|reqflag|String|是|请求标志,重发请求时 'Q'|
-|sign|String|是| 签名|
-|sign_method|String|是|参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1|
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ------------------------------------- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardno | Integer | 是 | 交易卡号 |
+| cardphyid | String | 是 | 物理卡号 |
+| dpscnt | Integer | 是 | 充值前次数 |
+| paycnt | Integer | 是 | 消费前次数 |
+| cardbefbal | Integer | 是 | 充值前卡余额 |
+| amount | Integer | 是 | 充值金额 |
+| dpsamt | Integer | 是 | 实际写卡金额 |
+| fundtype | Integer | 是 | 资金类型:1-现金;2-支票;3-经费本 |
+| samno | String | 是 | SAM终端号 |
+| random_num | String | 是 | 随机数 |
+| mac1 | String | 是 | MAC1 |
+| operid | Integer | 是 | 操作员ID |
+| authcode | Integer | 是 | 授权号 |
+| batchno | Integer | 是 | 批次号 |
+| deviceid | Integer | 是 | 终端ID,操作员签到返回的termid |
+| devseqno | Integer | 是 | 终端流水号 |
+| refno | String | 否 | 交易参考号,重发请求时上传 |
+| reqflag | String | 是 | 请求标志,重发请求时 'Q' |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -204,16 +204,16 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| termid | Integer | 终端ID |
-| cardno | Integer | 卡号 |
-| refno | String | 交易参考号 |
-| hostdate | String | 主机日期 |
-| hosttime | String | 主机时间 |
-| mac2 | String | MAC2 |
+| 参数名 | 类型 | 说明 |
+| -------- | ------- | --------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| termid | Integer | 终端ID |
+| cardno | Integer | 卡号 |
+| refno | String | 交易参考号 |
+| hostdate | String | 主机日期 |
+| hosttime | String | 主机时间 |
+| mac2 | String | MAC2 |
## 2.3 操作员充值确认接口 ##
@@ -228,15 +228,15 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| refno | String | 是 | 交易参考号 |
-| isok | Integer | 是 | 是否成功 1: 成功,其他失败 |
-| isbreak | Integer | 是 | 是否是中途拔卡 0-不是,1-是 |
-| tac | String | 是 | TAC |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| refno | String | 是 | 交易参考号 |
+| isok | Integer | 是 | 是否成功 1: 成功,其他失败 |
+| isbreak | Integer | 是 | 是否是中途拔卡 0-不是,1-是 |
+| tac | String | 是 | TAC |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -287,13 +287,13 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| termid | Integer | 终端ID |
-| nextTermseqno | Integer | 下一笔终端流水号 |
-| refno | String | 交易参考号 |
+| 参数名 | 类型 | 说明 |
+| ------------- | ------- | --------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| termid | Integer | 终端ID |
+| nextTermseqno | Integer | 下一笔终端流水号 |
+| refno | String | 交易参考号 |
## 2.4 B模式卡消费初始化 ##
@@ -309,19 +309,19 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| cardno | Integer | 是 | 交易卡号 |
-| paycnt | Integer | 是 | 消费前次数 |
-| cardbefbal | Integer | 是 | 卡消费前余额 |
-| amount | Integer | 是 | 消费金额 |
-| termid | Integer | 是 | 终端号 |
-| termseqno | Integer | 是 | 终端流水号 |
-| termdate | String | 是 | 终端日期 |
-| termtime | String | 是 | 终端时间 |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardno | Integer | 是 | 交易卡号 |
+| paycnt | Integer | 是 | 消费前次数 |
+| cardbefbal | Integer | 是 | 卡消费前余额 |
+| amount | Integer | 是 | 消费金额 |
+| termid | Integer | 是 | 终端号 |
+| termseqno | Integer | 是 | 终端流水号 |
+| termdate | String | 是 | 终端日期 |
+| termtime | String | 是 | 终端时间 |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -372,18 +372,18 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| termid | Integer | 终端ID |
-| cardno | Integer | 交易卡号 |
-| refno | String | 交易参考号 |
-| payamt | Integer | 实际消费金额(分) |
-| otheramt | Integer | 其它金额(分) |
-| otheramt_desc | String | 说明 |
-| sign | String | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 说明 |
+| ------------- | ------- | --------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| termid | Integer | 终端ID |
+| cardno | Integer | 交易卡号 |
+| refno | String | 交易参考号 |
+| payamt | Integer | 实际消费金额(分) |
+| otheramt | Integer | 其它金额(分) |
+| otheramt_desc | String | 说明 |
+| sign | String | 签名 |
+| sign_method | String | 是 |
## 2.5 B模式卡消费确认 ##
@@ -398,16 +398,16 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| refno | String | 是 | 交易参考号 |
-| isok | Integer | 是 | 是否消费成功 |
-| tac | String | 是 | TAC |
-| samno | String | 是 | SAM卡号 |
-| samseqno | Integer | 是 | SAM卡流水号 |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| refno | String | 是 | 交易参考号 |
+| isok | Integer | 是 | 是否消费成功 |
+| tac | String | 是 | TAC |
+| samno | String | 是 | SAM卡号 |
+| samseqno | Integer | 是 | SAM卡流水号 |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -457,12 +457,12 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| refno | String | 交易参考号 |
-| sign | String | 签名 |
+| 参数名 | 类型 | 说明 |
+| ----------- | ------ | ---------------------------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| refno | String | 交易参考号 |
+| sign | String | 签名 |
| sign_method | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
@@ -479,15 +479,15 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| cardno | Integer | 否 | 交易卡号 |
-| stuempno | String | 否 | 学工号, 与交易卡号二选一 |
-| needcardpwd | Boolean | 是 | 是否校验卡密码 |
-| cardpwd | String | 否 | 卡密码,MD5加密 |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardno | Integer | 否 | 交易卡号 |
+| stuempno | String | 否 | 学工号, 与交易卡号二选一 |
+| needcardpwd | Boolean | 是 | 是否校验卡密码 |
+| cardpwd | String | 否 | 卡密码,MD5加密 |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -542,12 +542,12 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| refno | String | 交易参考号 |
-| sign | String | 签名 |
+| 参数名 | 类型 | 说明 |
+| ----------- | ------ | ---------------------------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| refno | String | 交易参考号 |
+| sign | String | 签名 |
| sign_method | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
@@ -564,15 +564,15 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| cardno | Integer | 否 | 交易卡号 |
-| stuempno | String | 否 | 学工号, 与交易卡号二选一 |
-| needcardpwd | Boolean | 是 | 是否校验卡密码 |
-| cardpwd | String | 否 | 卡密码,MD5加密 |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardno | Integer | 否 | 交易卡号 |
+| stuempno | String | 否 | 学工号, 与交易卡号二选一 |
+| needcardpwd | Boolean | 是 | 是否校验卡密码 |
+| cardpwd | String | 否 | 卡密码,MD5加密 |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -627,12 +627,12 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| refno | String | 交易参考号 |
-| sign | String | 签名 |
+| 参数名 | 类型 | 说明 |
+| ----------- | ------ | ---------------------------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| refno | String | 交易参考号 |
+| sign | String | 签名 |
| sign_method | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
@@ -651,17 +651,17 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| cardno | Integer | 是 | 交易卡号 |
-| cardphyid | String | 是 | 物理卡号 |
-| paycnt | Integer | 是 | 卡消费次数 |
-| dpscnt | Integer | 是 | 卡充值次数 |
-| expiredate | String | 是 | 卡有效期,yyyyMMdd |
-| reqflag | String | 是 | “1”-卡基本信息更新;“2”-修改卡有效期; |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardno | Integer | 是 | 交易卡号 |
+| cardphyid | String | 是 | 物理卡号 |
+| paycnt | Integer | 是 | 卡消费次数 |
+| dpscnt | Integer | 是 | 卡充值次数 |
+| expiredate | String | 是 | 卡有效期,yyyyMMdd |
+| reqflag | String | 是 | “1”-卡基本信息更新;“2”-修改卡有效期; |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -716,12 +716,12 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| data | String | 写卡数据,成功时返回 |
-| sign | String | 签名 |
+| 参数名 | 类型 | 说明 |
+| ----------- | ------ | ---------------------------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| data | String | 写卡数据,成功时返回 |
+| sign | String | 签名 |
| sign_method | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
@@ -738,15 +738,15 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| cardno | Integer | 是 | 交易卡号 |
-| cardphyid | String | 是 | 物理卡号 |
-| singlemaxamt | Integer | 是 | 单次消费限额。金额(分) |
-| daymaxamt | Integer | 是 | 日累计消费限额。金额(分) |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ------------ | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardno | Integer | 是 | 交易卡号 |
+| cardphyid | String | 是 | 物理卡号 |
+| singlemaxamt | Integer | 是 | 单次消费限额。金额(分) |
+| daymaxamt | Integer | 是 | 日累计消费限额。金额(分) |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -801,12 +801,12 @@
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| data | String | 写卡数据,成功时返回 |
-| sign | String | 签名 |
+| 参数名 | 类型 | 说明 |
+| ----------- | ------ | ---------------------------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| data | String | 写卡数据,成功时返回 |
+| sign | String | 签名 |
| sign_method | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
@@ -823,14 +823,14 @@
**请求参数:**
-| 参数名 | 类型 | 必选 | 说明 |
-| --- | --- | --- | --- |
-| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
-| cardno | Integer | 是 | 交易卡号 |
-| oldcardpwd | String | 是 | 旧密码 |
-| newcardpwd | String | 是 | 新密码 |
-| sign | String | 是 | 签名 |
-| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| cardno | Integer | 是 | 交易卡号 |
+| oldcardpwd | String | 是 | 旧密码 |
+| newcardpwd | String | 是 | 新密码 |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
**请求内容示例:**
@@ -841,7 +841,6 @@
cardno:123
sign:1231231234
sign_method:HMAC
-
```
**返回示例:**
@@ -867,7 +866,6 @@
"sign":"hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
"sign_method": "RSA"
}
-
```
- 失败
@@ -880,24 +878,83 @@
"sign": "hjAtBGygGjFyOKEZmWdxi1tk51/xqLYTr5tm2+zQVfD1RHRzGVC9GNm4ZaXnUsHnu5o3kAZ4U32m0YNiSFpncs0pl1AnnCf1n2hhn39ruABsvD//GzkEINHjyHsnxBr44G2UhyNxplUj+s7s0a7ggjbiMk+BYC3u7VkU9/l+kZOTkEyqs+wZKumfByMZGvKVkY2c2Nr67RaSWd7bsfOJ6HYw2spvu3ptAo2RTrfCxZ0Kn5DcSDm4cagzPMZSHxB8isqqNGrdUaAU0wzzC7704iA5zze//SvCqpCJfYt0OrHOiJEN5kw1d4KESrKGMG6bezlXzAp0LbNlhl+HwZJcag==",
"sign_method":"RSA"
}
+```
+
+**返回参数说明:**
+
+| 参数名 | 类型 | 说明 |
+| ----------- | ------ | ---------------------------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| newcardpwd | String | 新密码,成功时返回 |
+| sign | String | 签名 |
+| sign_method | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+
+
+
+## 4.0 在线支付交易-读卡器签到
+
+**请求URL:**
+
+- `https://ip:port/epay/api/onlinepay/cardreaderlogin`
+
+**请求方式/格式:**
+
+- POST
+- application/x-www-form-urlencoded
+
+**请求参数:**
+
+| 参数名 | 类型 | 必选 | 说明 |
+| ----------- | ------- | ---- | ---------------------------------- |
+| app_id | String | 是 | 本系统分配给各个接入应用的合作伙伴id号 |
+| termno | String | 是 | PSAM卡终端编号 |
+| termid | Integer | 是 | 读卡器设备编号 |
+| | | | |
+| sign | String | 是 | 签名 |
+| sign_method | String | 是 | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+
+**请求内容示例:**
+
+```
+URI:https://ip:port/epay/api/cardmanage/cardpwdresetapp_id:10001cardno:123sign:1231231234sign_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"}
```
**返回参数说明:**
-| 参数名 | 类型 | 说明 |
-| --- | --- | --- |
-| retcode | String | 返回码(0=成功,其他为失败) |
-| retmsg | String | 返回消息 |
-| newcardpwd | String | 新密码,成功时返回 |
-| sign | String | 签名 |
-| sign_method | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
+| 参数名 | 类型 | 说明 |
+| :-------- | ------- | ---------------------------------- |
+| retcode | String | 返回码(0=成功,其他为失败) |
+| retmsg | String | 返回消息 |
+| mfkey | String | 读卡密钥 |
+| termid | integer | 终端号 |
+| termseqno | integer | 终端流水号 |
+| shopid | Integer | 商户号 |
+| shopname | String | 商户名称 |
+| sign | String | 签名 |
+| 签名 | String | 参数的加密方法选择,可选值是:HMAC 加密方式为HAMC-SHA1 |
-
-
-
-
-
+