소스 검색

公众号支付

gorden 8 달 전
부모
커밋
b6c65aed6e
2개의 변경된 파일13개의 추가작업 그리고 13개의 파일을 삭제
  1. 9 9
      app/api/controller/pay/AlipayController.php
  2. 4 4
      app/api/controller/pay/WxpayController.php

+ 9 - 9
app/api/controller/pay/AlipayController.php

@@ -16,15 +16,15 @@ class AlipayController
     public function index(Request $request)
     {
         $params = $request->all();
-        if (!isset($params['order_id'])){
+        if (!isset($params['order_id'])) {
             return json_fail('参数异常');
         }
-        if (!isset($params['platform'])){
+        if (!isset($params['platform'])) {
             return json_fail('缺少平台参数');
         }
         $orderId = $params['order_id'];
-        $payDetail = PayDetail::where('join_pay_order_id',$orderId)->where('pay_status','WAITING')->first();
-        if (!$payDetail){
+        $payDetail = PayDetail::where('join_pay_order_id', $orderId)->where('pay_status', 'WAITING')->first();
+        if (!$payDetail) {
             return json_fail('订单异常');
         }
         $payData = [
@@ -38,24 +38,24 @@ class AlipayController
 
             $payDetail->pay_prepayid = 'ALIPAY';
             $payDetail->save();
-            if ($params['platform'] == 'android'){
+            if ($params['platform'] == 'android') { // APP支付
                 $result = Pay::alipay(config('payment.alipay'))->app($payData)->getContent();
-            }elseif ($params['platform'] == 'WeChat'){
+            } elseif ($params['platform'] == 'WeChat') {    // 网页支付
                 $result = Pay::alipay(config('payment.alipay'))->wap($payData)->getContent();
-            }else{
+            } else {
                 Db::rollBack();
                 return json_fail("平台参数无效");
             }
 
             Db::commit();
 
-            return json_success('',$result);
+            return json_success('', $result);
         } catch (PayException $e) {
             Db::rollBack();
             return json_fail($e->getMessage());
         } catch (\Exception $e) {
             Db::rollBack();
-            return json_fail('下单失败');
+            return json_fail('下单失败' . $e->getMessage());
         }
 
 

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

@@ -38,9 +38,9 @@ class WxpayController
             $payDetail->pay_prepayid = 'WXPAY';
             $payDetail->save();
 
-            if ($params['platform'] == 'android'){
+            if ($params['platform'] == 'android'){  // APP
                 $wxpay = Pay::wechat(config('payment.wxpay'))->app($payData)->getContent();
-            }elseif ($params['platform'] == 'WeChat'){
+            }elseif ($params['platform'] == 'WeChat'){  // 公众号
                 if (empty($params['openid'])){
                     Db::rollBack();
                     return json_fail("缺少OpenID 参数");
@@ -48,7 +48,7 @@ class WxpayController
                 $payData['openid'] = $params['openid'];
                 $config = config('payment.wxpay');
                 $wxpay = Pay::wechat($config)->mp($payData)->getContent();
-            }elseif ($params['platform'] == 'mp-weixin'){
+            }elseif ($params['platform'] == 'mp-weixin'){   // 小程序
                 if (empty($params['openid'])){
                     Db::rollBack();
                     return json_fail("缺少OpenID 参数");
@@ -67,7 +67,7 @@ class WxpayController
         } catch (\Exception $e) {
             Db::rollBack();
             dump($e->getMessage());
-            return json_fail('下单失败');
+            return json_fail('下单失败'.$e->getMessage());
         }