dever 5 years ago
parent
commit
e6e94d7f99
1 changed files with 13 additions and 8 deletions
  1. 13 8
      lib/Wechat.php

+ 13 - 8
lib/Wechat.php

@@ -35,16 +35,21 @@ class Wechat extends Core
 	# 查询订单
 	public function search($order_id)
 	{
-		$input = new \WxPayOrderQuery();
-		$input->SetOut_trade_no($order_id);
-		$result = \WxPayApi::orderQuery($this->config, $input);
+		$info = Dever::db('pay/order')->one(array('order_id' => $order_id, 'status' => 2));
+		if (!$info) {
+			$input = new \WxPayOrderQuery();
+			$input->SetOut_trade_no($order_id);
+			$result = \WxPayApi::orderQuery($this->config, $input);
+
+			if (isset($result['transaction_id']) && isset($result['out_trade_no']) && isset($result['trade_state_desc'])) {
+				$this->updateOrder($result['out_trade_no'], $result['cash_fee']);
+			}
 
-		print_r($result);
-		if (isset($result['transaction_id']) && isset($result['out_trade_no']) && isset($result['trade_state_desc'])) {
-			$this->updateOrder($result['out_trade_no'], $result['cash_fee']);
+			return $result;
+		} else {
+			return $info;
 		}
-
-		return $result;
+		
 	}
 
 	/**