目录
3.1协议支付报文组
报文调用关系
挂网协议展示要求
商户对接通联快捷签约接口,需把附录F.关于快捷、代收服务协议资料相关协议挂网展示。
3.1.1协议支付签约短信触发(310001)
3.1.1.1 报文功能
- 商户端页面设置重新触发短信的间隔时间可以按业界标准的60秒。
- 短信触发时若头部与明细返回码都返回0000,则会给持卡人发送验证码。
- 测试环境默认短信验证码为111111。
3.1.1.2 请求报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310001 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRA |
MERCHANT_ID |
商户代码 |
C(10,20) |
商户ID |
M |
|
ACCOUNT_TYPE |
账号类型 |
C(2) |
00银行卡,02信用卡。不填默认为银行卡00。 06:银联token账号 |
C |
|
|
BANK_CODE |
银行代码 |
C(8) |
银行代码,存折必须填写。参见附录A.3银行代码 |
C |
存折必填,银行卡视情况填写,详情见2.9.4银行代码说明 针对账户类型传06的,必须上送银行代码 |
|
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
M |
||
CREDIT_ACCTNO |
信用卡卡号 |
N(1,32) |
|
C |
如是一般的协议支付签约可忽略该字段 |
|
CREDIT_BANKCODE |
信用卡银行代码 |
N(1,32) |
|
C |
如是一般的协议支付签约可忽略该字段,针对账户类型传06的,必须上送银行代码 |
|
ACCOUNT_NAME |
账号名 |
C(1,60) |
银行卡或存折上的所有人姓名 |
M |
||
ACCOUNT_PROP |
账号属性 |
C (1) |
0私人,1公司。不填时,默认为私人0。 |
M |
|
|
ID_TYPE |
开户证件类型 |
C (1) |
参考A.1证件类型 |
M |
||
ID |
证件号 |
C (1,22) |
|
M |
||
TEL |
手机号/小灵通 |
C (1,13) |
|
M |
||
CVV2 |
CVV2 |
C (3) |
C |
无需填写 |
||
VALIDDATE |
有效期 |
C (4) |
C |
无需填写 |
||
CU_PROTOVN |
银联协议版本号 |
C(32) |
C |
|||
BNK_PROTOVN |
银行协议版本号 |
C(32) |
C |
|||
MC_PROTOVN |
商户协议版本 |
C(31) |
C |
|||
MERREM |
商户保留信息 |
C (1,128) |
|
C |
供商户填入参考信息。若为信用卡,填有效期, 开发人员可省略该字段,也可以当作备注字段使用 |
|
EXPIRED |
协议失效日 |
C (8) |
yyyyMMdd |
C |
与单笔最大限额、扣款时间单位、单位时间内扣款次数要素组合上送,要么全送,要么全不上送,如不上送,会根据系统配置的默认值,具体咨询业务。 |
|
SINGLEMAXAMT |
单笔最大限额 |
C (1,12) |
整数,单位分 |
C |
与协议失效日、扣款时间单位、单位时间内扣款次数要素组合上送,要么全送,要么全不上送,如不上送,会根据系统配置的默认值,具体咨询业务人员。 |
|
PERIOD_UNIT |
扣款时间单位 |
C (2) |
00-年 01-半年 02-季度 04-月 06-周 07-日
|
C |
与协议失效日、单笔最大限额、单位时间内扣款次数要素组合上送,要么全送,要么全不上送,如不上送,会根据系统配置的默认值,具体咨询业务人员。 |
|
MAX_CNT_LIMIT |
单位时间内扣款次数 |
C (2) |
|
C |
与协议失效日、单笔最大限额、扣款时间单位要素组合上送,要么全送,要么全不上送,如不上送,会根据系统配置的默认值,具体咨询业务人员。 |
|
REMARK |
备注 |
C (1,128) |
|
C |
供商户填入备注信息。 |
|
RISKINFO |
DEVICE_MODE |
设备型号 |
C(1,256) |
设备型号名称 |
C |
|
DEVICE_LANGUAGE |
设备语言 |
C(3) |
设备语言,代码遵从ISO639-3标准 |
C |
||
SOURCEIP |
客户端IP |
C(1,64) |
C |
|||
MAC |
MAC地址 |
C(64) |
格式00-24-7E-0A-6C-2E或00247e0a6c2e |
C |
||
DEVICE_ID |
设备号 |
C(129) |
建议PC设备采集硬盘序列号、安卓系统设备采集IMEI、IOS设备采集IDFV |
C |
||
GPS |
GPS位置 |
C(1,32) |
经纬度,格式为维度/经度,+表示北纬、东经,-表示南纬、西经 举例:+37.12/-121.23 或者 +37/-121 |
C |
||
DEVICE_NUMBER |
SIM卡号码 |
C(1,32) |
存储11位手机号,存在2个通讯设备号码的话,用逗号分隔 |
C |
||
DEVICE_SIMNUM |
SIM卡数量 |
C(1,8) |
设备SIM卡数量 |
C |
||
ACCTIDHASH |
账户ID |
C(1,64) |
商户端用户支付时,如处于用户登录状态,提供商户系统中的用户ID |
C |
||
RISKSCORE |
风险评分 |
C(1,8) |
风险等级评分(0-1000分) |
C |
||
RISKREASONCODE |
风险评分的主要原因码 |
C(1,100) |
风险评分的主要原因码 |
C |
||
MCHNTUSRRGSTRTM |
收单端用户注册日期 |
C(14) |
收单端用户注册时间,14位时间字符yyyyMMddHHmmss |
C |
||
MCHNTUSRRGSTREMAIL |
收单端用户注册邮箱地址 |
C(1,64) |
收单端用户注册邮箱地址 |
C |
||
RCVPROVINCE |
收货省 |
C(1,4) |
收货地-省 上送银联清算地区代码 |
C |
||
RCVCITY |
收货市 |
C(1,4) |
收货地-市 上送银联清算地区代码 |
C |
||
GOODSCLASS |
商品类别 |
C(1) |
商品类别:0不确定 1虚拟 2非虚拟 |
C |
3.1.1.3 响应报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310001 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
RET_CODE |
返回代码 |
C(4) |
参考附录B12与B6 |
M |
||
ERR_MSG |
错误信息 |
C(1,256) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRARET |
RET_CODE |
返回码 |
C(4) |
参考附录B12与B6 |
C |
|
ERR_MSG |
错误文本 |
C(1,256) |
C |
|
3.1.1.4 例子
3.1.2 协议支付签约(310002)
3.1.2.1 报文功能
- 短信验证码有效确认时间为2-10分钟。
- 当客户端没有获取到协议支付签约结果时,可不经过签约短信触发重新发起协议支付签约,但REQ_SN流水号仍需保证不能重复。
- 同一商户并且同一持卡人,若验证信息正确,则返回的协议号是一样的,返回码也都是0000。
3.1.2.2 请求报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310002 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
请求流水号 |
C(0,60) |
M |
商户号+商户自定义不重复流水号 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRC |
MERCHANT_ID |
商户代码 |
C(10,20) |
商户ID |
M |
|
SRCREQSN |
原请求流水 |
C(60) |
对应申请 请求报文中的REQ_SN |
M |
||
VERCODE |
验证码 |
C(6) |
短信验证码 |
M |
|
|
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
C |
||
ACCOUNT_NAME |
账号名 |
C(1,60) |
银行卡或存折上的所有人姓名 |
C |
||
ID |
证件号 |
C (1,22) |
|
C |
||
TEL |
手机号/小灵通 |
C (1,13) |
|
C |
3.1.2.3 响应报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310002 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
RET_CODE |
返回代码 |
C(4) |
参考附录B13与B6 |
M |
||
ERR_MSG |
错误信息 |
C(1,256) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRCRET |
AGRMNO |
协议号 |
C(22) |
C |
成功时协议号不为空 |
|
RET_CODE |
返回码 |
C(4) |
参考附录B13与B6 |
C |
|
|
ERR_MSG |
错误文本 |
C(1,256) |
C |
|
3.1.2.4 例子
3.1.3协议支付解约(310003)
3.1.3.1 报文功能
3.1.3.2 请求报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310003 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
请求流水号 |
C(0,60) |
M |
商户号+商户自定义不重复流水号 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRCNL |
MERCHANT_ID |
商户代码 |
C(15) |
商户ID |
M |
|
ACCOUNT_NO |
账号 |
C(32) |
借记卡或信用卡 |
C |
账号和协议号其中一个必填 |
|
AGRMNO |
协议号 |
C(22) |
签约时返回的协议号 |
M |
协议号规则为:AIP+卡号后四位+YYMMDD+9位流水 (上送了协议号优先按协议号查,只有卡号,按商户号加卡号纬度查) |
3.1.3.3 响应报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310003 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
RET_CODE |
返回代码 |
C(4) |
参考附录B14与B6 |
M |
||
ERR_MSG |
错误信息 |
C(1,256) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRCNLRET |
RET_CODE |
返回码 |
C(4) |
参考附录B14与B6 |
C |
|
ERR_MSG |
错误文本 |
C(1,256) |
C |
|
3.1.3.4 例子
3.1.4协议支付(310011)
3.1.4.1 报文功能
- 当持卡人在银行端变更了手机号,或者在网银取消了快捷协议,导致协议无效,则协议支付时会返回3043(未与银行签约)的错误,商户针对该错误码需引导持卡人重新进行签约。(针对持卡人实时发起扣款请求操作,如系统定时任务执行调用批量接口)
3.1.4.2 请求报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310011 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
06 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
请求流水号 |
C(0,60) |
M |
商户号+商户自定义不重复流水号 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FASTTRX |
BUSINESS_CODE |
业务代码 |
C(6) |
见附录A2业务代码 |
M |
|
MERCHANT_ID |
商户号 |
C(15) |
M |
|||
SUBMIT_TIME |
提交时间 |
C(14) |
YYYYMMDDHHMMSS |
M |
||
AGRMNO |
协议号 |
C(22) |
签约时返回的协议号 |
C |
卡号和协议号其中一个必填,优先通过卡号匹配协议号 |
|
ACCOUNT_TYPE |
账号类型 |
C(2) |
00银行卡,02信用卡。不填默认为银行卡00。 06:银联token账号 |
C |
|
|
BANK_CODE |
银行代码 |
C(8) |
银行代码,存折必须填写。参见附录A.3银行代码 |
C |
存折必填,银行卡视情况填写,详情见2.9.4银行代码说明 针对账户类型传06的,必须上送银行代码 |
|
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
C |
||
ACCOUNT_NAME |
账号名 |
C(1,60) |
银行卡或存折上的所有人姓名 |
M |
||
AMOUNT |
金额 |
C(12) |
整数,单位分 |
M |
||
CURRENCY |
货币类型 |
C (3) |
人民币:CNY, 港元:HKD,美元:USD。不填时,默认为人民币。 |
C |
|
|
ID_TYPE |
开户证件类型 |
C (1) |
参考A.1证件类型 |
C |
||
ID |
证件号 |
C (1,22) |
|
C |
||
TEL |
手机号/小灵通 |
C (1,13) |
|
C |
||
CVV2 |
CVV2 |
C (3) |
信用卡时必填 |
C |
无需填写 |
|
VALIDDATE |
有效期 |
C (4) |
信用卡时必填,格式MMYY(信用卡上的两位月两位年) |
C |
无需填写 |
|
CUST_USERID |
自定义用户号 |
C (1,128) |
|
C |
商户自定义的用户号,开发人员可当作备注字段使用 |
|
FEEFLAG |
持卡人手续费 |
C(1) |
C |
0:持卡人承担手续费 1:商户承担手续费 |
||
SETTACCT |
本交易结算户 |
C(32) |
不同交易想要结算到不同账户,可上送。不需分别结算时不需填写。 |
C |
||
REMARK |
备注 |
C (1,50) |
|
C |
供商户填入备注信息。 |
|
SUMMARY |
交易附言 |
C(1,140) |
填入网银的交易备注,可以在网银明细中查询到该字段信息,但部分银行可能不支持 |
C |
||
NOTIFYURL |
通知地址 |
C (200) |
|
C |
交易无论成功还是失败都会通知到上送的地址,通知格式参考3.8.3快捷单笔交易结果通知 |
|
LEDGERS/ LEDGERDTL |
SN |
记录序号 |
C(1,4) |
分账记录序号 |
C |
无分账需求,无需改节点 |
MERCHANT_ID |
分账商户号 |
C(10,20) |
商户ID |
C |
||
AMOUNT |
分账金额 |
C(12) |
整数,单位分TYPE为0时必填 |
C |
||
TYPE |
分账类型 |
C(1) |
0按金额分账 1按比例分账 默认0(如果按照比例分的话是后台固定配置的,不需要上送,分账金额可以为空,如需配置,请联系通联客户经理提需求配置) |
C |
||
RISKINFO |
DEVICE_MODE |
设备型号 |
C(1,256) |
设备型号名称 |
C |
|
DEVICE_LANGUAGE |
设备语言 |
C(3) |
设备语言,代码遵从ISO639-3标准 |
C |
||
SOURCEIP |
客户端IP |
C(1,64) |
C |
|||
MAC |
MAC地址 |
C(64) |
格式00-24-7E-0A-6C-2E或00247e0a6c2e |
C |
||
DEVICE_ID |
设备号 |
C(129) |
建议PC设备采集硬盘序列号、安卓系统设备采集IMEI、IOS设备采集IDFV |
C |
||
GPS |
GPS位置 |
C(1,32) |
经纬度,格式为维度/经度,+表示北纬、东经,-表示南纬、西经 举例:+37.12/-121.23 或者 +37/-121 |
C |
||
DEVICE_NUMBER |
SIM卡号码 |
C(1,32) |
存储11位手机号,存在2个通讯设备号码的话,用逗号分隔 |
C |
||
DEVICE_SIMNUM |
SIM卡数量 |
C(1,8) |
设备SIM卡数量 |
C |
||
ACCTIDHASH |
账户ID |
C(1,64) |
商户端用户支付时,如处于用户登录状态,提供商户系统中的用户ID |
C |
||
RISKSCORE |
风险评分 |
C(1,8) |
风险等级评分(0-1000分) |
C |
||
RISKREASONCODE |
风险评分的主要原因码 |
C(1,100) |
风险评分的主要原因码 |
C |
||
MCHNTUSRRGSTRTM |
收单端用户注册日期 |
C(14) |
收单端用户注册时间,14位时间字符yyyyMMddHHmmss |
C |
||
MCHNTUSRRGSTREMAIL |
收单端用户注册邮箱地址 |
C(1,64) |
收单端用户注册邮箱地址 |
C |
||
RCVPROVINCE |
收货省 |
C(1,4) |
收货地-省 上送银联清算地区代码 |
C |
||
RCVCITY |
收货市 |
C(1,4) |
收货地-市 上送银联清算地区代码 |
C |
||
GOODSCLASS |
商品类别 |
C(1) |
商品类别:0不确定 1虚拟 2非虚拟 |
C |
3.1.4.3 响应报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310011 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
06 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
RET_CODE |
返回代码 |
C(4) |
参考附录B1与B6 |
M |
||
ERR_MSG |
错误信息 |
C(1,256) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FASTTRXRET |
RET_CODE |
返回码 |
C(4) |
参考附录B1与B6 |
C |
|
SETTLE_DAY |
完成日期 |
C(8) |
YYYYMMDD |
C |
上送08版本,完成时间返回14位格式:YYYYMMDDhhmmss |
|
ACCT_SUFFIX |
卡号后4位 |
C(4) |
C |
|
||
ERR_MSG |
错误文本 |
C(1,256) |
C |
|
||
VOUCHERNO |
银行流水号 |
C(1,46) |
C |
VERSION为06才返回该值 |
3.1.4.4 例子
无分账需要不需要上传分账节点 <LEDGERS> </LEDGERS>
3.1.5批量协议支付(310016)
3.1.5.1 报文功能
- 适应于需进行批量协议支付的场景(不能有一个批次只有一笔交易明细情况)。
- 批量协议支付代收实时返回只是通联受理成功,不代表该交易的已经有最终状态,受理成功只是处理中状态,非实时的,处理时效根据交易笔数限制,要发起交易查询。
- 建议批量发起的交易笔数不超过2000笔,还有批次中不能存在相同卡号的交易。
3.1.5.2 请求报文
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
|
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310016 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
请求流水号 |
C(0,60) |
M |
商户号+商户自定义不重复流水号 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
BODY/ TRANS_SUM |
BUSINESS_CODE |
业务代码 |
C(6) |
见附录A2业务代码 |
M |
|
MERCHANT_ID |
商户号 |
C(15) |
M |
|||
SETTDAY |
清算日期 |
C(14) |
仅供特殊商户使用,普通商户不用理会该字段 |
C |
||
SUBMIT_TIME |
提交时间 |
C(14) |
YYYYMMDDHHMMSS |
M |
||
TOTAL_ITEM |
总记录数 |
C(1,4) |
M |
|||
TOTAL_SUM |
总金额 |
C(1,12) |
M |
|||
BODY/ TRANS_SUM/ LEDGERS/ LEDGERDTL |
SN |
分账序号 |
C(1,4) |
分账记录序号 |
C |
无需分账不需要该节点,按批次汇总分账,汇总与明细分账只能二选一 |
MERCHANT_ID |
分账商户号 |
C(10,20) |
商户id |
C |
||
AMOUNT |
分账金额 |
C(1,12) |
整数,单位分TYPE为0时必填(分给该商户多少钱) |
M |
||
TYPE |
分账类型 |
C(1) |
只支持按比例分账,上送值为1,联系客户经理配置 |
C |
||
BODY/ TRANS_SUM/ DETAIL_LEDGERS/LEDGERDTL |
SN |
分账序号 |
C(1,4) |
C |
按批次对的具体明细sn分账,汇总与明细分账只能二选一 |
|
MERCHANT_ID |
分账商户号 |
C(10,15) |
分账的商户号需要先在后台配置 |
C |
||
AMOUNT |
分账金额 |
N(1,12) |
分账类型为:0 按金额分账时需填写 |
C |
||
TYPE |
分账类型 |
C(1) |
0按金额分账; 1 按比例分账,默认0(如果按比例分是后台固定配置的,分账金额可为空) |
C |
||
DETAIL_SN |
分账明细对应的sn |
C(1,4) |
需分账的记录序号 |
C |
||
BODY/ TRANS_DETAILS/ FASTTRX_DETAIL |
SN |
记录序号 |
C(1,4) |
同一个请求内必须唯一。建议从0001开始递增,交易结果查询时,该字段会原样返回 |
M |
|
AGRMNO |
协议号 |
C(22) |
签约时返回的协议号 |
C |
卡号和协议号其中一个必填,优先通过卡号匹配协议号 |
|
ACCOUNT_TYPE |
账号类型 |
C(2) |
00银行卡,02信用卡。不填默认为银行卡00。 06:银联token账号 |
C |
|
|
BANK_CODE |
银行代码 |
C(8) |
银行代码,存折必须填写。参见附录A.3银行代码 |
C |
存折必填,银行卡视情况填写,详情见2.9.4银行代码说明 针对账户类型传06的,必须上送银行代码 |
|
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
C |
卡号和协议号其中一个必填,优先通过卡号匹配协议号 |
|
ACCOUNT_NAME |
账号名 |
C(1,60) |
银行卡或存折上的所有人姓名 |
M |
||
CURRENCY |
货币类型 |
C (3) |
人民币:CNY, 港元:HKD,美元:USD。不填时,默认为人民币。 |
C |
|
|
ID_TYPE |
开户证件类型 |
C (1) |
参考A.1证件类型 |
C |
||
ID |
证件号 |
C (1,22) |
|
C |
||
TEL |
手机号/小灵通 |
C (1,13) |
|
C |
||
CVV2 |
CVV2 |
C (3) |
C |
无需填写 |
||
VAILDDATE |
有效期 |
C (4) |
C |
无需填写 |
||
AMOUNT |
金额 |
C(1,12) |
整数,单位分) |
M |
||
E_USER_CODE |
用户编号 |
C (1,20) |
|
C |
客户编号,开发人员可当作备注字段使用 |
|
CUST_USERID |
自定义用户号 |
C (1,128) |
|
C |
商户自定义的用户号,开发人员可省略该字段,也可以当作备注字段使用,该字段会在对账文件中原样返回 |
|
SUMMARY |
交易附言 |
C (1,140) |
|
C |
填入网银的交易备注,可以在网银明细中查询到该字段信息,但部分银行可能不支持 |
|
REMARK |
备注 |
C (1,50) |
|
C |
供商户填入备注信息。 |
|
SETTACCT |
本交易结算户 |
C(32) |
结算到商户的账户,不需分别清算时不需填写。 |
C |
3.1.5.3 响应报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310016 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
RET_CODE |
返回代码 |
C(4) |
参考附录B2与B6 |
M |
||
ERR_MSG |
错误信息 |
C(1,256) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
BODY/ RET_DETAILS RET_DETAIL 注意:如果整批请求被通联拒绝,则返回报文中无此字节信息 |
SN |
记录序号 |
C(4) |
原 请求报文中的SN字段值,原封不动的返回 |
C |
|
RET_CODE |
返回码 |
C(4) |
参考附录B2与B6 |
C |
||
ERR_MSG |
错误文本 |
C(1,256) |
C |
|
3.1.5.4 例子
3.1.6签约结果查询(340009)
3.1.6.1 报文功能
- 适用于签约超时或收不到签约结果,按原签约申请流水号(310001)/(310006) 发起签约结果查询,只支持查询近2天的数据。
3.1.6.2 请求报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
340009 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
USER_PASS |
用户密码 |
C(1,20) |
C |
不校验,(无需填写或可置空) |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
商户号+商户自定义不重复流水号 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
QAGRINFO |
MERCHANT_ID |
商户代码 |
C(15) |
商户ID |
M |
|
AGRTYPE |
协议类型 |
C(2) |
01:标准快捷协议 |
M |
||
QUERY_MODE |
查询模式 |
C(1) |
1:通过签约流水号查询 |
M |
|
|
QUERY_SN |
要查询的交易流水 |
C(60) |
也就是原请求交易中的REQ_SN的值 |
M |
3.1.6.3 响应报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
340009 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
RET_CODE |
返回代码 |
C(4) |
参考附录B1与B6 |
M |
||
ERR_MSG |
错误信息 |
C(1,256) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
QAGRRSP/ QAGRDETAIL |
MERCHANT_ID |
商户代码 |
C(10,20) |
C |
商户ID |
|
AGRMNO |
协议号 |
C(100) |
C |
|
||
BANK_CODE |
银行代码 |
C(3,8) |
银行代码,见附录A3 |
C |
存折必填,银行卡视情况填写,详情见2.9.4银行代码说明 |
|
ACCOUNT_NO |
账号 |
C(4) |
卡号 |
C |
根据配置是否返回全卡号,默认卡号后4位; |
|
TEL |
手机号 |
C (1,13) |
C |
根据配置是否返回 |
||
STATUS |
协议状态 |
C(4) |
C |
0:申请成功待确认 1:处理中 2 签约成功 3签约失败 4签约申请失败
|
||
ERR_MSG |
错误文本 |
C(256) |
C |
|
3.1.6.4 例子
3.1.7协议支付签约合并支付(310010)
3.1.7.1 报文功能
- 适应于首次签约后并由通联直接完成支付的场景。同时也兼容非首次扣款的场景。
- 短信验证码有效确认时间为10分钟。
- 当请求超时需,先通过3.1.6快捷协议查询(340009)进行协议号的查询,再通过3.9.2交易结果查询(200004)查询交易最终结果。查询结果有如下四种情况。
- 1)签约交易不存在,支付交易不存在:说明交易没上送到通联服务端,商户可重发交易。 2)签约成功,支付成功:340009查询接口返回协议号,200004查询接口返回成功的返回码。 3)签约成功,支付失败:340009查询接口返回协议号,200004查询接口返回失败的返回码。 4)签约失败:340009查询返回1002找不到协议记录。
3.1.7.2 请求报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310010 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
LEVEL |
处理级别 |
N(1) |
5 |
M |
||
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
请求流水号 |
C(0,60) |
M |
商户号+商户自定义不重复流水号 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FASTTRX |
BUSINESS_CODE |
业务代码 |
C(6) |
见附录A2业务代码 |
M |
|
MERCHANT_ID |
商户号 |
C(10,20) |
M |
|||
SUBMIT_TIME |
提交时间 |
C(14) |
YYYYMMDDHHMMSS |
M |
||
SRC_REQ_SN |
原请求流水 |
C(40) |
对应申请 请求报文中的REQ_SN |
M |
||
VER_CODE |
验证码 |
C(6) |
短信验证码 |
M |
||
AGRMNO |
协议号 |
C(22) |
C |
当该字段有值时,按非首次扣款的流程走。此时SRCREQSN、VERCODE可填空 |
||
ACCOUNT_TYPE |
账号类型 |
C(2) |
00银行卡,02信用卡。不填默认为银行卡00。 06:银联token账号 |
C |
||
BANK_CODE |
银行代码 |
C(8) |
银行代码,存折必须填写。参见附录A.3银行代码 |
C |
存折必填,银行卡视情况填写,详情见2.9.4银行代码说明 针对账户类型传06的,必须上送银行代码 |
|
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
C |
||
ACCOUNT_NAME |
账号名 |
C(1,60) |
银行卡或存折上的所有人姓名 |
M |
||
AMOUNT |
金额 |
C(12) |
整数,单位分 |
M |
||
CURRENCY |
货币类型 |
C (3) |
人民币:CNY, 港元:HKD,美元:USD。不填时,默认为人民币。 |
C |
||
ID_TYPE |
开户证件类型 |
C (1) |
参考A.1证件类型 |
C |
||
ID |
证件号 |
C (1,22) |
C |
|||
TEL |
手机号/小灵通 |
C (1,13) |
C |
|||
CVV2 |
CVV2 |
C (3) |
C |
|||
VAILDDATE |
有效期 |
C (4) |
C |
|||
CUST_USERID |
自定义用户号 |
C (1,128) |
C |
商户自定义的用户号,开发人员可当作备注字段使用 |
||
SUMMARY |
交易附言 |
C (30) |
C |
填入网银的交易备注, 开发人员可省略该字段,也可以当作备注字段使用 |
||
REMARK |
备注 |
C (1,50) |
C |
供商户填入备注信息。 |
3.1.7.3 响应报文
接口 |
字段ID |
字段解释 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1,20) |
310010 |
M |
详见报文头说明 |
VERSION |
版本号 |
C(2) |
05 |
M |
||
DATA_TYPE |
数据格式 |
C(1) |
2 |
M |
||
REQ_SN |
请求流水号 |
C(0,60) |
M |
|||
RET_CODE |
返回代码 |
C(4) |
参考附录B1与B6 |
M |
||
ERR_MSG |
错误信息 |
C(1,256) |
M |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FASTTRXRETC |
AGRMNO |
协议号 |
C(22) |
C |
||
ACCT_SUFFIX |
卡号后4位 |
C(4) |
C |
|
||
SETTLE_DAY |
完成日期 |
C(8) |
YYYYMMDD |
C |
|
|
RET_CODE |
返回码 |
C(4) |
参考附录B1与B6 |
C |
|
|
ERR_MSG |
错误文本 |
C(256) |
C |
|
- RET_CODE非0000,AGRMNO无值,代表签约失败,不再做进一步的支付,返回码代表签约失败的原因。
- RET_CODE非0000,AGRMNO有值,代表签约成功,支付失败,返回码代表支付失败的原因。
- RET_CODE等于0000,AGRMNO有值,代表签约成功,支付成功。
3.1.7.4 例子
3.1.8 快捷签约协议展示申请(310008)
3.1.8.1 .1 请求报文说明
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310008 |
M |
|
VERSION |
版本 |
C(2) |
04 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
LEVEL |
处理级别 |
N(1) |
0-9 0优先级最低,默认为5 |
M |
||
MERCHANT_ID |
商户代码 |
C(15) |
商户ID |
M |
||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
交易批次号 |
C(40) |
M |
商户号+商户自定义不重复流水号 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
BANKDOCREQ |
BANK_CODE |
银行代码 |
C(8) |
银行代码,见附录3.3 账户类型传06的,必须上送银行代码 |
C |
银行代码与账号不能同时为空,且优先使用上送的银行代码。 |
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
C |
银行代码与账号不能同时为空,且优先使用上送的银行代码。 |
|
ACCOUNT_TYPE |
账号类型 |
C(2) |
00借记卡,02信用卡 |
M |
||
AGRTYPE |
协议类型 |
C(4) |
00 商委,01快捷,04 |
M |
3.1.8.1 .2 响应报文说明
返回的地址列表会默认包含《通联支付快捷支付服务协议》。
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310008 |
M |
|
VERSION |
版本 |
C(2) |
06 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
REQ_SN |
交易批次号 |
C(40) |
M |
|||
RET_CODE |
C(4) |
参考3.4 |
M |
|||
ERR_MSG |
错误信息 |
C(1,256) |
C |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
BANKDOCRSP |
BANK_CODE |
银行代码 |
C(8) |
银行代码,见附录3.3 |
M |
|
ACCOUNT_TYPE |
账号类型 |
C(2) |
00借记卡,02信用卡 |
C |
不区分时为空 |
|
BANKDOCRSP/ BANKDOCS/ BANKDOC |
NAME |
文件名 |
C(2,32) |
M |
||
URL |
URL |
C(1,128) |
M |
|||
AGRTYPE |
协议类型 |
C(4) |
AGRTYPE=04有该字段 |
C |
||
INSTCOD |
机构号 |
C(8) |
AGRTYPE=04有 银联值为00010000 |
C |
||
PROTOVN |
电子合同号 |
C(32) |
AGRTYPE=04有该字段 |
C |
||
数字签名原文为没有SIGNED_MSG 签名信息项的xml全文。 |
1 AGRTYPE的返回值为04,INSTCOD的返回值为00010000,则返回的PROTOVN的值对应于CU_PROTOVN(银联协议版本号)。
2 AGRTYPE的返回值为04,INSTCOD的返回值不为00010000,则返回的PROTOVN的值对应于BNK_PROTOVN(银行协议版本号)。
3 AGRTYPE 不为 04 ,PROTOVN返回值对应的是 快捷协议电子合同号。
3.1.9 授权同步(310030)
3.1.9.1 报文功能
用于544号文改造
3.1.9.2 请求报文
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310030 |
M |
|
VERSION |
版本 |
C(2) |
04 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
LEVEL |
处理级别 |
N(1) |
0-9 0优先级最低,默认为5 |
M |
||
MERCHANT_ID |
商户代码 |
C(15) |
商户ID |
M |
||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
REQ_SN |
交易批次号 |
C(40) |
M |
不重复流水 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRA |
MERCHANT_ID |
商户代码 |
C(15) |
商户号ID |
M |
|
SUBMIT_TIME |
申请时间 |
C (14) |
YYYYMMDDHHMMSS |
M |
||
BANK_CODE |
银行代码 |
C(12) |
银行代码,见附录3.3 |
M |
||
ACCOUNT_TYPE |
账号类型 |
C(2) |
00借记卡,02信用卡。不填默认为借记卡00。 |
M |
||
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
M |
||
ACCOUNT_NAME |
账号名 |
C(1,60) |
借记卡或信用卡上的所有人姓名。 |
M |
||
ACCOUNT_PROP |
账号属性 |
C (1) |
0私人,1公司。不填时,默认为私人0。 |
M |
||
ID_TYPE |
开户证件类型 |
C (1) |
参考3.1 |
M |
||
ID |
证件号 |
C (1,22) |
M |
|||
TEL |
手机号 |
C (11) |
M |
|||
CVV2 |
CVV2 |
C (3) |
信用卡时必填 |
C |
||
VALIDDATE |
有效期 |
C (4) |
信用卡时必填,格式MMYY(信用卡上的两位月两位年) |
C |
||
CU_PROTOVN |
银联协议版本号 |
C(32) |
M |
|||
BNK_PROTOVN |
银行协议版本号 |
C(32) |
M |
|||
MERREM |
商户保留信息 |
C (0,128) |
商户保留信息 |
C |
||
REMARK |
备注 |
C (1,50) |
供商户填入参考信息 |
C |
3.1.9.3 响应报文说明
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310030 |
M |
|
VERSION |
版本 |
C(2) |
03 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
REQ_SN |
交易批次号 |
C(40) |
M |
|||
RET_CODE |
C(4) |
参考3.4 |
M |
|||
ERR_MSG |
错误信息 |
C(1,256) |
C |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FAGRCRET |
RET_CODE |
返回码 |
C(4) |
参考3.4 |
C |
|
ERR_MSG |
错误文本 |
C(1,256) |
C |
|||
AGRMNO |
协议号 |
C(22) |
C |
|||
数字签名原文为没有SIGNED_MSG 签名信息项的xml全文。 |
3.1.10 智扣请求(310031)
- 支持商户上送多个交易扣款金额(看配置轮扣次数,最多N+1个,N为后台配置的最大轮扣次数),针对失败交易按金额大小,系统发起再扣款交易,只会存在一笔扣款交易成功或者全部交易都失败;
- ·再扣款限制:商户开通该功能时,需配置最大轮扣次数(最大5次,加上主交易,最大扣款6次),档次间隔最小金额>=100元,轮扣最小金额>=100元。系统预检查商户上送的金额是否满足轮扣规则配置要求,不满足则全部交易不发送渠道,包括主交易,并返回对应失败原因。
- 当只上送了主交易金额,则无需进行轮扣规则校验。
3.1.10.1 请求报文说明
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310031 |
M |
|
VERSION |
版本 |
C(2) |
04 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
LEVEL |
处理级别 |
N(1) |
0-9 0优先级最低,默认为5 |
M |
||
MERCHANT_ID |
商户代码 |
C(15) |
商户ID |
M |
||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
USER_PASS |
用户密码 |
M |
||||
REQ_SN |
交易批次号 |
C(40) |
M |
不重复流水 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
FASTTRX |
MERCHANT_ID |
商户代码 |
C(15) |
商户号ID |
M |
|
SUBMIT_TIME |
申请时间 |
C (14) |
YYYYMMDDHHMMSS |
M |
||
BUSINESS_CODE |
业务代码 |
C(6) |
见附录A2业务代码 |
M |
||
AGRMNO |
协议号 |
C(22) |
签约时返回的协议号 |
C |
卡号和协议号其中一个必填,优先通过卡号匹配协议号 |
|
ACCOUNT_TYPE |
账号类型 |
C(2) |
00银行卡,02信用卡。不填默认为银行卡00。06:银联token账号 |
C |
||
BANK_CODE |
银行代码 |
C(8) |
银行代码,存折必须填写。参见附录A.3银行代码 |
C |
存折必填,银行卡视情况填写,详情见2.9.4银行代码说明针对账户类型传06的,必须上送银行代码 |
|
ACCOUNT_NO |
账号 |
N(1,32) |
借记卡或信用卡 |
C |
||
ACCOUNT_NAME |
账号名 |
C(1,60) |
银行卡或存折上的所有人姓名 |
M |
||
AMOUNT |
轮扣金额 |
C(12) |
轮扣金额用|分隔,第一个金额为账单金额,后续金额依次减少。单位分 |
M |
||
CURRENCY |
货币类型 |
C(3) |
人民币:CNY, 港元:HKD,美元:USD。不填时,默认为人民币。 |
C |
||
ID_TYPE |
开户证件类型 |
C(1) |
参考A.1证件类型 |
C |
||
ID |
证件号 |
C(1,22) |
C |
|||
TEL |
手机号/小灵通 |
C(1,13) |
C |
|||
CVV2 |
CVV2 |
C(3) |
信用卡时必填 |
C |
||
VALIDDATE |
有效期 |
C(4) |
信用卡时必填,格式MMYY(信用卡上的两位月两位年) |
C |
无需填写 |
|
CUST_USERID |
自定义用户号 |
C(1,128) |
商户自定义的用户号,开发人员可当作备注字段使用 |
C |
||
REMARK |
备注 |
C(1,50) |
供商户填入备注信息。 |
C |
||
SUMMARY |
交易附言 |
C(1,140) |
填入网银的交易备注,可以在网银明细中查询到该字段信息,但部分银行可能不支持 |
C |
||
NOTIFYURL |
通知地址 |
C(200) |
交易无论成功还是失败都会通知到上送的地址,通知格式参考3.8.3快捷单笔交易结果通知 |
C |
||
LEDGERS/ LEDGERDTL |
SN |
记录序号 |
C(1,4) |
不能重复 |
C |
|
MERCHANT_ID |
分账商户号 |
C(10,20) |
C |
|||
TYPE |
分账类型 |
C (1) |
1按比例分账 |
C |
3.1.10.2 响应报文说明
智扣请求返回的0000表示已受理,不代表最终结果。最终结果请根据通知或者结果查询获取。
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310031 |
M |
|
VERSION |
版本 |
C(2) |
03 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
REQ_SN |
交易批次号 |
C(40) |
M |
|||
RET_CODE |
C(4) |
参考3.4 |
M |
|||
ERR_MSG |
错误信息 |
C(1,256) |
C |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
TRANSRET |
RET_CODE |
返回码 |
C(4) |
参考3.4 |
C |
|
ERR_MSG |
错误文本 |
C(1,256) |
C |
3.1.11 智扣退款(310033)
智扣退款的金额为原实扣金额。
3.1.11.1请求报文说明
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310033 |
M |
|
VERSION |
版本 |
C(2) |
04 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
LEVEL |
处理级别 |
N(1) |
0-9 0优先级最低,默认为5 |
M |
||
MERCHANT_ID |
商户代码 |
C(15) |
商户ID |
M |
||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
USER_PASS |
用户密码 |
M |
||||
REQ_SN |
交易批次号 |
C(40) |
M |
不重复流水 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
REFUND |
MERCHANT_ID |
商户代码 |
C(15) |
M |
||
ORGBATCHID |
原批次 |
C(0,60) |
智扣交易中的REQ_SN的值 |
M |
||
AMOUNT |
退款金额 |
N(1,12) |
整数,单位分 |
M |
||
SUBMIT_TIME |
申请时间 |
C (14) |
YYYYMMDDHHMMSS |
M |
||
BUSINESS_CODE |
业务代码 |
C(6) |
见附录A2业务代码 |
M |
||
NOTIFYURL |
通知地址 |
C(200) |
C |
3.1.11.2 响应报文说明
只有当头部返回码为0000时,才有TRANSRET对象。
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310033 |
M |
|
VERSION |
版本 |
C(2) |
03 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
REQ_SN |
交易批次号 |
C(40) |
M |
|||
RET_CODE |
C(4) |
参考3.4 |
M |
|||
ERR_MSG |
错误信息 |
C(1,256) |
C |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
TRANSRET |
RET_CODE |
返回码 |
C(4) |
参考3.4 |
C |
|
ERR_MSG |
错误文本 |
C(1,256) |
C |
|||
SETTLE_DAY |
清算日期 |
C(8) |
YYYYMMDD |
C |
||
VOUCHERNO |
银行流水号 |
C(1,46) |
C |
VERSION为06才返回该值 |
3.1.12 智扣结果查询(310032)
3.1.12.1 请求报文说明
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310032 |
M |
|
VERSION |
版本 |
C(2) |
04 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
LEVEL |
处理级别 |
N(1) |
0-9 0优先级最低,默认为5 |
M |
||
MERCHANT_ID |
商户代码 |
C(15) |
商户ID |
M |
||
USER_NAME |
用户名 |
C(1,20) |
M |
|||
USER_PASS |
用户密码 |
M |
||||
REQ_SN |
交易批次号 |
C(40) |
M |
不重复流水 |
||
SIGNED_MSG |
签名信息 |
C |
M |
|||
QTRANSREQ |
QUERY_SN |
交易流水号 |
C(60) |
交易流水号 |
M |
|
MERCHANT_ID |
商户号 |
C(15) |
M |
3.1.12.2 响应报文说明
只有当头部返回码为0000时,才有SMTDRET对象。当头部返回码为1002时,表示该笔交易不存在。
接口 |
字段ID |
字段名称 |
类型 |
取值 |
限制 |
备注 |
INFO |
TRX_CODE |
交易代码 |
C(1, 20) |
310032 |
M |
|
VERSION |
版本 |
C(2) |
03 |
M |
||
DATA_TYPE |
数据格式 |
N(1) |
2:xml格式 |
M |
||
REQ_SN |
交易批次号 |
C(40) |
M |
|||
RET_CODE |
C(4) |
参考3.4 |
M |
|||
ERR_MSG |
错误信息 |
C(1,256) |
C |
|||
SIGNED_MSG |
签名信息 |
C |
M |
|||
SMTDRET |
BATCHID |
原交易流水 |
C(60) |
原请求交易中的REQ_SN的值 |
||
TRXCODE |
交易类型 |
C(6) |
||||
BILLAMT |
账单金额 |
N(1,12) |
单位分 |
退款无 |
||
TRXAMT |
实际发生金额 |
N(1,12) |
单位分 |
原交易为智扣交易时表示实际成功金额;原交易为智扣退款时表示实际退款金额。 |
||
CNT |
实扣次数 |
N(1,3) |
退款无 |
|||
FEE |
手续费 |
N(1,12) |
单位分 |
|||
ACCOUNT_NO |
交易账户 |
C(1,32) |
脱敏账户 |
|||
CUST_USERID |
商户自定义流水 |
C (0,128) |
原代收付请求报文中的CUST_USERID字段 |
|||
SUMMARY |
摘要 |
C(1,140) |
||||
FINTIME |
交易完成时间 |
C(14) |
||||
SETTDAY |
结算日期 |
C(8) |
||||
RET_CODE |
返回码 |
C(4) |
参考3.4 |
C |
||
ERR_MSG |
错误文本 |
C(1,256) |
C |
3.1.13 智扣交易结果通知
此交易通知由通联向商户指定的url发起,使用HTTP GET|POST方式提交到商户系统,url优先取商户上送,其次取系统配置
3.1.13.1 请求报文说明
URL参数名 |
说明 |
类型 |
取值 |
可空 |
备注 |
RETCODE |
返回码 |
C(4) |
非空 |
||
RETMSG |
错误信息 |
C(256) |
可空 |
||
ACCOUNT_NO |
账号 |
N(1,32) |
银行卡或存折号码 |
非空 |
|
AMOUNT |
订单金额 |
N(1,12) |
整数,单位分 |
非空 |
|
SUCCAMOUNT |
实扣金额 |
N(1,12) |
整数,单位分 |
非空 |
|
ACTUALCOUNT |
实扣笔数 |
N(1,12) |
整数 |
非空 |
|
SETTDAY |
清算日期 |
C(8) |
yyyyMMdd |
非空 |
|
FINTIME |
完成时间 |
C(14) |
yyyyMMddHHmmss |
非空 |
|
SUBMITTIME |
提交时间 |
C(14) |
yyyyMMddHHmmss |
非空 |
|
BATCHID |
交易批次号 |
C(40) |
原请求报文中的交易流水REQ_SN |
必填 |
|
POUNDAGE |
手续费 |
N(12) |
整数,单位分 |
可空 |
|
USERCODE |
用户代码 |
C(20) |
商户客户ID |
必填 |
|
MERID |
商户号 |
C(15) |
商户号 |
必填 |
|
TRXCODE |
交易类型 |
C(6) |
智扣申请:310031,智扣退款申请:310033 |
必填 |
|
REMARK |
备注 |
C(1,50) |
可空 |
||
SIGN |
签名 |
使用SHA1withRSA签名。签名原始内容为 账号|订单金额|实扣金额|实扣笔数|交易批次号|返回码|手续费 |
必填 |
3.1.13.2 响应报文说明
商户系统返回一行内容
SUCCESS或者ERROR