| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace app\api\complex;
- /**
- * 易优
- */
- class Yiyou implements ComplexInterface
- {
- private $channel = 'yiyou';
- // 登陆效验
- public function checkLogin($data, $polyChannelGame = [])
- {
- if (empty($data['username']) || empty($data['channel_token'])) {
- return false;
- }
- $param = [
- 'username' => $data['username'],
- 'token' => stripslashes($data['channel_token']),
- ];
- $result = get_http_response('http://sdkapi.5179yx.com/v1.helper/checkToken.html', $param);
- $res = json_decode($result, true);
- if ($res['code'] == 1) {
- return true;
- } else {
- return false;
- }
- }
- // 下单参数
- public function getData($data)
- {
- return [
- 'orderid' => $data['attach'], //我方聚合订单
- 'amount' => $data['amount'], // 充值金额(单位:元)
- 'sub_orderid' => $data['orderid'],//渠道订单
- ];
- }
- // 回调效验
- public function paySign($data, $polyChannelGame = [])
- {
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- $newData = [
- 'orderid' => $data['orderid'],
- 'username' => urldecode($data['username']),
- 'gameid' => $data['gameid'],
- 'roleid' => $data['roleid'],
- 'serverid' => $data['serverid'],
- 'paytype' => $data['paytype'],
- 'amount' => $data['amount'],
- 'paytime' => $data['paytime'],
- 'attach' => urldecode($data['attach']),
- 'appkey' => $paramArr['appkey'],
- 'sign' => $data['sign'],
- ];
- $sign = $this->sign($newData);
- if ($newData['sign'] == $sign) {
- return true;
- }
- return false;
- }
- // 签名
- private function sign($param)
- {
- $params = $param;
- unset($params['sign']);
- $signStr = http_build_query($params);
- $signStr = urldecode($signStr);
- $sign = md5($signStr);
- // dump($param, $signStr, $sign);
- return $sign;
- }
- public function getFail($msg = '')
- {
- echo 'FAIL';
- exit();
- }
- public function getSuccess($msg = '')
- {
- echo 'SUCCESS';
- exit();
- }
- /**
- * 二次登陆效验
- *
- * @param $data
- * @param $polyChannelGame
- *
- * @return false
- */
- public function getSpecialParam($data, $polyChannelGame = [])
- {
- if (empty($data['username']) || empty($data['channel_token'])) {
- return false;
- }
- $param = [
- 'username' => $data['username'],
- 'token' => stripslashes($data['channel_token']),
- ];
- $result = get_http_response('http://sdkapi.5179yx.com/v1.helper/checkToken.html', $param);
- $res = json_decode($result, true);
- if ($res['code'] == 1) {
- return $data['username'];
- } else {
- return false;
- }
- }
- }
|