|
@@ -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;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|