版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JUNNETI骏网
骏网直充产品接口
开发参考文档
V3.0
北京骏网联合科技有限公司
文档历史
修订日期修订内容修订版本修订人
2008-5-12创建1.0王红伟
目录
L引言
1.1.编写目的
1.2.背景….•…
1.3.定义…••…
14参考资料
2.参数概述,.…
2.1.普通事例
3.各种语言实例
3.1.Aspx
3.2.Asp
3.3.Java
3.4.
3.5.
3.6.接口测试步骤.一
4.XML实例.
4.1.XML
5.附录
L引言
1.1.编写目的
本系统采用公开标准Web方式实现骏网平台和合作厂商产品充值服务器的
通讯,由合作厂商产品冲值服务器为骏网提供允值接II,骏网通过访问该接口实
现为用户充值的目的。
接口内部实现由产品运营商(或开发商)完成。指导运营商技术人员实现与
电子商务接口的顺利走接
12背景
为了提高运营商开发的速度和实时性,简单举例说明媚种语言的接收参数方
法。
13定义
骏网平台直充参考文档,需要实现每种语言的举例,说明一些细节的格式,
等通用的功能。
14参考资料
2.参数概述
2.1.普通事例
1、数据传送:
骏网平台通过运营商提供的接口urLpost数据给运营商。
Url=
Method=POST
Encoding=GB2312/Encoding=UTF-8(双方可以协定)
Parameters=ServerID=0&AreaID=0&Username=test&CardType=10&JNetBiinD=C6ll&Si
gn=4dIf312ffe48794ae9e38c72bc5da745
接受数据:
iServerlD=s["ServerID"];
iArcalD=s["ArcaID"];
sUsemame=sf'Username"];
iCardType=s["CardType"]:
iBilllD=s["JNetBiniDH];
iSign=sf'Sign"];
2、系统安全:
a.IP限制:通过骏网到产品充值服务器的访问IP为骏网服务器(组)的固定
IP,产品充值服务器限制只允许骏网的IP访问该接口,其他尝试访问该接口的IP
均为非法IP。
获取访问的IP:RequestIP=ing().Trim();
b.数据加密:主要应用标准32位MD5数据加密算法,开发双方约定一个共
同的MD5加密KEY,进行MD5不可逆加密,产品充值服务器程序在收到骏网请
求的时候,需比较该加密字符串,如果不符合双方加密约定,则该访问为非法。
3、返回信息的格式
充值:
Retuin=xxx&SeiverID=xxx&AreaID=xxx&Username=xxx&CardType=xxx&JNetBillID=xxx&
MchBillID=xxx&Sign=xxx&Message=xxx
查询:Return=xxx&JNetBilllD=xxx&MchBilllD=xxx&Sign=xxxxxx
3.各种语言实例
3.1.Aspx
i、接受参数:
stringRequestURL=;
siringRequestIP=;
stringServerID=;〃此参数为xml文件里面的Server」D的值,由用户自己选择
stringArealD=;〃用户所选择Server」D下对应的Area」D,由用户自己选择
stringUsemame=;〃用户所在产品服务器上的账号
stringCardTypc=;〃用户所选择的包含在xml里面的卡类型ID,对应字段为
Card_Type_ID
stringJNetBilllD=;〃用户直冲产品时,在JCard平台生成的账单号淇值唯一
stringSign=;//加密Key,在开发时由双方协商确定
ServeriD=st'ServerlD'(];
ArealD=s["AreaID"];
Username=sf'Username"];
CardType=s["CardT>pe"];
JNetBillID=s[,,JNetBillID"];
Sign=sPSign"];
RequestIP=ing().Trim();
if(rVariables[nRequest_Method"j!="GET")
|
RequestURL=.ToStringO+,"?ScrvcrID="+Server!D+"&ArcaID="+ArealD+
"&Usemame="+Username+,,&CardType=u+CardType+"&JNelBillID="+JNetBilllD+
"&Sign="+Sign;
}
else
(
RequestURL=.ToStringO;
)
2、MD5加密
.asswordForStoringInConfigFile(str,"MD5")
3.2.Asp
i、接受参数:
dimscrvcr!D,ArcalD,UserNamc,CardTypc,JNetBilllD,Sign,RequestIP
ServerlD=request("ServerID")
ArealD=request("ArealD")"
UscrName=requestC^userNanie")
CardType=requestC'CardType")
JNetBillID=request(,,JNetBillID")
Sign=rcqucst("Sign")
RcquestIP=rVariables(,'REMOTE_ADDR")
3.3.Java
1、接受参数:
StringiServerlD=rameter("ServerID");〃服务器ID
StringiAreaID=rameter("AreaID");〃分区ID
StringsUsername=rameter「Usemame");〃用户帐号名
StringiCardType=rameter("CardType");〃产品对应编码
StringiJNctBillID=ramcter("JNctBillID");〃骏网单据号
StringiSign=rameler("Sign");〃签名
SiringsClientIP=moteAddr();〃充值人客户端IP
3.4.Jsp
|、接受参数
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
<%@pagcimpoit="PayMd5,ConfigKcy"%>
〃PayMd5是引用的md5包的名称
//ConfigKey是引用密钥包的名称
<%
Stringkey=yValue("keyValue");//商家密钥
StringiServeriD=rameler("ServerID");〃服务器ID
StringiAreaID=ramet?r("AreaID");〃分区ID
StringsUsername=rameterf'Username");〃用户帐号名
StringiCardType=rameter("CardType");〃产品对应编码
StringiJNctBillID=rameter("JNetBiWD");//验网单据号
StringiSign=rameler('Sign");〃签名
〃判断参数是否为空
//获得MD5签名
hmac=5(sUsernanic+iCardTypc+iJNctBillID+kcy);
〃判断签名是否一致
〃判断其他参数是否合法村在
%>
3.5.Php
|、接受参数
3.6•接口测试步骤
测试用的Key=alb2c3
1.测试充值接口,组织一个测试吊在浏览器地址栏输入
注意:Sign=md5(Uscrnanic+CardTypc+JNctBillID+Kcy)
Sign=md5(testName15C521aIb2c3)
充值接口返I可串的格式:在
成功的单据:
Rcturn=OOO&ScrvcrID=O&ArcalD=O&Uscrnamc=tcstNainc&CardTypc=15&JNctBillID=C521&
MchBillID=000002&Sign=2a3b9c76cacc29dc4ed26823a4529f6d&sMcssage=充值成功!
失败的单据:
Return=555&ServerID=0&AreaID=0&Usemame=lestName&CardType=15&JNetBillID=C521&
MchBillID=&Sign=a852417be4bbId648f2ecddaaOlaaOII&sMessage=Si^Md5错误
2.测试查询接口,组织一个测试串在浏览器地址栏输入
注意:Sign=md5(JNetBil]ID+Key)
Sign=ind5(C521alb2c3)
杳询接口返回串的格式:在
查询成功:
Return=O00&JNetBillID=C52l&MchBillID=000002&Sign=45b823f6c9de41258bdl54380ae42951
查询失败:
Rcium=OO9&JNetBiHID=C521&MchBillID=&Sign=3cOeO6fUb5O3b6110d8ebecba7634eae
4.XML实例
<ServerInfo>
<GarneServerinfo>
<Server_iD>O</Server_ID>
<Server_Name>九城服务器</Server_Name>
</GamcScrvcrInfo>
<GaineAreaInfo>
<Area」D>I</Area_ID>
<Server_ID>O</Server_ID>
<Area>一区(电信)</Area>
</GanicArcaInfo>
<GameAreaInfo>
<Area_ID>2</Area_ID>
<Server_ID>O</Server_ID>
<Arca>二区(电信)</Arca>
</GamcArcaInfo>
<GameCardType>
<Card_Type_ID>l1</Card_Type_ID>
<Card_Type>九城卡15元包月</Card_Typc>
<Card_Value>15</Card_Value>
</GameCardType>
<GameServerInfo>:每个服务器的信息
<Server_ID>:服务器的ID对应充值接口的参数ServerlD
<Sener_Name>:服务器的名称
<GameArealnfo>:每个区域的信息
<Area_ID>:区域的ID对应充值接口的参数ArealD
<Serxer_ID>:区域所属的服务器ID
<Area>:区域的名称
<GameCardType>:对应产品的信息
<Card_Type_ID>:产品的类型(产品的对应编码)对应充值接口的参数CardType
<Card_Type>:产品的名称
<Card_Value>:产品的面值(RMB)
4,1.XML
I、有区服的XML配置
<ScrvcrInfo>
<GameServerInfo>
<Server_ID>O</Server_ID>
<Scrvcr_Namc>九城服务器</Servcr_Namc>
</GamcScrvcrInfo>
<GameAreaInfo>
<Area_ID>I</Area_ID>
<Server_ID>O</Server_ID>
<Arca>一区(电信)</Arca>
</GamcArcaInfo>
<GameAreaInfo>
<Area_ID>2</Area_ID>
vServer」D>Ov/Server_ID>
<Area>二区(电信)</Arca>
</GameAreaInfo>
<GameCardType>
<Card_Type_ID>lI</Card_Type_ID>
<Card_Type>九城卡15元包月</Card_Type>
<Card_Value>15</Card_Value>
</GameCardType>
<GameCardType>
<Card_Type_ID>12</Card_Type_ID>
<Card_Type>九城卡15元记点v/Card_Type>
<Card_Value>15</Card_Value>
</GameCardType>
<GameCardType>
<Card_Typc_ID>21</Card_Typc_ID>
<Card_Type>九城卡30元包月v/Card_Type>
<Card_Value>30</Card_Value>
</GameCardType>
<GameCardType>
<Card_Typc_ID>22</Card_Typc_ID>
<Card_Type>九城卡30元记点v/Card_Type>
<Card_Value>30</Card_Vaiue>
</GameCardType>
<GamcCardTypc>
<Card_Type_ID>31</Card_Type_ID>
<Card_Type>15元魔兽即时"k</Card_Type>
<Card_Value>15</Card_Value>
</GameCardType>
<GamcCardTypc>
<Card_Type_ID>32</Card_Type_ID>
<Card_Type>30元魔兽即时卡v/Card_Type>
<Card_Value>30</Card_Vakie>
</GameCardType>
</ServerInfo>
2、无区服
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026汽车零部件生产供应商行业环境市场分析供需整合策略文件
- 2026Fast芯片组在工业互联网中的应用价值探索报告
- 企业碳排放配额市场化交易硬性合规指标与高耗能企业短期追求经济效益最大化的冲突-基于碳排放权交易试点省份企业履约率与价格的博弈
- 平台企业利用算法操纵市场价格的隐性共谋机制及跨部门穿透式监管协同路径-基于国家市场监管总局反垄断处罚案例、大数据动态调价系统运行文本的实证内容分析
- 2026中国吻合器行业质量升级与出口突破报告
- 2026中国智能家居多协议网关芯片兼容性解决方案评估
- 2026智能座舱多屏驱动芯片异构计算架构分析报告
- 2026 年台风降雨叠加灾害风险防范学习
- 2026 年军训磨炼吃苦耐劳精神励志主题班会
- 2026事业单位工勤技能-广东-广东城管监察员五级(初级工)历年参考题库含答案详解3套试卷
- 2026年秋季开学新教师校园安全责任入职培训
- 城镇老旧街区更新改造项目可行性研究报告
- 山地智慧灌溉系统建设项目可行性研究报告(范文模板)
- GB/T 48012.1-2026光伏发电系统用功率转换设备安全性第1部分:通用要求
- 2026年浙江省综合性评标专家库评标专家考试在线题库
- 旧管道拆除施工方案
- 替奈普酶治疗急性缺血性卒中共识2026
- 2025年广东佛山仲裁委员会选聘仲裁员笔试备考题库附答案详解
- 医院后勤服务外包管理规范
- JC-T2884-2024《土工合成水泥毯》
- 危险废物管理培训
评论
0/150
提交评论