| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- namespace app\api\complex;
- class Jiuquxin implements ComplexInterface
- {
- private $channel = 'jiuquxin';
- private $check_url = "http://user.api.521jw.com/game/verify/token";
- public function checkLogin($data, $polyChannelGame = [])
- {
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- $param = [
- 'appId' => $paramArr['appid'],
- 'token' => $data['channelToken'],
- ];
- $param['sign'] = md5($param['appId'] . $param['token'] . $paramArr['serverkey']);
- $result = curl($this->check_url, $param);
- // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
- $res = json_decode($result, true);
- if ($res['code'] == 1 && $res['data']['userId'] == $data['username']) {
- return true;
- } else {
- return false;
- }
- }
- public function paySign($data, $polyChannelGame = [])
- {
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- $param = [
- 'appId' => $data['appId'],
- 'userId' => $data['userId'],
- 'orderNum' => $data['orderNum'],
- 'money' => $data['money'],
- 'serverId' => $data['serverId'],
- 'roleId' => $data['roleId'],
- 'roleName' => $data['roleName'],
- 'extInfo' => $data['extInfo'],
- 'status' => $data['status'],
- ];
- $sign = md5($param['appId'] . $param['userId'] . $param['orderNum'] . $param['money'] . $param['serverId'] . $param['roleId'] . $param['roleName'] . $param['extInfo'] . $param['status'] . $paramArr['serverkey']);
- if ($data['sign'] == $sign && $param['status'] == 1) {
- return true;
- }
- return false;
- }
- public function getData($data)
- {
- return [
- 'orderid' => $data['extInfo'],//我方聚合订单
- 'amount' => $data['money'], // 充值金额
- 'sub_orderid' => $data['orderNum'],//渠道订单
- ];
- }
- public function getFail($msg = '')
- {
- echo 'FAILURE';
- exit();
- }
- public function getSuccess($msg = '')
- {
- echo 'SUCCESS';
- exit();
- }
- /**
- * 获取用户id
- * @param $data
- * @return bool
- */
- public function getSpecialParam($data,$polyChannelGame = []){
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- $param = [
- 'appId' => $paramArr['appid'],
- 'token' => $data['channelToken'],
- ];
- $param['sign'] = md5($param['appId'] . $paramArr['serverkey'] . $param['token']);
- $result = curl($this->check_url, $param);
- // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
- $res = json_decode($result, true);
- if ($res['status'] == 1) {
- return $res['userId'];
- } else {
- return false;
- }
- }
- }
|