| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace addons\UnionPay\common\global_func;
- use addons\UnionPay\common\service\PayService;
- use common\models\common\PaymentTrade;
- /**
- * 公共调用支付
- */
- class Payment
- {
- /**
- * 支付
- *
- * @param array $params
- * @return array
- */
- public static function pay($params)
- {
- if (empty($params['action']) || empty($params['trade_type']) || empty($params['trade']) || $params['pay_type'] != 16) {
- return [];
- }
- /**
- * @var PaymentTrade
- */
- $trade = $params['trade'];
- $pay_service = new PayService($trade->mall_id);
- $openid = $params['openid'];
- return $pay_service->create($trade, strtoupper($params['trade_type']), $openid);
- }
- public static function refund($params)
- {
- return (new PayService($params['mall_id']))->refund($params);
- }
- }
|