$data['username'], 'token' => stripslashes($data['channel_token']), ]; $result = get_http_response('http://sdkapi.5179yx.com/v1.helper/checkToken.html', $param); $res = json_decode($result, true); if ($res['code'] == 1) { return true; } else { return false; } } // 下单参数 public function getData($data) { return [ 'orderid' => $data['attach'], //我方聚合订单 'amount' => $data['amount'], // 充值金额(单位:元) 'sub_orderid' => $data['orderid'],//渠道订单 ]; } // 回调效验 public function paySign($data, $polyChannelGame = []) { if (!$paramArr = json_decode($polyChannelGame['param'], true)) { return false; } $newData = [ 'orderid' => $data['orderid'], 'username' => urldecode($data['username']), 'gameid' => $data['gameid'], 'roleid' => $data['roleid'], 'serverid' => $data['serverid'], 'paytype' => $data['paytype'], 'amount' => $data['amount'], 'paytime' => $data['paytime'], 'attach' => urldecode($data['attach']), 'appkey' => $paramArr['appkey'], 'sign' => $data['sign'], ]; $sign = $this->sign($newData); if ($newData['sign'] == $sign) { return true; } return false; } // 签名 private function sign($param) { $params = $param; unset($params['sign']); $signStr = http_build_query($params); $signStr = urldecode($signStr); $sign = md5($signStr); // dump($param, $signStr, $sign); return $sign; } public function getFail($msg = '') { echo 'FAIL'; exit(); } public function getSuccess($msg = '') { echo 'SUCCESS'; exit(); } /** * 二次登陆效验 * * @param $data * @param $polyChannelGame * * @return false */ public function getSpecialParam($data, $polyChannelGame = []) { if (empty($data['username']) || empty($data['channel_token'])) { return false; } $param = [ 'username' => $data['username'], 'token' => stripslashes($data['channel_token']), ]; $result = get_http_response('http://sdkapi.5179yx.com/v1.helper/checkToken.html', $param); $res = json_decode($result, true); if ($res['code'] == 1) { return $data['username']; } else { return false; } } }