Haipai.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace app\api\complex;
  3. class Haipai implements ComplexInterface
  4. {
  5. private $channel = 'haofan';
  6. private $check_url = "http://api.tyyc88.com/?ct=sdk&ac=user_login";
  7. public function checkLogin($data, $polyChannelGame = [])
  8. {
  9. $param = [
  10. 'token' => $data['channelToken'],
  11. ];
  12. $result = curl($this->check_url, $param);
  13. // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
  14. $result = json_decode($result, true);
  15. if ($result['code'] == 1) {
  16. return true;
  17. } else {
  18. return false;
  19. }
  20. }
  21. public function paySign($data, $polyChannelGame = [])
  22. {
  23. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  24. return false;
  25. }
  26. $param = [
  27. 'cporderid' => $data['cporderid'],
  28. 'orderid' => $data['orderid'],
  29. 'appid' => $data['appid'],
  30. 'uid' => $data['uid'],
  31. 'time' => $data['time'],
  32. 'extinfo' => $data['extinfo'],
  33. 'amount' => $data['amount'],
  34. 'serverid' => $data['serverid'],
  35. 'charid' => $data['charid'],
  36. ];
  37. ksort($param);
  38. $signstr = http_build_query($param);
  39. $sign = md5($signstr . $paramArr['paykey']);
  40. if ($data['sign'] == $sign) {
  41. return true;
  42. }
  43. return false;
  44. }
  45. public function getData($data)
  46. {
  47. return [
  48. 'orderid' => $data['cporderid'], //我方聚合订单
  49. 'amount' => $data['amount'], // 充值金额
  50. 'sub_orderid' => $data['orderid'], //渠道订单
  51. ];
  52. }
  53. public function getFail($msg = '')
  54. {
  55. echo 'error';
  56. exit();
  57. }
  58. public function getSuccess($msg = '')
  59. {
  60. echo 'success';
  61. exit();
  62. }
  63. /**
  64. * 获取用户id
  65. * @param $data
  66. * @return bool
  67. */
  68. public function getSpecialParam($data, $polyChannelGame = [])
  69. {
  70. $param = [
  71. 'token' => $data['channelToken'],
  72. ];
  73. $result = curl($this->check_url, $param);
  74. // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
  75. $result = json_decode($result, true);
  76. if ($result['code'] == 1) {
  77. return $result['data']['uid'];
  78. } else {
  79. return false;
  80. }
  81. }
  82. }