Naozhewan.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace app\api\complex;
  3. class Naozhewan implements ComplexInterface
  4. {
  5. private $channel = 'naozhewan';
  6. private $check_url = "https://sdkuseri.naozwan.com/game/verify/login";
  7. public function checkLogin($data, $polyChannelGame = [])
  8. {
  9. return true;
  10. }
  11. public function paySign($data, $polyChannelGame = [])
  12. {
  13. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  14. return false;
  15. }
  16. $param = [
  17. 'appId' => $data['appId'],
  18. 'userId' => $data['userId'],
  19. 'orderNum' => $data['orderNum'],
  20. 'money' => $data['money'],
  21. 'serverId' => $data['serverId'],
  22. 'roleId' => $data['roleId'],
  23. 'roleName' => $data['roleName'],
  24. 'extInfo' => $data['extInfo'],
  25. 'status' => $data['status'],
  26. ];
  27. $sign = md5($param['appId'] . $param['userId'] . $param['orderNum'] . $param['money'] . $param['serverId'] . $param['roleId'] . $param['roleName'] . $param['extInfo'] . $param['status'] . $paramArr['serverkey']);
  28. if ($data['sign'] == $sign && $param['status'] == 1) {
  29. return true;
  30. }
  31. return false;
  32. }
  33. public function getData($data)
  34. {
  35. return [
  36. 'orderid' => $data['extInfo'],//我方聚合订单
  37. 'amount' => $data['money'], // 充值金额
  38. 'sub_orderid' => $data['orderNum'],//渠道订单
  39. ];
  40. }
  41. public function getFail($msg = '')
  42. {
  43. echo 'FAILURE';
  44. exit();
  45. }
  46. public function getSuccess($msg = '')
  47. {
  48. echo 'SUCCESS';
  49. exit();
  50. }
  51. /**
  52. * 获取用户id
  53. * @param $data
  54. * @return bool
  55. */
  56. public function getSpecialParam($data, $polyChannelGame = [])
  57. {
  58. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  59. return false;
  60. }
  61. $param = [
  62. 'appId' => $paramArr['appid'],
  63. 'token' => $data['channelToken'],
  64. ];
  65. $param['sign'] = md5($param['appId'] . $paramArr['serverkey'] . $param['token']);
  66. $result = curl($this->check_url, $param);
  67. // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
  68. $res = json_decode($result, true);
  69. if ($res['status'] == 1) {
  70. return $res['userId'];
  71. } else {
  72. return false;
  73. }
  74. }
  75. }