Payment.php 885 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace addons\UnionPay\common\global_func;
  3. use addons\UnionPay\common\service\PayService;
  4. use common\models\common\PaymentTrade;
  5. /**
  6. * 公共调用支付
  7. */
  8. class Payment
  9. {
  10. /**
  11. * 支付
  12. *
  13. * @param array $params
  14. * @return array
  15. */
  16. public static function pay($params)
  17. {
  18. if (empty($params['action']) || empty($params['trade_type']) || empty($params['trade']) || $params['pay_type'] != 16) {
  19. return [];
  20. }
  21. /**
  22. * @var PaymentTrade
  23. */
  24. $trade = $params['trade'];
  25. $pay_service = new PayService($trade->mall_id);
  26. $openid = $params['openid'];
  27. return $pay_service->create($trade, strtoupper($params['trade_type']), $openid);
  28. }
  29. public static function refund($params)
  30. {
  31. return (new PayService($params['mall_id']))->refund($params);
  32. }
  33. }