旧版传递金额充值

51游戏大约 2 分钟

旧版传递金额充值


接口编码

编码格式密级
UTF-8公开

版本记录

版本修改内容记录人修改时间
1.0.0建立文档李思琼2022-09-01

已对接的游戏

游戏名称
战神
玄兵骑战

场景说明

  • 研发代码内实现这个api得到一个返回的json字符串
  • 解析json字符串中获取二维码获取链接,将链接放入img标签展示图片

效果展示

获取到code_url链接后,放入img标签中展示

avatar

微信扫码后展示

avatar

接口说明

URL请求方式
https://pay.51.com/h5/url/gameopen in new windowGET

请求参数说明

参数类型必填描述示例值
game_idString用户名(同登录接口中user参数)606
areasignint游戏ID(运营提供)722
userint游戏区服ID11
moneyint充值金额20
timeint请求时间戳(unix)1662371339
gameroleint角色ID223610094744846927 为空不参数签名
gamerole_nameString角色名花你狠扯蛋为空不参数签名
gameorder_noString游戏方订单号(没有传空)
game_order_extString游戏拓展字符串
ipString用户客户端IP61.183.116.90
tokenString签名(规则如下)04bf0e78ced15f3932587552cedcf80a
接口实现举例

$game_id= 611;
$areasign = 31021;
$user = 469274141;
$money = 30;
$time = 1662432476;
$gameorder_no = '';
$game_order_ext = '';
$gamerole = 722800744;
$gamerole_name = "花你狠扯蛋";
$ip = "61.183.116.90";

//生成支付链接加密key
$requestStr = "areasign={$areasign}&game_id={$game_id}";

//如果游戏订扩展信息不为空参与加密
if(!empty($game_order_ext)){
	$requestStr .= "&game_order_ext={$game_order_ext}";
}

//如果游戏订单号不为空参与加密
if(!empty($gameorder_no)){
	$requestStr .= "&gameorder_no={$gameorder_no}";
}

//角色为空不参与加密
if(!empty($gamerole)){
	$requestStr .= "&gamerole={$gamerole}";
}
//角色名为空不参与加密
if(!empty($gamerole_name)){
	$requestStr .= "&gamerole_name={$gamerole_name}";
}
$requestStr .= "&money={$money}&time={$time}&user={$user}";
//支付请求链接加密key
$paykey = "112to51ny8kytcht53mthghmnz5lrm33";
$sign = md5($requestStr."&".$paykey);

//屏蔽data参数的整个链接并加上签名参数
//ip不需要参与签名加密
$requestUrl = "https://pay.51.com/h5/url/pay?".$requestStr."&token={$sign}&gameorder_no={$gameorder_no}&=game_order_ext={$game_order_ext}&ip={$ip}";
echo $requestUrl;

api最终请求链接案例

https://pay.51.com/h5/url/game?areasign=31021&game_id=611&gamerole=722800744&gamerole_name=花你狠扯蛋&money=30&time=1662432476&user=469274141&token=cf96a022a7bd034e3c64ef7c2e1c60c1&gameorder_no=&=game_order_ext=&ip=61.183.116.90

请求后返回的信息

{
    "err_no":1,
    "err_msg":"成功",
    "code_url":"http:\/\/pay.51.com\/qrcode\/small?data=http%3A%2F%2Fpay.51.com%2Fh5%2Furl%2Fpay%3Fgame_id%3D611%26areasign%3D31021%26user%3D469274141%26money%3D30%26time%3D1662433333%26token%3D1caaf293c5c63353dd087ff41a9473d1%26gameorder_no%3D%26game_order_ext%3D%26gamerole%3D722800744%26gamerole_name%3D%25E8%258A%25B1%25E4%25BD%25A0%25E7%258B%25A0%25E6%2589%25AF%25E8%259B%258B&token=33d4a2ee4eedd6c0d6f1bf3af0f865c6"
}

  平台提供的物料汇总

game_id 游戏id paykey api加密key