Fiveseven.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace app\api\complex;
  3. class Fiveseven implements ComplexInterface
  4. {
  5. private $channel = 'fiveseven';
  6. private $check_url = "http://k.lykkwlkj.com/sdk/login_notify/login_verify";
  7. public function checkLogin($data, $polyChannelGame = [])
  8. {
  9. $param = [
  10. 'user_id' => $data['username'],
  11. 'token' => $data['channelToken'],
  12. ];
  13. $result = curl($this->check_url, $param);
  14. // log_message($this->check_url . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
  15. $res = json_decode($result, true);
  16. if ($res['code'] == 200) {
  17. return true;
  18. } else {
  19. return false;
  20. }
  21. }
  22. public function paySign($data, $polyChannelGame = [])
  23. {
  24. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  25. return false;
  26. }
  27. $param = [
  28. 'game_order' => $data['game_order'],
  29. 'out_trade_no' => $data['out_trade_no'],
  30. 'pay_extra' => $data['pay_extra'],
  31. 'pay_status' => $data['pay_status'],
  32. 'price' => $data['price'],
  33. 'user_id' => $data['user_id'],
  34. ];
  35. $sign = md5($param['game_order'] . $param['out_trade_no'] . $param['pay_extra'] . $param['pay_status'] . $param['price'] . $param['user_id']. $paramArr['paykey']);
  36. if ($data['sign'] == $sign && $param['pay_status'] == 1) {
  37. return true;
  38. }
  39. return false;
  40. }
  41. public function getData($data)
  42. {
  43. return [
  44. 'orderid' => $data['game_order'],//我方聚合订单
  45. 'amount' => $data['price'], // 充值金额
  46. 'sub_orderid' => $data['out_trade_no'],//渠道订单
  47. ];
  48. }
  49. public function getFail($msg = '')
  50. {
  51. echo 'fail';
  52. exit();
  53. }
  54. public function getSuccess($msg = '')
  55. {
  56. echo 'success';
  57. exit();
  58. }
  59. }