PaywayConf.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * PaywayConf.php UTF-8
  4. * 支付方式
  5. *
  6. * @date : 2020/3/10 16:54
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOOA 1.0
  11. */
  12. namespace huo\controller\conf;
  13. use huo\controller\game\GameCache;
  14. use huo\model\conf\PaywayModel;
  15. class PaywayConf {
  16. /**
  17. * 根据游戏ID和支付方式获取支付配置
  18. *
  19. * @param $app_id
  20. * @param $payway
  21. *
  22. * @return array
  23. */
  24. public function getConfByAppPayway($app_id, $payway) {
  25. if (empty($app_id) || empty($payway)) {
  26. return [];
  27. }
  28. $_game_data = GameCache::ins()->getInfoByAppId($app_id);
  29. $_ext_info = get_val($_game_data, 'ext_info', []);
  30. if (empty($_ext_info)) {
  31. return [];
  32. }
  33. $_paynema = get_val($_ext_info, $payway, '');
  34. if (empty($_paynema)) {
  35. return [];
  36. }
  37. $_pay_conf = (new PaywayModel())->getInfoByPayname($_paynema);
  38. $_config = get_val($_pay_conf, 'config', []);
  39. $_config['payname'] = $_paynema;
  40. return $_config;
  41. }
  42. }