Jelajahi Sumber

关闭微信订单

shish 3 tahun lalu
induk
melakukan
b93d4328dc
1 mengubah file dengan 25 tambahan dan 0 penghapusan
  1. 25 0
      biz-hd/order/classes/OrderClass.php

+ 25 - 0
biz-hd/order/classes/OrderClass.php

@@ -26,6 +26,7 @@ use bizHd\stat\classes\StatIncomeClass;
 use bizHd\stat\classes\StatOrderClass;
 use bizHd\user\classes\UserClass;
 use bizHd\work\classes\WorkClass;
+use bizHd\wx\classes\WxOpenClass;
 use common\components\dict;
 use common\components\imgUtil;
 use common\components\miniUtil;
@@ -468,6 +469,30 @@ 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');
+
+        //获取微信商户号等信息
+        $sjExtend = WxOpenClass::getMallWxInfo();
+        $mid = $sjExtend['wxPayMerchantId'] ?? '';
+        $appId = $sjExtend['miniAppId'] ?? '';
+        $key = $sjExtend['wxPayKey'] ?? '';
+
+        $input = new \WxPayCloseOrder();
+        $input->SetOut_refund_no($orderSn);
+
+        $config = new \WxPayConfig();
+        $config->SetAppId($appId);
+        $config->SetMerchantId($mid);
+        $config->SetKey($key);
+
+        $return = \WxPayApi::closeOrder($config, $input);
+        print_r($return);
+
     }
 
     // 扣库存