$paramArr['gameid'], 'username' => $data['username'], 'token' => $data['channel_token'], 'logintime' => $data['extparam'], ]; $result = get_http_response($this->check_url, $param); $res = json_decode($result, true); if ($res['a'] == 1) { return $data['username']; } else { return false; } } // 登陆效验 public function checkLogin($data, $polyChannelGame = []) { return ['user_id' => $data['username']]; } // 下单参数 public function getData($data) { return [ 'orderid' => $data['cporderid'],//我方聚合订单 'amount' => $data['amount'], // 充值金额(单位:元) 'sub_orderid' => $data['orderid'],//渠道订单 ]; } // 回调效验 public function paySign($data, $polyChannelGame = []) { if (!$paramArr = json_decode($polyChannelGame['param'], true)) { return false; } $param = [ 'orderid' => $data['orderid'], 'cporderid' => $data['cporderid'], 'username' => $data['username'], 'gameid' => $data['gameid'], 'roleid' => $data['roleid'], 'serverid' => $data['serverid'], 'amount' => $data['amount'], 'paytime' => $data['paytime'], 'extrasparams' => $data['extrasparams']??'', 'sign' => $data['sign'], ]; $sign = md5("orderid={$param['orderid']}&cporderid={$param['cporderid']}&username={$param['username']}&gameid={$param['gameid']}&roleid={$param['roleid']}&serverid={$param['serverid']}&amount={$param['amount']}&paytime={$param['paytime']}&extrasparams={$param['extrasparams']}&key={$paramArr['key']}"); if ($param['sign'] == $sign) { return true; } return false; } public function getFail($msg = '') { echo 'error:'.$msg; exit(); } public function getSuccess($msg = '') { echo 'success'; exit(); } }