| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- namespace app\api\complex;
- /**
- * 贪乐
- */
- class Tlyx implements ComplexInterface
- {
- private $channel = 'tlyx';
- private $check_url = "https://face.jiangxtl.com/mpsw/oauth.php";
-
- // 渠道效验
- public function getSpecialParam($data,$polyChannelGame = []){
- if(!empty($data['username'])){
- return $data['username'];
- }
- return false;
- }
-
- // 登陆效验
- public function checkLogin($data, $polyChannelGame = [])
- {
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- $param = [
- 'appid' => $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();
- }
- }
|