Pārlūkot izejas kodu

支付加平台参数

gorden 8 mēneši atpakaļ
vecāks
revīzija
308db01819
1 mainītis faili ar 9 papildinājumiem un 1 dzēšanām
  1. 9 1
      app/api/controller/pay/WxpayController.php

+ 9 - 1
app/api/controller/pay/WxpayController.php

@@ -41,8 +41,16 @@ class WxpayController
             if ($params['platform'] == 'android'){
                 $wxpay = Pay::wechat(config('payment.wxpay'))->app($payData)->getContent();
             }elseif ($params['platform'] == 'WeChat'){
-                $wxpay = Pay::wechat(config('payment.wxpay'))->wap($payData)->getContent();
+                if (!empty($params['openid'])){
+                    throw new PayException("缺少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 PayException("缺少OpenID 参数");
+                }
+                $payData['openid'] = $params['openid'];
                 $wxpay = Pay::wechat(config('payment.wxpay'))->miniapp($payData)->getContent();
             }else{
                 throw new PayException("平台参数无效");