游老虎接口文档v2.0

游戏登录接口


请求地址

游戏厂商提供给游老虎的URL地址

请求方式

GET

参数说明

参数名 必须 参数描述
userId 玩家在渠道上的用户id
userName 玩家在渠道上的用户名
userImg 玩家在渠道上的用户头像
timeStamp 时间戳,用户签名
channelExt 我司透传的参数信息,在用户唤起支付的时候请原样传回
sign 签名验证,签名规则见附录一

其他备注:APPID 和 APPKEY 由我司提供,请咨询相关运营人员。

游戏方唤起支付渠道接口


请求地址

http://h.youlaohu.com/pay/manyou/

请求方式

GET

参数说明

参数名 必须 参数描述
userId 玩家在渠道上的用户id
userName 玩家在渠道上的用户名
gameId 游戏厂商的游戏id
goodsName 游戏厂商的商品id
money 玩家支付的价格,单位:元(人民币)
orderId 游戏方的订单号
gameUrl 支付完成后 ,我司平台跳转到的游戏地址
timeStamp 时间戳,用户签名
channelExt 我司在登录游戏时的透传参数信息,请原样传回
sign 签名验证,签名规则见附录一
ext 可选 游戏方的透传参数,在通知游戏方支付结果的时候,回传给游戏方

其他备注:无

游戏方接收支付结果接口


请求地址

游戏方提供给我司的URL地址

请求方式

GET

参数说明

参数名 必须 参数描述
orderId 渠道订单ID
userId 玩家在渠道上的用户id
money 支付的金额,单位:元
timeStamp 时间戳,用户签名
ext 透传参数,游戏方在唤起支付时传递给我司的参数
sign 签名验证,签名规则见附录一

其他备注:

  • 请游戏方收到通知后,处理成功后返回json结果信息给我司
  • json格式如下:{“code”:”0”, “msg”:”success”}
  • Code码解释: 1-表示操作成功,0-表示操作失败

附录一:签名sign生成规则


  1. 接口传递的所有参数 + appId + appKey 进行生成
  2. 所有参数按照字典排序后,过滤掉空值和sign字段,组装成字符串,进行md5生成
  3. 下面是生成登录接口的签名过程
/**
  * 接口需要传递的所有参数 + appId + appKey 进行MD5
  * 案例:登录游戏接口进行签名验证
  * @author chenxb
  * @review Caneny
  * @date 2016-06-01
*/
function createSign()
{
  // 要传递给游戏方的参数
  $params['userId'] = '110';
  $params['userName'] = '游老虎';
  $params['userImg'] = 'avatar.jpg';
  $params['timeStamp'] = time();
  $params['channelExt'] = '110-119';
  
  // 公共参数
  $params['appId'] = APPID; 
  $params['appKey'] = APPKEY;

  //生成签名
  // 签名规则,所有空值不参与签名,且不包括sign
  ksort($params);
  $str = ""; 
  foreach($params as $key=>$value){
    if(!$value || $key == 'sign'){
      continue;
    }
    $str .= "{$key}={$value}";
  }

  //签名
  $params['sign'] = md5($str);
}

你可能感兴趣的:(游老虎接口文档v2.0)