微信小游戏平台服务端
大约 2 分钟小游戏业务
1.区服开服时间以及区服名称获取接口
1.1.介绍:
需要提供一个获取区服开服时间已经区服名称接口
1.2:参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| spid | 是 | 是 | string |
| sid | 是 | 是 | string |
| stime | 是 | 是 | string |
| sign | 是 | 否 | string |
1.3:sign计算方式
$spid = 'xcx';
$sid = '1002';
$stime = '1682670970';
$access_key = '123456sdfsdfsadfasdfsd';//正式access_key需私发;
$sign = md5($sid . $spid . $stime . $access_key); //57cd3fdd563560432fbe16be9940e743;
1.4:返回格式
{
"errno": 0,
"error": "success",
"data" : {
"name" => "区服名称",
"open_time" => "1970-01-01 09:00:00"
}
}
2.小程序版本状态推送
2.1.推送小游戏审核的状态:
小游戏版本迭代要要送审,将对应版本的审核状态向平台进行同步
2.1.1 请求地址
2.1.2 请求方式
POST
2.2:参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| appkey | string | 是 | appkey平台提供 |
| mini_version | string | 是 | 版本号入1.0.1 |
| mini_version_status | int | 是 | 1:测试,2:审核中,3:已上线 |
| version | string | 是 | 接口版本号,默认传值2.0 |
| time | int | 是 | 请求时间戳(单位:秒) |
| wxgSign | string | 是 | 加密签 |
2.3:sign计算方式
$secKey = "adfsafsa";//签名串找平台获取
$data = [
'appkey' => 'adfasdfa',
'mini_version' => '1.0.1',
'mini_version_status' => 1,
'version' => '2.0',
'time' => 1685959132,
];
ksort($data);
reset($data);
$md5Str = "";
$version = isset($data['version'])?$data['version']:0;
foreach ($data as $key => $value) {
$md5Str .= $key . "=" . $value . "&";
}
$md5Str = substr($md5Str, 0, strlen($md5Str)-1);
$wxgSign = md5($md5Str . $secKey);
2.4:返回格式
{
"errno": 0,
"error": "同步成功",
"data" : []
}
{
"errno": 1,
"error": "同步失败",
"data" : []
}
3.充值发货(游戏方实现)
请求url游戏方提供
3.1 请求方式
POST
3.2:参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| create_time | int | 是 | 订单创建时间,时间戳 |
| game_order_ext | string | 是 | 游戏方下单透传参数 |
| game_server_id | int | 是 | 游戏区服id |
| gameb_amount | int | 是 | 实际用户到账游戏币数量 |
| gameorder_no | string | 是 | 游戏充值订单号 |
| gamerole | int | 是 | 充值用户角色id |
| order_id | string | 是 | 平台充值订单号 |
| pay_time | int | 是 | 订单支付完成时间,时间戳 |
| platform_server_id | int | 是 | 平台区服id |
| receiver | int | 是 | 收货人的用户uid |
| user | int | 是 | 支付的用户uid |
| user_select_cash | int | 是 | 用户支付选择的金额,单位分 |
| sig | string | 是 | 签名串 |
3.3 签名生成说明说明
- 将传递的参数名称按照字母的升序方式排序拼接,再拼接签名串,md5后生成32位的签名串
$secKey = "adfsafsa";//签名串找平台获取
$md5Str = "{$create_time}{game_order_ext}{$game_server_id}{$gameb_amount}{$gameorder_no}{$gamerole}{$order_id}{$pay_time}{$platform_server_id}{$receiver}{$user}{$user_select_cash}";
$sig = md5($md5Str . $secKey);//使用md5加密方式加密
3.3:返回值
- 成功:
{
"errno":0,
"error":"发货成功",
}
- 失败:
{
"errno":1,
"error":"发货失败原因",
}
