Payment.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace addons\HuifuPay\common\global_func\payment;
  3. use addons\HuifuPay\common\service\PayService;
  4. use common\enums\PayTypeEnum;
  5. use common\models\common\PaymentTrade;
  6. use common\models\common\PaymentTradeOrder;
  7. class Payment
  8. {
  9. public static function pay($params)
  10. {
  11. if (empty($params['action']) || empty($params['trade_type']) || empty($params['trade']) || $params['pay_type'] != PayTypeEnum::HUIFUPAY) {
  12. return [];
  13. }
  14. $trade = $params['trade'];
  15. $openid = $params['openid'];
  16. $smsCode = isset($params['sms_code'])?$params['sms_code']:'';
  17. $pay_service = new PayService($trade->mall_id);
  18. $res = $pay_service->create($trade, $params['trade_type'], $openid,$smsCode);
  19. return $res;
  20. }
  21. /**
  22. * 作者:zengfanhua
  23. * 创建时间:2023/12/30 15:19:56
  24. * 退款
  25. */
  26. public static function refund(array $params)
  27. {
  28. $pay_service = new PayService($params['mall_id']);
  29. $res = $pay_service->refund($params);
  30. return $res;
  31. }
  32. }