Haofan.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\api\complex;
  3. class Haofan implements ComplexInterface
  4. {
  5. private $channel = 'haofan';
  6. private $check_url = "http://unionsdk.haofangame.com/api/checkToken.jhtml";
  7. public function checkLogin($data, $polyChannelGame = [])
  8. {
  9. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  10. return false;
  11. }
  12. $param = [
  13. 'userNo' => $data['username'],
  14. 'gamePid' => $paramArr['game_pid'],
  15. 'token' => $data['channelToken'],
  16. ];
  17. $result = curl($this->check_url, $param);
  18. // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
  19. $res = json_decode($result, true);
  20. if ($res['code'] == 100) {
  21. return true;
  22. } else {
  23. return false;
  24. }
  25. }
  26. public function paySign($data, $polyChannelGame = [])
  27. {
  28. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  29. return false;
  30. }
  31. $param = [
  32. 'orderNo' => $data['orderNo'],
  33. 'userNo' => $data['userNo'],
  34. 'orderMoney' => $data['orderMoney'],
  35. ];
  36. $sign = md5($param['orderNo'] . $param['userNo'] . $param['orderMoney'] . $paramArr['paykey']);
  37. if ($data['flag'] == strtoupper($sign)) {
  38. return true;
  39. }
  40. return false;
  41. }
  42. public function getData($data)
  43. {
  44. return [
  45. 'orderid' => $data['companyOrderNo'],//我方聚合订单
  46. 'amount' => $data['orderMoney'], // 充值金额
  47. 'sub_orderid' => $data['orderNo'],//渠道订单
  48. ];
  49. }
  50. public function getFail($msg = '')
  51. {
  52. $result = [
  53. 'code'=>404,
  54. 'data'=>'失败',
  55. 'msg'=>'',
  56. ];
  57. echo json_encode($result);
  58. exit();
  59. }
  60. public function getSuccess($msg = '')
  61. {
  62. $result = [
  63. 'code'=>100,
  64. 'data'=>'成功',
  65. 'msg'=>'',
  66. ];
  67. echo json_encode($result);
  68. exit();
  69. }
  70. }