PaymentList.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace addons\Sicpay\common\global_func;
  3. use addons\HuijuBill\common\enums\HuijuBillTypeEnum;
  4. use addons\Sicpay\common\models\SicpayConfig;
  5. use addons\Sicpay\common\services\ConfigService;
  6. use common\enums\AddonsEnum;
  7. use common\enums\PayTypeEnum;
  8. use Yii;
  9. use yii\helpers\Json;
  10. /**
  11. * 获取支付方式公共调用
  12. */
  13. class PaymentList
  14. {
  15. /**
  16. * 获取支付方式
  17. *
  18. * @param array $params
  19. * @return array
  20. */
  21. public static function getPaymentList($params)
  22. {
  23. // 当前商城ID
  24. $mall_id = $params['mall_id'];
  25. // 当前平台
  26. $app_platform = $params['app_platform']; // 平台类型
  27. $req_source = $params['req_source'] ?? 1; // 1商城2充值
  28. $config = SicpayConfig::getConfig($mall_id);
  29. if(empty($config)){
  30. return [];
  31. }
  32. // 是否开启
  33. if($config['status'] != 1){
  34. return [];
  35. }
  36. // 使用场景
  37. if(!in_array($req_source,$config['pay_way'])){
  38. return [];
  39. }
  40. $config = new ConfigService(['mall_id'=>$mall_id]);
  41. $way = $config->getPayWay($mall_id,$app_platform);
  42. return $way;
  43. }
  44. /**
  45. * 获取支付方式
  46. *
  47. * @param array $params
  48. * @return array
  49. */
  50. public static function getPaymentType($params)
  51. {
  52. // 当前商城ID
  53. $mall_id = $params['mall_id'];
  54. $config = SicpayConfig::getConfig($mall_id);
  55. if(empty($config)){
  56. return [];
  57. }
  58. // 是否开启
  59. if($config['status'] != 1){
  60. return [];
  61. }
  62. $enable_pay_type[] = [
  63. "name" => '中金支付',
  64. "pay_type" => PayTypeEnum::SIC_PAY
  65. ];
  66. return $enable_pay_type;
  67. }
  68. }