Onesixnn.php 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace app\api\complex;
  3. class Onesixnn implements ComplexInterface
  4. {
  5. private $channel = 'onesixnn';
  6. private $check_url = "https://unapi.mzy88.cn/hu/cp/user/check";
  7. public function checkLogin($data, $polyChannelGame = [])
  8. {
  9. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  10. return false;
  11. }
  12. $param = [
  13. 'app_id' => $paramArr['appid'],
  14. 'mem_id' => $data['username'],
  15. 'user_token' => $data['channelToken'],
  16. ];
  17. $param['sign'] = md5('app_id=' . $param['app_id'] . '&mem_id=' . $param['mem_id'] . '&user_token=' . $param['user_token'] . '&app_key=' . $paramArr['appkey']);
  18. $result = curl($paramArr['url'], $param);
  19. // log_message($paramArr['url'] . '?' . http_build_query($param) . ' ' . $result, 'log', LOG_PATH . 'complexLoginlog/' . $this->channel . '/');
  20. $res = json_decode($result, true);
  21. if ($res['status'] == 1) {
  22. return true;
  23. } else {
  24. return false;
  25. }
  26. }
  27. public function paySign($data, $polyChannelGame = [])
  28. {
  29. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  30. return false;
  31. }
  32. $param = [
  33. 'app_id' => urlencode($data['app_id']),
  34. 'ch_id' => isset($data['ch_id']) ? urlencode($data['ch_id']) : '',
  35. 'ch_order_id' => isset($data['ch_order_id']) ? urlencode($data['ch_order_id']) : '',
  36. 'order_id' => urlencode($data['order_id']),
  37. 'cp_order_id' => urlencode($data['cp_order_id']),
  38. 'mem_id' => urlencode($data['mem_id']),
  39. 'order_status' => urlencode($data['order_status']),
  40. 'pay_time' => urlencode($data['pay_time']),
  41. 'finish_time' => isset($data['finish_time']) ? urlencode($data['finish_time']) : '',
  42. 'product_id' => urlencode($data['product_id']),
  43. 'product_name' => urlencode($data['product_name']),
  44. 'product_price' => urlencode($data['product_price']),
  45. 'server_id' => isset($data['server_id']) ? urlencode($data['server_id']) : '',
  46. 'role_id' => isset($data['role_id']) ? urlencode($data['role_id']) : '',
  47. 'ext'=> isset($data['ext']) ? urlencode($data['ext']) : ''
  48. ];
  49. if($param['ch_id']){
  50. $sign = md5('app_id='.$param['app_id'].'&ch_id='.$param['ch_id'].'&ch_order_id='.$param['ch_order_id'].'&cp_order_id='.$param['cp_order_id'].'&ext='.$param['ext'].'&finish_time='.$param['finish_time'].'&mem_id='.$param['mem_id'].'&order_id='.$param['order_id'].'&order_status='.$param['order_status'].'&pay_time='.$param['pay_time'].'&product_id='.$param['product_id'].'&product_name='.$param['product_name'].'&product_price='.$param['product_price'].'&role_id='.$param['role_id'].'&server_id='.$param['server_id'].'&app_key='.$paramArr['appkey']);
  51. }else{
  52. $sign = md5('app_id='.$param['app_id'].'&cp_order_id='.$param['cp_order_id'].'&mem_id='.$param['mem_id'].'&order_id='.$param['order_id'].'&order_status='.$param['order_status'].'&pay_time='.$param['pay_time'].'&product_id='.$param['product_id'].'&product_name='.$param['product_name'].'&product_price='.$param['product_price'].'&app_key='.$paramArr['appkey']);
  53. }
  54. if ($data['sign'] == $sign && $data['order_status'] == 2) {
  55. return true;
  56. }
  57. return false;
  58. }
  59. public function getData($data)
  60. {
  61. return [
  62. 'orderid' => $data['cp_order_id'],//我方聚合订单
  63. 'amount' => $data['product_price'], // 充值金额
  64. 'sub_orderid' => $data['order_id'],//渠道订单
  65. ];
  66. }
  67. public function getFail($msg = '')
  68. {
  69. echo 'FAILURE';
  70. exit();
  71. }
  72. public function getSuccess($msg = '')
  73. {
  74. echo 'SUCCESS';
  75. exit();
  76. }
  77. }