Jiandao.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * 尖刀 渠道
  4. */
  5. namespace app\api\complex;
  6. class Jiandao
  7. {
  8. private $channel = 'jiandao';
  9. private $check_url = "http://sdkapi.app.jiandaogame.com/v1.helper/checkToken.html";
  10. /**
  11. * 二次登录验证
  12. */
  13. public function checkLogin($data,$polyChannelGame = [])
  14. {
  15. $param = [
  16. 'username' => $data['username'],
  17. 'token'=>$data['channelToken'],
  18. ];
  19. $result = getCurlContent($this->check_url,$param);
  20. // log_message($this->check_url. '?' . http_build_query($param).' '.$result,'log',LOG_PATH . 'complexLoginlog/'.$this->channel.'/');
  21. $result = json_decode($result,true);
  22. if($result['code'] == 1){
  23. return true;
  24. }else{
  25. return false;
  26. }
  27. }
  28. /**
  29. * 验签
  30. */
  31. public function paySign($data,$polyChannelGame = []){
  32. if (empty($data)) {
  33. return false;
  34. }
  35. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  36. return false;
  37. }
  38. $params['orderid'] = $data['orderid'];
  39. $params['username'] = $data['username'];
  40. $params['gameid'] = $data['gameid'];
  41. $params['roleid'] = $data['roleid'];
  42. $params['serverid'] = $data['serverid'];
  43. $params['amount'] = $data['amount']; //金额
  44. $params['paytime'] = $data['paytime'];
  45. $params['attach'] = $data['attach'];
  46. $sign = $data['sign'];
  47. $thisSign=md5("orderid=".urlencode($params['orderid'])."&username=".urlencode($params['username'])."&gameid=".$params['gameid']."&roleid=".urlencode($params['roleid'])."&serverid=".urlencode($params['serverid'])."&amount=".$params['amount']."&paytime=".$params['paytime']."&attach=".urlencode($params['attach'])."&appkey=".urlencode($paramArr['app_key']));
  48. if ($sign == $thisSign ) {
  49. return true;
  50. }
  51. return false;
  52. }
  53. /**
  54. * 系统使用参数名转换
  55. */
  56. public function getData($data){
  57. return [
  58. 'orderid'=>$data['attach'],//我方聚合订单
  59. 'amount'=>$data['amount'], // 充值金额
  60. 'sub_orderid'=>$data['orderid'],//渠道订单
  61. ];
  62. }
  63. public function getFail($msg = ''){
  64. echo 'fail';
  65. exit();
  66. }
  67. public function getSuccess($msg = ''){
  68. echo 'success';
  69. exit();
  70. }
  71. }