shish 3 лет назад
Родитель
Сommit
8a151c35d4
2 измененных файлов с 31 добавлено и 2 удалено
  1. 3 2
      biz-hd/order/classes/OrderClass.php
  2. 28 0
      biz-hd/purchase/classes/PurchaseClass.php

+ 3 - 2
biz-hd/order/classes/OrderClass.php

@@ -471,7 +471,6 @@ class OrderClass extends BaseClass
         }
 
         //关闭微信的订单
-        //微信付款
         $wx = Yii::getAlias("@vendor/wxPayApi_v3.0.10");
         require_once($wx . '/lib/WxPay.Api.php');
         require_once($wx . '/example/WxPay.MicroPay.php');
@@ -491,7 +490,9 @@ class OrderClass extends BaseClass
         $config->SetKey($key);
         $return = \WxPayApi::closeOrder($config, $input);
         if (isset($return['return_code']) && $return['return_code'] == 'SUCCESS') {
-            noticeUtil::push('零售订单:' . $orderSn . ',微信关闭成功,无法再进行支付。', '15280215347');
+            noticeUtil::push('零售订单:' . $orderSn . ',微信关闭订单成功,无法再进行支付。', '15280215347');
+        } else {
+            noticeUtil::push('零售订单:' . $orderSn . ',微信关闭订单失败了。', '15280215347');
         }
 
     }

+ 28 - 0
biz-hd/purchase/classes/PurchaseClass.php

@@ -788,6 +788,7 @@ class PurchaseClass extends BaseClass
         $purchase->save();
 
         $shopId = $purchase->shopId;
+        $orderSn = $purchase->orderSn ?? '';
         $shop = ShopClass::getLockById($shopId);
         if (empty($shop)) {
             util::fail('没有找到门店');
@@ -801,6 +802,33 @@ class PurchaseClass extends BaseClass
         $main->cgCancel += 1;
         $main->save();
 
+
+        //关闭微信的订单
+        $wx = Yii::getAlias("@vendor/wxPayApi_v3.0.10");
+        require_once($wx . '/lib/WxPay.Api.php');
+        require_once($wx . '/example/WxPay.MicroPay.php');
+
+        //获取微信商户号等信息
+        $sjExtend = WxOpenClass::getWxInfo();
+        $mid = $sjExtend['wxPayMerchantId'] ?? '';
+        $appId = $sjExtend['miniAppId'] ?? '';
+        $key = $sjExtend['wxPayKey'] ?? '';
+
+        $input = new \WxPayCloseOrder();
+        $input->SetOut_trade_no($orderSn);
+
+        $config = new \WxPayConfig();
+        $config->SetAppId($appId);
+        $config->SetMerchantId($mid);
+        $config->SetKey($key);
+        $return = \WxPayApi::closeOrder($config, $input);
+        if (isset($return['return_code']) && $return['return_code'] == 'SUCCESS') {
+            noticeUtil::push('花店采购单:' . $orderSn . ',微信关闭订单成功,无法再进行支付。', '15280215347');
+        } else {
+            noticeUtil::push('花店采购单:' . $orderSn . ',微信关闭订单失败了。', '15280215347');
+        }
+
+
         return $purchase;
     }