百度游戏联运平台
游戏接入接口说明(网页游戏)
版本:V1.3
    欢迎加入百度游戏联运平台,本文档描述了百度游戏平台(本文以下简称之为“平台”)与合作方商户游戏(本文以下简称之为“合作方商户”)之间的通信接口标准,供合作方开发人员参看。
    请合作厂商技术人员查看本文档后,及时反馈开发进度表(包含研发、连调与上线内测),以便我们安排人员技术支持与提前准备上线推广等事宜。
百度游戏– 游戏运营 –产品技术文档
youxi.baidu
   
---------------------------------------------------------------------------------------------------------------------
修订历史记录
日期
版本
说明
作者
2010.4.12
1.1
整理文档
许红艳
2010.4.14
1.2
调整文档结构,新增指南ppt
许红艳
2010.4.26
1.3
游戏接入新接口:充值页和选服页在百度实现
许红艳
2010-5-16
1.3
新增实时post角,定时获取角接口

目录
1    开发要点综述    3
1.1    开发流程简要    3
1.1.1    开发过程指导    3
1.1.2    百度与合作方交互说明    4
1.1.3    开发检查指南    4
1.2    特殊说明    6
1.2.1    访问方式    6
1.2.2    算法实现    6
1.2.3    编码问题    7
2    接口详细说明    7
2.1    登录接口    7
2.1.1    功能描述    7
2.1.2    接口参数    7
2.2    实时查询角    8
2.2.1    功能描述    8
2.2.2    接口参数    8
2.2.3    返回结果    9
2.3    实时post角信息接口    9
2.3.1    功能描述    9
2.3.2    接口参数    10
2.4    每日新建角记录文件    10
2.4.1    功能描述    10
2.5    充值接口,即付款结果通知合作商户    11
2.5.1    功能描述    11
2.5.2    合作商户接收支付通知接口参数    11
2.5.3    支付通知响应    13
2.6    商户查询接口(MallGOP)    13
2.6.1    功能描述    13
2.6.2    单笔交易查询接口    13
2.6.3    按时间段查询接口    15
2.6.4    按时间段总账查询接口    17
2.7    根据userName查询userId单个查询接口    19
2.7.1    功能描述    19
2.7.1    接口参数    19
3    FAQ    20

1 开发要点综述
开发流程简要
1.1.1 百度与合作方交互说明
事项
素材提供方
实施方
实施细节
备注
游戏厂商
百度
URL地址由百度提供
 
充值
百度
厂商和百度
1.百度在自己的URL地址上实现选择服务器和提交订单
2.支付成功通知厂商发货
3.后台通知确保用户在前台通知失败的情况下,3天内仍然有机会补上游戏币
 
登录进入游戏(选服页)
百度
厂商和百度
百度提供选服页地址,接口验证通过直接进入游戏
直接访问游戏页面地址不允许
是否内嵌
厂商和百度
百度在后台设置相应是否内嵌,厂商需要保证内嵌后的页面正常
默认是需要内嵌
注册进新服
百度
百度
 
最近登录的服务器
游戏厂商
百度
百度根据用户的登录记录在选服页上显示
 
查询角
厂商和百度
百度->厂商 根据UID查询角信息
充值时
实时post
厂商和百度
厂商->百度 用户创建角时通知百度
每日角文件
厂商和百度
定时生成角数据提供百度下载
帐户体系
百度
厂商
使用百度的用户名登录
传给厂商的是用户ID
防沉迷
用户输入
厂商和百度
百度与厂商需要交互数据,让用户补全信息
百度通过登录接口传入防沉迷标志位。y:需要防沉,n:不需要防沉迷,不做控制
1.1.2 开发检查指南
1. 合作方需要提供的资料说明
提供
说明
用户认证
合作方提供的进入游戏和充值,只提供百度的已登录用户,不允许用户未登录直接进入游戏或充值。
域名
游戏服务器的域名,例如一服(bd01.游戏名简写.xxxx),二服(bd02.游戏名简写.xxxx…)
收藏夹地址
用户退出游戏时的收藏地址统一为youxi.baidu;用户收藏选服页或游戏服务器页的地址一为youxi.baidu。如果无法更改收藏属性也需要判断,如果用户直接访问合作方的游戏服务器地址需要跳转到youxi.baidu
服务器编码
百度在用户登录时传递server_id,具体的值由厂商提供。
各游戏服角查询接口地址
合作商户提供给百度查询用户是否激活过游戏或创建过角的接口地址。各个游戏页服可以不同,开新服前必须提供。
是否需要创建角充值
根据这个标志位,在充值前判断是否需要调用角查询接口。是,调用角查询接口;否,不调用
游戏币名称
举例:金币,元宝
游戏币与人民币的兑换比例
1人民币:xx金币,用于页面显示,百度实际结算的是人民币
统一登录接口地址
合作商户统一的进入游戏服务器的接口地址,保证未登录用户,直接返回到百度选服页。直接收藏保存地址为youxi.baidu
各游戏页充值接口通知地址
百度通知合作商户的充值成功的接口地址。各个游戏页服可以不同,开新服时必须提供。
客服后台
合作方需要提供给百度后台系统,能够根据百度的用户名和订单号查询到交易信息
实时监控
合作方需要对进入游戏页和充值结果通知页的正常显示增加监控,确保服务的正常运行。
2. 双方验证资料
提供
说明
地址
百度提供本游戏的首页地址,当游戏页面的程序出错时会跳转到这个地址。
例如 youxi.baidu/xxx/index/
xxx为游戏的首字母
论坛地址
百度提供官方贴吧,游戏合作方负责在游戏中相关页面展现。玩家将通过此地址可以直接从游戏中跳转到游戏论坛
进入游戏地址
百度提供进入游戏的地址,游戏合作方需要保证正确进入指定的游戏服务器。
充值地址
百度提供充值的地址,游戏合作方需要保证游戏中链接的充值地址正确。
充值结果
百度通知支付结果,游戏合作方保证正确添加游戏币
查询角
百度提交用户信息,合作方商户返回用户角信息。
防沉迷补全资料URL
游戏中要求实现防沉迷,百度负责在用户登录时传入防沉迷标志位。当游戏厂商强制用户退出游戏或提示处于防沉迷状态时,提醒用户补全个人信息youxi.baidu/my_info.xhtml?gid =xxx
公告页地址
百度提供公告页的地址,游戏合作方负责在游戏中相关页面展现。
客服
百度提供客服,游戏合作方负责在游戏中相关页面展现。
1.1.3 服务器稳定必备
1.1.3.1 状态文件
文件名:status.html
文件内容:
放置位置:登录服务器,域名所在的相关目录
1.1.3.2 登录游戏域名
游戏名称    登录游戏域名    接口服务器IP地址    到期时间    登录接口状态文件url    分区状态文件
1.2 特殊说明
1.2.1 访问方式
本文档描述接口的请求方式均为HTTP的POST方式
1.2.2 算法实现
为了保证游戏商户和百度游戏服务器之间通信的安全,避免出现api_key被盗用的情况,平台采用签名认证机制。由于app_secret密钥只有平台和应用双方知道,唯一而且不公开,所以将当前请求和商户游戏分配的app_secret进行MD5 HASH生成sign。
1.2.2.1 签名算法生成规则
•    将请求中所有参数进行排序,排序为字典顺序,去除 & 符号;
•    在上述转换后的串前面加上游戏的app_secret;
•    用MD5算出上述串的标准32位MD5值,得到sign的值,全部转成大写字母
1.2.2.2 签名算法详细示例   
第一步:在未加入签名认证之前百度游戏服务器向合作商户登录游戏服务器POST/GET下面的请求详细信息为:
user_id=672134&api_key=27dccf180127259d89d81737e0736700&server_id=220&cm_flag=y &timestamp=2010-04-26 11:09:52
第二步:经过第一步字典排序后,request的参数串就变为:
api_key=27dccf180127259d89d81737e0736700cm_flag=yserver_id=220timestamp=2010-04-26 11:09:52user_id=672134
第三步:示例中的游戏app_secret为9bc193eb243824610124382461e60002服务器地址,则经过第二步放参数的第一位,去掉参数间的等号以及除时间戳内日期和小时之间以外的全部空格,示例中request的参数串变为:
 
9bc193eb243824610124382461e60002api_key27dccf180127259d89d81737e0736700cm_flagyserver_id220timestamp2010-04-26 11:09:52user_id672134
第四步:经过第三步MD5计算后,示例中生成的MD5值为:54d458365f74a3396917ed9f3fd
8336d,则应用向百度游戏服务器最终POST请求的参数为:
api_key=27dccf180127259d89d81737e0736700&cm_flag=y&server_id=220&timestamp=2010-04-26 11:09:52&user_id=672134&sign=54d458365f74a3396917ed9f3fd8336d

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。