玄兵骑战 - 用户登录协议对接文档

51游戏大约 3 分钟

玄兵骑战 - 用户登录协议对接文档

文档修改记录

编码格式密级
utf-8公开
变更时间修改记录版本修改人
2017-08-24新建文档1.0.0韩文博
2021-08-28文档整理1.0.0朱金余
2021-09-14增加loading_img字段1.0.0蔡力文

名词解释

  • 游戏研发方   也称为CP,游戏的实际开发团队
  • 游戏运营方   也称为游戏平台,或者叫平台方,负责连接平台用户和游戏

应用场景

对接双方的工作分工

  • 游戏运营方   提供接口文档和对接参数;
  • 游戏研发方   根据文档中约定的协议实现接口,调试完成后,向游戏运营方提供api接口的URL

场景介绍

  • 游戏运营方,根据文档中约定的协议,组织成完整的URL,并跳转到这个URL
  • 游戏研发方,校验URL中的参数后,让用户进入游戏

接口协议阐述

请求URL

  • 不带参数的URL由研发向平台方提供

请求方式

  • Http GET

请求参数

参数类型是否必填字段释义示例
platformstring平台标识,写死5151
userstring平台用户4523616
server_snstring区服标识
如s1,s2,s3,s4,…,sn
s6
server_sn_intstring区服标识数字类型
与server_sn对应,如:1,2.3,4,…,n
6
goods_signstring研发方使用的游戏区服id,
如1006,平台调用研发提供的接口都会带这个参数,比如充值后发货请求
1006
fcmint实名认证标识
0:未实名;
1:已实名且满18周岁
2:已实名但未满18周岁
1
clientint客户端类型
2:盒子; 1:微端; 0:网页
0
timeint请求unixtime时间戳
10位整数,可以依此参数判断链接的时间有效性
1630143222
tokenstring验证token,
32位小写字符串,加密方法见文档 4.4.1
573aa095fe89accbe9d8b44d5de3b187
payurlstring每个区服的充值URL,
已urlencode,使用前请urldecode
qcodestring充值方式
1 使用二维码(游戏内展示支付二维码);
0 不使用二维码(充值铵钮直接跳到网页支付),
没有对接二维码的忽略此参数
1
loading_imgvarchar(255)游戏load页图片名称

特殊参数说明

a. token的加密算法
  • 注意参与加密的字段,并不是所有的字段都参与加密
  • 加密算法的PHP代码如下
// 加密规则,php代码示例:
$time = time();  //获取当前的unixtime时间戳
$sec_key = '';   //加密秘钥,双方约定,一般由平台方直接给出 
$token = strtolower(md5($user.$time.$server_sn.$sec_key));

注意:PHP语言中.(点)是字符串连接符,跟java语言中的+一样  
b. loading_img的匹配规则
登录接口传参 loading_img: fa5bc0a11629130537b9657bea87a417
拼接出的游戏loading图片链接:http://cdn.5251yx.com/loading/fa5bc0a11629130537b9657bea87a417.jpg

返回数据(response)

  • 平台不需要接口的任何返回值,研发方校验成功直接让用户进入游戏,校验失败给出友好的提示错误即可

使用说明

  • time字段的用户,研发方需要根据time来判断接口是否过期,约定time值在当前时间的正负10分钟以内有效
  • 关于充值方式,游戏内对接二维码扫码充值时,如果qcode=0,则不显示二维码直接跳转到平台充值

接口示例