Lizi.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\api\complex;
  3. class Lizi implements ComplexInterface
  4. {
  5. private $channel = 'lizi';
  6. private $check_url = "http://sdk.hehesy.com/sdkapi/login/verification";
  7. public function checkLogin($data, $polyChannelGame = [])
  8. {
  9. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  10. return false;
  11. }
  12. $param = [
  13. 'username' => $data['username'],
  14. 'appid' => $paramArr['appId'],
  15. 'gameid' => $paramArr['gameId'],
  16. 'logintime' => $data['channelToken'],
  17. ];
  18. $param['sign'] = md5('username='.$param['username'] . "&appkey=" . $paramArr['appKey'] . "&logintime=" . $param['logintime']);
  19. $result = curl($this->check_url, $param);
  20. // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
  21. $res = json_decode($result, true);
  22. if ($res['status'] == 1) {
  23. return true;
  24. } else {
  25. return false;
  26. }
  27. }
  28. public function paySign($data, $polyChannelGame = [])
  29. {
  30. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  31. return false;
  32. }
  33. $param = [
  34. 'orderid' => $data['orderid'],
  35. 'username' => $data['username'],
  36. 'gameid' => $data['gameid'],
  37. 'roleid' => $data['roleid'],
  38. 'serverid' => $data['serverid'],
  39. 'paytype' => $data['paytype'],
  40. 'amount' => $data['amount'],
  41. 'paytime' => $data['paytime'],
  42. 'attach' => $data['attach'],
  43. ];
  44. $sign = md5('orderid='.$param['orderid'].'&username='.$param['username'].'&gameid='.$param['gameid'].'&roleid='.$param['roleid'].'&serverid='.$param['serverid'].'&paytype='.$param['paytype'].'&amount='.$param['amount'].'&paytime='.$param['paytime'].'&attach='.$param['attach'].'&appkey='. $paramArr['appKey']);
  45. if ($data['sign'] == $sign) {
  46. return true;
  47. }
  48. return false;
  49. }
  50. public function getData($data)
  51. {
  52. return [
  53. 'orderid' => $data['attach'],//我方聚合订单
  54. 'amount' => $data['amount'], // 充值金额
  55. 'sub_orderid' => $data['orderid'],//渠道订单
  56. ];
  57. }
  58. public function getFail($msg = '')
  59. {
  60. echo 'fail';
  61. exit();
  62. }
  63. public function getSuccess($msg = '')
  64. {
  65. echo 'success';
  66. exit();
  67. }
  68. }