GameMini.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. /**
  3. * GameMini.php UTF-8
  4. * 小程序
  5. *
  6. * @date : 2018/8/9 18:19
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HuoMp 1.0
  11. */
  12. namespace huomp\controller\game;
  13. use huomp\model\game\GameMiniModel;
  14. class GameMini {
  15. /**
  16. * 获取登陆配置
  17. *
  18. * @param int $app_id 应用ID
  19. *
  20. * @return array|false
  21. */
  22. public function getLoginConf($app_id) {
  23. if (empty($app_id)) {
  24. return false;
  25. }
  26. $_data = (new GameMiniModel())->getDataByAppId($app_id);
  27. if (empty($_data)) {
  28. return false;
  29. }
  30. $_rdata['APP_KEY'] = $_data['mini_app_id'];
  31. $_rdata['APP_SECRET'] = $_data['mini_app_secret'];
  32. $_rdata['CALLBACK'] = '';
  33. return $_rdata;
  34. }
  35. /**
  36. * 获取支付配置
  37. *
  38. * @param int $app_id 应用ID
  39. *
  40. * @return array|false
  41. */
  42. public function getPayConf($app_id) {
  43. if (empty($app_id)) {
  44. return false;
  45. }
  46. $_data = (new GameMiniModel())->getDataByAppId($app_id);
  47. if (empty($_data)) {
  48. return false;
  49. }
  50. $_rdata['app_id'] = $_data['mini_app_id'];
  51. $_rdata['app_secret'] = $_data['mini_app_secret'];
  52. $_rdata['mch_id'] = $_data['mini_mch_id'];
  53. $_rdata['key'] = $_data['mini_api_key'];
  54. return $_rdata;
  55. }
  56. /**
  57. * 根据小程序ID获取支付配置
  58. *
  59. * @param int $mini_app_id 小程序ID
  60. *
  61. * @return array|false
  62. */
  63. public function getPayConfByMpAppId($mini_app_id) {
  64. if (empty($mini_app_id)) {
  65. return false;
  66. }
  67. $_data = (new GameMiniModel())->getDataByMpAppId($mini_app_id);
  68. if (empty($_data)) {
  69. return false;
  70. }
  71. $_rdata['app_id'] = $_data['mini_app_id'];
  72. $_rdata['app_secret'] = $_data['mini_app_secret'];
  73. $_rdata['mch_id'] = $_data['mini_mch_id'];
  74. $_rdata['key'] = $_data['mini_api_key'];
  75. return $_rdata;
  76. }
  77. /**
  78. * 获取米大师支付配置
  79. *
  80. * @param int $app_id 应用ID
  81. * @param bool $is_sand 是否沙盒环境
  82. *
  83. * @return array|false
  84. */
  85. public function getMpayConf($app_id, $is_sand = false) {
  86. if (empty($app_id)) {
  87. return false;
  88. }
  89. $_data = (new GameMiniModel())->getDataByAppId($app_id);
  90. if (empty($_data)) {
  91. return false;
  92. }
  93. $_rdata['appid'] = $_data['mini_app_id'];
  94. $_rdata['app_secret'] = $_data['mini_app_secret'];
  95. $_rdata['offer_id'] = $_data['mini_pay_id'];
  96. $_rdata['app_key'] = $_data['mini_app_key'];
  97. $_rdata['mini_rate'] = $_data['mini_rate'];
  98. if ($is_sand) {
  99. $_rdata['app_key'] = $_data['mini_sand_app_key'];
  100. }
  101. return $_rdata;
  102. }
  103. /**
  104. * @param int $app_id 游戏ID
  105. *
  106. * @return bool|false|string
  107. */
  108. public function getMiniIdByAppId($app_id) {
  109. return (new GameMiniModel())->getMpIdByAppId($app_id);
  110. }
  111. /**
  112. * 获取小程序配置
  113. *
  114. * @param $app_id
  115. *
  116. * @return bool
  117. */
  118. public function getMpConfig($app_id) {
  119. if (empty($app_id)) {
  120. return false;
  121. }
  122. $_data = (new GameMiniModel())->getDataByAppId($app_id);
  123. if (empty($_data)) {
  124. return false;
  125. }
  126. $_rdata['app_id'] = $_data['mini_app_id'];
  127. $_rdata['app_secret'] = $_data['mini_app_secret'];
  128. return $_rdata;
  129. }
  130. }