资源描述
天宏一卡通支付接口说明文档V
———————————————————————————————— 作者:
———————————————————————————————— 日期:
9
个人收集整理 勿做商业用途
1 引言
1.1 编写目的
文档历史
修订日期
修订内容
修订版本
修订人
2010-7-1
创立
1.0.1
lvzhe
2010-7-14
修改支付金额为可选参数。
1.0.2
lvzhe
本文档说明了如何通过网关系统和天宏公司一卡通游戏充值系统进展对接。
2 协议概述
2.1 协议列表
协议名称
说明
销售协议
充值一卡通的协议
2.2 协议的交互逻辑
商家
华彤
销售请求
销售结果
3 销售协议
3.1 协议说明
协议采用HTTP协议,经销商将请求报文post或get到天宏的一卡通充值的80端口:
正式地址:
支付地址:http://port.27399.com/gateway/ECard_PayGate.do
单笔查询地址:http://port.27399.com/gateway/ECard_QueryGate_Single.do
批量查询地址:http://port.27399.com/gateway/ECard_QueryGate.do
url例如:
http://port.27399.com/gateway/ECard_PayGate.do?username=***&productid=***&cknum=***&kahao1=***&mima1=*** &buynum=*** &orderNum=***&addition=***&returnUrl=*** &md5toself=***
http://port.27399.com/gateway/ECard_QueryGate_Single.do?userName=***&orderNum=***&md5toself=***
http://port.27399 /gateway/ECard_QueryGate.do?userName=***&productID=***&eCardNum=*** &buyNum=***&orderNum=***&startDate=***&endDate=***&ip=***&pageCount=***&pageIndex=***&md5toself=***
测试地址:
支付地址:http://222.222.59.248/ECardPay/gateway /ECard_PayGate.do
单笔查询地址: ://222.222.59.248/ECardPay/gateway / ECard_QueryGate_Single.do
批量查询地址:http://222.222.59.248/ECardPay/gateway / ECard_QueryGate.do
3.1.1 支付接口调用说明
支付接口参数说明:
输入参数
数据类型
说明
是否必填
username
varchar(20)
商户名
Y
productid
Int
产品类型,请和公司申请
Y
cknum
Int
一卡通张数
Y
kahao1
mima1
kahao2
mima2
*
*
*
varchar(50)
一卡通卡号密码
(最多支持5张一卡通组合充值支付〕
Y
buynum
Int
购置数量(按元计算,1=1元)
orderNum
varchar(50)
商户订单号
Y
addition
varchar〔50)
附加信息
returnUrl
varchar(200)
回调地址
md5toself
Int
数字签名
Y
ﻩ
ﻩ调用说明:
1. 所有字段中不能包含 “&〞 和 “=〞
2. username: 商户名,例如 huatong
3. productid:表示产品类型,真实产品ID请和天宏公司索要。
4. cknum:本次充值所提交的一卡通数量,请注意和kahao、mima字段要保持一致。
5. kahao\mima:所提交的一卡通卡号密码,形式为kahao1、kahao2…….mima1、mima2……,,其中密码为MD5(32位)加密后的结果卡号密码提交前请务必请转换成大写。
6. buynum:充值数量 表示充值1面值卡的张数,取值范围[1, 500]。可选参数,不传时默认全额支付〔支付所传一卡通的所有余额〕。
7. orderNum: 商户订单号
8. addition: 附加信息
9. returnUrl: 回调地址,用于异步调用时的回调。
10. md5toself为按顺序对交易信息的MD5加密签名的32位字符串:
md5toself =md5(username=***&productid=***&cknum=***&kahao1=***&mima1=*** &buynum=*** &orderNum=***&addition=***&returnUrl=*** ||enc_key) 。
l 可选参数如果不传的话,不能包含在加密串中。
l 其中enc_key为双方约定的key,用于验证交易的合法性,请和天宏公司申请。
3.1.2 支付接口返回结果说明
返回结果是xml格式数据字符串
<root>
<state>
<code>1</code>
<msg>成功!</msg>
<money>10</money>
</state>
</root>
充值结果代码
结果说明
0
未知异常
1
成功
-1
参数验证异常
-2
一卡通验证异常
-3
账户验证异常
-4
支付类型验证异常
-5
订单验证异常
-6
支付操作异常
3.1.3 查询接口调用说明
1. 单笔查询接口参数说明:
输入参数
数据类型
说明
默认值
是否必填
userName
varchar(20)
商户名
Y
orderNum
varchar(50)
商户订单号
Y
md5toself
Int
数字签名
Y
ﻩ调用说明:
1. 所有字段中不能包含 “&〞 和 “=〞
2. userName: 商户名,例如 huatong
3. orderNum: 商户订单号
4. md5toself为按顺序对交易信息的MD5加密签名的32位字符串:
md5toself =md5(userName=***&orderNum=***||enc_key〕 。
l 其中enc_key为双方约定的key,用于验证交易的合法性,请和天宏公司申请。
2. 批量查询接口参数说明:
输入参数
数据类型
说明
默认值
是否必填
userName
varchar(20)
商户名
Y
productID
Int
产品类型,请和公司申请
0
eCardNum
varchar(50〕
一卡通卡号
buyNum
Int
购置数量〔按元计算,1=1元〕
0
orderNum
varchar(50)
商户订单号
startDate
varchar〔50)
开场时间
endDate
varchar(50)
截止时间
ip
varchar(50)
支付ip地址
pageCount
int
每页数量
100(暂定)
pageIndex
int
页码
1
md5toself
Int
数字签名
Y
ﻩ调用说明:
5. 所有字段中不能包含 “&〞 和 “=〞
6. userName: 商户名,例如 huatong
7. productID:表示产品类型,真实产品ID请和天宏公司索要。
8. eCardNum:所提交的一卡通卡号。
9. buyNum:充值数量 表示充值1面值卡的张数,取值范围[1, 500]
10. orderNum: 商户订单号
11. startDate: 开场时间
12. endDate: 截止时间
13. ip: 支付时的ip地址
14. pageCount:每页记录数
15. pageIndex:当前页码
16. md5toself为按顺序对交易信息的MD5加密签名的32位字符串:
md5toself =md5〔userName=***&productID=***&eCardNum=*** &buyNum=*** &orderNum=***&startDate=***&endDate=*** &ip=***&pageCount=***&pageIndex=***||enc_key〕 。
l 可选参数如果不传的话,不能包含在加密串中。
l 其中enc_key为双方约定的key,用于验证交易的合法性,请和天宏公司申请。
3.2 返回结果说明
返回结果是Xml格式数据字符串
1. 单笔查询:
<root>
<state>
<code>1</code>
<msg>查询成功!</msg>
</state>
<items>
</items>
<md5Key></md5Key>
</root>
2. 批量查询
<root>
<state>
<code>1</code>
<msg>查询成功!</msg>
</state>
<page>
<totalCount>4</totalCount>
<perPageCount>30</perPageCount>
<pageIndex>1</pageIndex>
<totalPage>1</totalPage>
</page>
<items>
</items>
</root>
1. Code: 返回值编码
2. Msg: 返回信息
3. totalCount: 记录总数
4. perPageCount: 每页记录数
5. pageIndex: 当前页码
6. md5Key: md5加密的数据信息。用于单笔查询中的平安认证。
规那么:
md5Key = md5(userName=***&buyNum=***&orderNum=***&payDate=*** &code=***||enc_key〕
其中enc_key为双方约定的key,用于验证交易的合法性,请和天宏公司申请。
7. items: 数据明细节。用于显示数据的详细信息。例如:
<item>
<userName>test</userName>
<productID>1</productID>
<eCardNum>GC0706100328</eCardNum>
<buyNum>1</buyNum>
<payDate>2010/7/7 16:12:29</payDate>
<orderNum>11</orderNum>
<addition>aaa</addition>
<returnUrl> ://localhost:3039/port27399/gateway/ReturnPage.aspx</returnUrl>
</item>
查询结果代码
结果说明
1
成功
0
未知异常
-1
系统检测到不平安的字符!
-2
用户名不能为空!
-3
参数类型错误!
-4
md5串格式错误!
-5
用户验证失败!
-6
ip地址校验失败!
-7
md5校验失败!
展开阅读全文