Tss.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. * 376 渠道
  4. */
  5. namespace app\api\complex;
  6. class Tss
  7. {
  8. private $channel = 'tss';
  9. private $check_url = "https://zs-api.go.cc/api/check_user_token";
  10. private $appid = 51000;
  11. private $paykey = '3P7duy9vj2bDQK14WGX0ZIMFoCqRYg6i';
  12. /**
  13. * 二次登录验证
  14. */
  15. public function checkLogin($data,$polyChannelGame = [])
  16. {
  17. if($data['gameid'] == 175){
  18. return true;
  19. }
  20. $param = [
  21. 'user_id' => $data['username'],
  22. 'app_id' => $this->appid,
  23. 'user_token'=>$data['channelToken'],
  24. ];
  25. $result = getCurl($this->check_url,$param);
  26. log_message($this->check_url. '?' . http_build_query($param).' '.$result,'log',LOG_PATH . 'complexLoginlog/'.$this->channel.'/');
  27. $result = json_decode($result,true);
  28. if($result['result'] == 1){
  29. return true;
  30. }else{
  31. return false;
  32. }
  33. }
  34. /**
  35. * 验签
  36. */
  37. public function paySign($data,$polyChannelGame = []){
  38. if (empty($data)) {
  39. return false;
  40. }
  41. $params['app_id'] = $this->appid;
  42. $params['order_id'] = $data['order_id']; //下级渠道的订单号
  43. $params['cp_order_id'] = $data['cp_order_id']; //这个才是自己聚合层(本级)的订单编号
  44. $params['user_id'] = $data['user_id'];
  45. $params['role_id'] = $data['role_id'];
  46. $params['server_code'] = $data['server_code'];
  47. $params['price'] = priceFormat($data['price'],1); //金额
  48. $params['pay_time'] = $data['pay_time'];
  49. $params['goods_code'] = $data['goods_code'];
  50. $params['is_sandbox'] = $data['is_sandbox'];
  51. $params['extend_data'] = $data['extend_data'];
  52. $sign = $data['sign'];
  53. //var_dump($params['app_id'].$params['order_id'].$params['cp_order_id'].$params['user_id'].$params['role_id'].$params['server_code'].$params['price'].$params['pay_time'].$params['goods_code'].$params['is_sandbox'].$this->paykey);
  54. $thisSign = md5($params['app_id'].$params['order_id'].$params['cp_order_id'].$params['user_id'].$params['role_id'].$params['server_code'].$params['price'].$params['pay_time'].$params['goods_code'].$params['is_sandbox'].$this->paykey);
  55. // var_dump($thisSign);die();
  56. if ($sign == $thisSign ) {
  57. return true;
  58. }
  59. return false;
  60. }
  61. /**
  62. * 系统使用参数名转换
  63. */
  64. public function getData($data){
  65. return [
  66. 'orderid'=>$data['cp_order_id'],//我方聚合订单
  67. 'amount'=>$data['price'], // 充值金额
  68. 'sub_orderid'=>$data['order_id'],//渠道订单
  69. ];
  70. }
  71. public function getFail($msg = ''){
  72. echo json_encode(['result'=>0,'desc'=>$msg]);
  73. exit();
  74. }
  75. public function getSuccess($msg = ''){
  76. echo json_encode(['result'=>1,'desc'=>$msg]);
  77. exit();
  78. }
  79. }