| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace app\api\complex;
- class Mw implements ComplexInterface
- {
- private $channel = 'mw';
- private $check_url = "http://www.api.publish.sdk.sentsss.com/api/checkToken";
- public function checkLogin($data, $polyChannelGame = [])
- {
- if ($polyChannelGame['game_id'] < 180) {
- return true;
- }
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- if (!$ext = json_decode($data['ext'], true)) {
- return false;
- }
- $param = [
- 'open_id' => $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));
- }
- }
|