$paramArr['appid'], 'uid' => $data['username'], 'state' => $data['channel_token'], ]; $param['flag'] = md5($param['appid'].$param['uid'].$param['state'].$paramArr['login_key']); // trace('str='.$param['appid'].$param['uid'].$param['state'].$paramArr['login_key']." - sign=".md5($param['appid'].$param['uid'].$param['state'].$paramArr['login_key']) , 'Tlyx@checkLogin.req'); $result = get_http_response($this->check_url, $param); $res = json_decode($result, true); if ($res['code'] == 1) { return ['user_id' => $data['username']]; } else { return false; } } // 下单参数 public function getData($data) { return [ 'orderid' => $data['ext'],//我方聚合订单 'amount' => $data['money'], // 充值金额(单位:元) 'sub_orderid' => $data['orderid'],//渠道订单 ]; } // 回调效验 public function paySign($data, $polyChannelGame = []) { if (!$paramArr = json_decode($polyChannelGame['param'], true)) { return false; } $param = [ 'uid' => $data['uid'], 'money' => $data['money'], 'time' => $data['time'], 'sid' => $data['sid'], 'role_id' => $data['role_id']??'', 'role_name' => $data['role_name']??'', 'package' => $data['package']??'', 'orderid' => $data['orderid'], 'ext' => $data['ext'], 'sign' => $data['sign'], ]; $sign = md5($param['uid']. $param['money']. $param['time']. $param['sid']. $param['orderid']. $param['ext']. $paramArr['pay_key']); if ($param['sign'] == $sign) { return true; } return false; } public function getFail($msg = '') { echo '{"ret":"0", "msg":"fail:'.$msg.'"}'; exit(); } public function getSuccess($msg = '') { echo '{"ret":"1", "msg":"success"}'; exit(); } }