微信小游戏平台服务端

51游戏大约 2 分钟小游戏业务

1.区服开服时间以及区服名称获取接口

1.1.介绍:

需要提供一个获取区服开服时间已经区服名称接口

1.2:参数说明

参数类型是否必填说明
spidstring
sidstring
stimestring
signstring

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 请求地址

https://wxgapi.51.com/api/public/versionSysopen in new window

2.1.2 请求方式

POST

2.2:参数说明

参数类型是否必填说明
appkeystringappkey平台提供
mini_versionstring版本号入1.0.1
mini_version_statusint1:测试,2:审核中,3:已上线
versionstring接口版本号,默认传值2.0
timeint请求时间戳(单位:秒)
wxgSignstring加密签

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_timeint订单创建时间,时间戳
game_order_extstring游戏方下单透传参数
game_server_idint游戏区服id
gameb_amountint实际用户到账游戏币数量
gameorder_nostring游戏充值订单号
gameroleint充值用户角色id
order_idstring平台充值订单号
pay_timeint订单支付完成时间,时间戳
platform_server_idint平台区服id
receiverint收货人的用户uid
userint支付的用户uid
user_select_cashint用户支付选择的金额,单位分
sigstring签名串

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":"发货失败原因",
}