|
|
@@ -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;
|
|
|
}
|
|
|
|