Jcyx.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace app\api\complex;
  3. /**
  4. * 九辰
  5. */
  6. class Jcyx implements ComplexInterface
  7. {
  8. private $channel = 'jcyx';
  9. private $check_url = "http://sdk.jcyygame.com/sdkstandard/login/verification";
  10. // 渠道效验
  11. public function getSpecialParam($data,$polyChannelGame = []){
  12. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  13. return false;
  14. }
  15. $param = [
  16. 'gameid' => $paramArr['gameid'],
  17. 'username' => $data['username'],
  18. 'token' => $data['channel_token'],
  19. 'logintime' => $data['extparam'],
  20. ];
  21. $result = get_http_response($this->check_url, $param);
  22. $res = json_decode($result, true);
  23. if ($res['a'] == 1) {
  24. return $data['username'];
  25. } else {
  26. return false;
  27. }
  28. }
  29. // 登陆效验
  30. public function checkLogin($data, $polyChannelGame = [])
  31. {
  32. return ['user_id' => $data['username']];
  33. }
  34. // 下单参数
  35. public function getData($data)
  36. {
  37. return [
  38. 'orderid' => $data['cporderid'],//我方聚合订单
  39. 'amount' => $data['amount'], // 充值金额(单位:元)
  40. 'sub_orderid' => $data['orderid'],//渠道订单
  41. ];
  42. }
  43. // 回调效验
  44. public function paySign($data, $polyChannelGame = [])
  45. {
  46. if (!$paramArr = json_decode($polyChannelGame['param'], true)) {
  47. return false;
  48. }
  49. $param = [
  50. 'orderid' => $data['orderid'],
  51. 'cporderid' => $data['cporderid'],
  52. 'username' => $data['username'],
  53. 'gameid' => $data['gameid'],
  54. 'roleid' => $data['roleid'],
  55. 'serverid' => $data['serverid'],
  56. 'amount' => $data['amount'],
  57. 'paytime' => $data['paytime'],
  58. 'extrasparams' => $data['extrasparams']??'',
  59. 'sign' => $data['sign'],
  60. ];
  61. $sign = md5("orderid={$param['orderid']}&cporderid={$param['cporderid']}&username={$param['username']}&gameid={$param['gameid']}&roleid={$param['roleid']}&serverid={$param['serverid']}&amount={$param['amount']}&paytime={$param['paytime']}&extrasparams={$param['extrasparams']}&key={$paramArr['key']}");
  62. if ($param['sign'] == $sign) {
  63. return true;
  64. }
  65. return false;
  66. }
  67. public function getFail($msg = '')
  68. {
  69. echo 'error:'.$msg;
  70. exit();
  71. }
  72. public function getSuccess($msg = '')
  73. {
  74. echo 'success';
  75. exit();
  76. }
  77. }