dever 6 years ago
parent
commit
0ae4698db8
2 changed files with 11 additions and 9 deletions
  1. 7 8
      lib/Cmbc.php
  2. 4 1
      sdk/cmbc/Api/Notify.php

+ 7 - 8
lib/Cmbc.php

@@ -31,14 +31,13 @@ class Cmbc extends Core
 		$tools = new \Cmbc\Handle();
 		$callback = $tools->get('notify', $this->config);
 		$result = $callback->request($input, $this);
-		$this->log('支付回调-获取数据', $result);
-		$this->updateOrder($result['mhtOrderNo'], $result['mhtOrderAmt'], '支付成功');
-
-		$return = array
-		(
-			'success' => 'Y',
-		);
-		echo 'success=Y';die;
+		if ($result) {
+			$this->log('支付回调-获取数据', $result);
+			$this->updateOrder($result['mhtOrderNo'], $result['mhtOrderAmt'], '支付成功');
+			echo 'success=Y';die;
+		} else {
+			echo 'success=N';die;
+		}
 	}
 
 	/**

+ 4 - 1
sdk/cmbc/Api/Notify.php

@@ -38,13 +38,16 @@ class Notify extends Core
 		$this->setParam('signType');
 		$error = $this->getError();
 		if ($error) {
-			return $tool->updateOrder($this->param['mhtOrderNo'], $this->param['mhtOrderAmt'], $error);
+			$tool->updateOrder($this->param['mhtOrderNo'], $this->param['mhtOrderAmt'], $error);
+			return false;
 		}
 
 		$tool->log('支付回调-初始化22', $this->param);
 		$signature = $this->createSignature($this->param['signType']);
+		$tool->log('支付回调-初始化33', $signature);
 		if ($signature != $this->data['signature']) {
 			$tool->updateOrder($this->param['mhtOrderNo'], $this->param['mhtOrderAmt'], '签名错误');
+			return false;
 		}
 		return $this->param;
 	}