PC端文档说明
PC端接入游戏,只需要接入对应接口即可
请求域名:
https://sdk.gxlyyx.cn
配置文件
游戏的运行目录需要新增配置文件, 文件名必须为:bstconfig.ini
[游戏名称]domain=https://sdk.gxlyyx.cnalliance=0promotion_id=0promotion_type=
调试工具
下载PC端接口调试工具.zip
接口说明
游戏初始化完成后,需要初始化SDK
请求URL
/controller/init.ashx?action=get_init_par_win
请求方式
HTTP POST application/x-www-form-urlencoded (POST Form表单形式)
请求参数
参数如下
返回参数(JSON格式)
返回参数如下
返回示例数据
成功返回:
{"status":1,"msg":"初始化成功","paymethods":["mihua:alipay","mihua:alipay_scan"]}
失败返回:
{"status":0, "msg":"游戏不存在或app_id错误"}
用户登录并获取小号列表及实名信息
/controller/login.ashx?action=username_login
users_small对象
{"status":1,"msg":"登录成功","isauthentication":1,"age":20,"show_forcemobile":0,"show_forcemobile_close":1,"users_small":[{"uid":"10001","small_title":"小号1"}]}
{"status":0,"msg":"用户名或密码错误"}
注意事项
注意:登录成功后,需要判断返回值isauthentication 是否实名认证了如果这个值是0 则显示实名认证框, 让他进行实名认证如果是1 则判断age (年龄),如果年龄小于18,则禁止进入游戏如果是1且年龄大于18, 则显示小号列表 , 让用户进游戏
服务端验签
进入游戏之前,需要调用服务端登录验证(参考服务端文档,点击顶部"服务端文档进行查看")
进入游戏
说明:如果小号列表数量大于1,则显示小号列表(需要研发画一个小号弹框), 点击小号,携带小号uid进入游戏;
如果数量为1,则可以使用小号的uid直接进入游戏
2.在进入游戏之前,需要调用服务端登录验证(参考服务端文档,点击顶部"服务端文档进行查看")
使用手机号注册账号
/controller/register.ashx?action=reg_mobile
{"status":1,"msg":"注册成功"}
{"status":0,"msg":"验证码错误或已过期"}
手机注册发送验证码
/controller/register.ashx?action=send_sms_code
{"status":1,"msg":"发送成功"}
{"status":0,"msg":"手机号格式错误或发送频繁"}
使用用户名注册账号
/controller/register.ashx?action=reg_user_name
{"status":0,"msg":"用户名已存在"}
提交实名认证信息
/controller/register.ashx?action=authentication
{"status":1,"msg":"认证成功"}
{"status":0,"msg":"身份证信息不匹配"}
上报游戏角色信息(登录/注册/升级/退出等事件)
/controller/gamerole.ashx?action=uploadgameroleinfo
gamerole对象
JSON字符串内容)
请求示例数据
{"app_id":"1650e68cf57045c1","uid":"10001","orleplat":"win","gamerole":"{\"serverid\":\"1\",\"servername\":\"1区\",\"roleid\":\"10000\",\"rolename\":\"H5角色名称\",\"rolelevel\":58,\"rolebalance\":\"1000\",\"partyid\":\"dxdy\",\"partyname\":\"dxdy\",\"rolepower\":\"100000\",\"viplevel\":\"VIP8\",\"rolegender\":\"男\",\"partyrolename\":\"天下第一帮\",\"professionid\":\"1\",\"profession\":\"法师\",\"friendlist\":[],\"eventname\":\"升级\"}"}
{"status":1,"msg":"上报成功"}
{"status":0,"msg":"参数错误"}
创建本地订单并发起支付
/controller/gameorder.ashx?action=create_local_order
orderinfo对象(JSON字符串内容)
签名说明
string signstr = "amount={amount}&app_id={app_id}&cporder={cporder}×tamp={timestamp}&uid={uid}" + "{pay_key}";
这里使用pay_key进行签名; 金额amount单位为分,需要把元金额乘以100
说明: app_id对应请求参数appid, cporder对应orderinfo中的cpOrderID
{"status":1,"order_id":"20260312123456","url":"https://pay.example.com/xxx","order_amount":"1.00","pay_amount":"1.00"}
{"status":0,"msg":"签名错误"}