Browse Source

支付加平台参数

gorden 9 months ago
parent
commit
58de60737c

+ 2 - 1
app/api/controller/pay/AlipayController.php

@@ -43,7 +43,8 @@ class AlipayController
             }elseif ($params['platform'] == 'WeChat'){
                 $result = Pay::alipay(config('payment.alipay'))->wap($payData)->getContent();
             }else{
-                throw new PayException("平台参数无效");
+                Db::rollBack();
+                return json_fail("平台参数无效");
             }
 
             Db::commit();

+ 4 - 2
app/api/controller/pay/WxpayController.php

@@ -42,13 +42,15 @@ class WxpayController
                 $wxpay = Pay::wechat(config('payment.wxpay'))->app($payData)->getContent();
             }elseif ($params['platform'] == 'WeChat'){
                 if (!empty($params['openid'])){
-                    throw new \support\exception\BusinessException("缺少OpenID 参数");
+                    Db::rollBack();
+                    return json_fail("缺少OpenID 参数");
                 }
                 $payData['openid'] = $params['openid'];
                 $wxpay = Pay::wechat(config('payment.wxpay'))->mp($payData)->getContent();
             }elseif ($params['platform'] == 'mp-weixin'){
                 if (!empty($params['openid'])){
-                    throw new \support\exception\BusinessException("缺少OpenID 参数");
+                    Db::rollBack();
+                    return json_fail("缺少OpenID 参数");
                 }
                 $payData['openid'] = $params['openid'];
                 $wxpay = Pay::wechat(config('payment.wxpay'))->miniapp($payData)->getContent();