| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace app\api\complex;
- /**
- * 九辰
- */
- class Jcyx implements ComplexInterface
- {
- private $channel = 'jcyx';
- private $check_url = "http://sdk.jcyygame.com/sdkstandard/login/verification";
-
- // 渠道效验
- public function getSpecialParam($data,$polyChannelGame = []){
-
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- $param = [
- 'gameid' => $paramArr['gameid'],
- 'username' => $data['username'],
- 'token' => $data['channel_token'],
- 'logintime' => $data['extparam'],
- ];
- $result = get_http_response($this->check_url, $param);
- $res = json_decode($result, true);
- if ($res['a'] == 1) {
- return $data['username'];
- } else {
- return false;
- }
- }
-
- // 登陆效验
- public function checkLogin($data, $polyChannelGame = [])
- {
- return ['user_id' => $data['username']];
- }
- // 下单参数
- public function getData($data)
- {
- return [
- 'orderid' => $data['cporderid'],//我方聚合订单
- 'amount' => $data['amount'], // 充值金额(单位:元)
- 'sub_orderid' => $data['orderid'],//渠道订单
- ];
- }
- // 回调效验
- public function paySign($data, $polyChannelGame = [])
- {
- if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
- return false;
- }
- $param = [
- 'orderid' => $data['orderid'],
- 'cporderid' => $data['cporderid'],
- 'username' => $data['username'],
- 'gameid' => $data['gameid'],
- 'roleid' => $data['roleid'],
- 'serverid' => $data['serverid'],
- 'amount' => $data['amount'],
- 'paytime' => $data['paytime'],
- 'extrasparams' => $data['extrasparams']??'',
- 'sign' => $data['sign'],
- ];
-
- $sign = md5("orderid={$param['orderid']}&cporderid={$param['cporderid']}&username={$param['username']}&gameid={$param['gameid']}&roleid={$param['roleid']}&serverid={$param['serverid']}&amount={$param['amount']}&paytime={$param['paytime']}&extrasparams={$param['extrasparams']}&key={$paramArr['key']}");
- if ($param['sign'] == $sign) {
- return true;
- }
- return false;
- }
-
-
- public function getFail($msg = '')
- {
- echo 'error:'.$msg;
- exit();
- }
- public function getSuccess($msg = '')
- {
- echo 'success';
- exit();
- }
- }
|