$data['username'], 'token' => $data['channelToken'], 'expired_time' => $ext['expired_time'], ]; $param['sign'] = $this->sign($param, $paramArr['paykey']); $result = curl($this->check_url, $param); // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/'); $result = json_decode($result, true); if ($result['code'] == 1) { return true; } else { return false; } } public function paySign($data, $polyChannelGame = []) { if (!$param = json_decode($data['data'], true)) { return false; } if (!$paramArr = json_decode($polyChannelGame['param'], true)) { return false; } $sign = $this->sign($param, $paramArr['paykey']); if ($sign == $param['sign']) { return true; } return false; } public function getData($data) { $param = json_decode($data['data'], true); return [ 'orderid'=>$param['cp_order_id'],//我方聚合订单 'amount'=>$param['amount'], // 充值金额 'sub_orderid'=>$param['order_id'],//渠道订单 ]; } public function getFail($msg = '') { echo 'FAIL'; exit(); } public function getSuccess($msg = '') { echo 'SUCCESS'; exit(); } public function sign($data, $payKey) { unset($data['sign']); ksort($data); $signString = ""; foreach ($data as $key => $val) { $signString .= $key . "=" . $val . "&"; } $signString = trim($signString, "&"); $signString = $payKey . $signString . $payKey; return strtoupper(md5($signString)); } }