旧版传递金额充值
大约 2 分钟
旧版传递金额充值
接口编码
| 编码格式 | 密级 |
|---|---|
| UTF-8 | 公开 |
版本记录
| 版本 | 修改内容 | 记录人 | 修改时间 |
|---|---|---|---|
| 1.0.0 | 建立文档 | 李思琼 | 2022-09-01 |
已对接的游戏
| 游戏名称 |
|---|
| 战神 |
| 玄兵骑战 |
场景说明
- 研发代码内实现这个api得到一个返回的json字符串
- 解析json字符串中获取二维码获取链接,将链接放入img标签展示图片
效果展示
获取到code_url链接后,放入img标签中展示

微信扫码后展示

接口说明
| URL | 请求方式 |
|---|---|
| https://pay.51.com/h5/url/game | GET |
请求参数说明
| 参数 | 类型 | 必填 | 描述 | 示例值 |
|---|---|---|---|---|
| game_id | String | 是 | 用户名(同登录接口中user参数) | 606 |
| areasign | int | 是 | 游戏ID(运营提供) | 722 |
| user | int | 是 | 游戏区服ID | 11 |
| money | int | 是 | 充值金额 | 20 |
| time | int | 是 | 请求时间戳(unix) | 1662371339 |
| gamerole | int | 否 | 角色ID | 223610094744846927 为空不参数签名 |
| gamerole_name | String | 否 | 角色名 | 花你狠扯蛋为空不参数签名 |
| gameorder_no | String | 否 | 游戏方订单号(没有传空) | |
| game_order_ext | String | 否 | 游戏拓展字符串 | |
| ip | String | 是 | 用户客户端IP | 61.183.116.90 |
| token | String | 是 | 签名(规则如下) | 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
