游戏充值完成发放

回调结果

结果 描述
成功 ok 调用成功返回字符串"ok"

请求类型

协议 method
Http POST

回调包含参数

参数名 描述
app_key 分配的游戏KEY
product_id 用户购买的游戏商品编号
product_name 用户购买的游戏商品名称
app_order_id 游戏方订单id
app_district 游戏大区
app_server 游戏服务器
app_user_id 游戏方用户ID
app_user_name 游戏方用户名称
money_amount 支付金额
pa_open_uid 用户UID
pa_open_order_id 订单号
app_extra1 支付扩展字段1
app_extra2 支付扩展字段2
sign 验证串, 生成算法:对上面所有参数按照key自然排序,然后生成a=v&b=v1,然后md5(APP_KEY + APP_SECRET_KEY + "a=v&b=v1")

sign生成方法


/**
 * @param $appKey     分配的APP_KEY
 * @param $secretKey  分类的服务端私有KEY
 * @return string     返回生成的sign
 *
 * $postParams = [
 *   'app_key' => 'qh97',
 *   'product_id' => 'AC01',
 *   'product_name' => '能量豆',
 *   'app_order_id' => '1232132133',
 *   'app_district' => 1,
 *   'app_server'   => 2,
 *   'app_user_id'  => 'test01',
 *   'app_user_name' => 'test',
 *   'money_amount' => 2.13,
 *   'pa_open_uid' => 1,
 *   'pa_open_order_id' => 'ZX0001',
 *   'app_extra1' => '',
 *   'app_extra2' => ''
 * ]
 *
 */
 function genCallGameSign($appKey, $secretKey) {
    $postParams = $_POST;
    if (isset($postParams['sign'])) {
        unset($postParams['sign']);
    }
    ksort($postParams);
    $sortedParams = [];
    foreach ($params as $k => $v) {
        $sortedParams[] = $k . "=" . $v;
    }
    return md5($appKey . $secretKey . join("&", $sortedParams));
 }

检查Token是否有效(可选调用)

请求类型

协议 method url
Http POST /auth/check_token

请求包含参数

参数名 描述
app_key 分配的游戏KEY
uid 用户ID
token token
sign 验证串, 生成算法:同上

返回结果


{
	"error": 0,
	"data": {
		"is_success": true,
		"error_msg": "验证通过",
		"data": {
			"realname_status": true,
			"adult": true,
			"birthday": "1990-09-08",
			"age": 29,
			"verify_status": 1,
			"oversea": 0,
			"id_type": 0,
		}
	}
}

返回参数说明

参数名 描述
data.is_success 验证状态: true|false 成功|失败
data.error_msg 描述信息
data.data.realname_status 实名认证状态:true|false 已实名|未实名
data.data.adult 成年状态: true|false 已成年|未成年
data.data.birthday 生日
data.data.age 年龄
data.data.verify_status 公安验证信息 1 未验证 2验证通过 3验证失败
data.data.oversea 是否是海外用户 true海外用户 false非海外用户
data.data.id_type 证件类型 0身份证 1中国护照 2海外护照 3其他

代码实例


    function test_check_token() {
        $params['token'] = "d8ZKaoI0wMQHa33711";
        $params['uid'] = 1935170;
        $params['app_key'] = "qh97";
        $params['sign'] = $this->genCallGameSign('qh97', '124123579123591235u912uu9', $params);
        $result = json_decode($this->request($params));
        if (is_array($result) && isset($result['data']) && $result['data']['is_success'] == true && intval($result['error']) === 0) {
            /**
            * 验证成功,
            */
        } else {
            /**
            * 验证失败
            */
        }
    }

    /**
    * @param $appKey 服务端配置的appKey值
    * @param $secretKey 服务端配置的secretKey值
    * @param $params
    * @return string
    */
    function genCallGameSign($appKey, $secretKey, $params) {
        ksort($params);
        $sortedParams = [];
        foreach ($params as $k => $v) {
            $sortedParams[] = $k . "=" . $v;
        }
        return md5($appKey . $secretKey . join("&", $sortedParams));
    }