Commit 363668ee authored by chenchuanwen's avatar chenchuanwen

Merge branch 'master_dev' of git.shenbd.com:qm-develop/shenbd into ccw

parents be526a29 3a9b2859
...@@ -123,6 +123,7 @@ class TencentPay { ...@@ -123,6 +123,7 @@ class TencentPay {
$this->parameters['nonce_str']=\Our\CommonExtension::createNoncestr(32); $this->parameters['nonce_str']=\Our\CommonExtension::createNoncestr(32);
$this->postXml($this->orderquery_url); $this->postXml($this->orderquery_url);
$this->result = $this->xmlToArray($this->response); $this->result = $this->xmlToArray($this->response);
\Our\Log::getInstance()->write(json_encode($this->result),'/data/log/apptest');
if($this->result['return_code']=="SUCCESS"&&$this->result['result_code']=="SUCCESS"&&$this->result['trade_state']=="SUCCESS"){ if($this->result['return_code']=="SUCCESS"&&$this->result['result_code']=="SUCCESS"&&$this->result['trade_state']=="SUCCESS"){
return true; return true;
} }
......
...@@ -1171,7 +1171,7 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -1171,7 +1171,7 @@ class OrderServiceModel extends \Business\AbstractModel
$oldOrderPay = $orderPayModel->find(array('pay_sn'=>$paySn)); $oldOrderPay = $orderPayModel->find(array('pay_sn'=>$paySn));
$orderStateArray = array_column($orderList,'order_state'); $orderStateArray = array_column($orderList,'order_state');
\Our\Log::getInstance()->write(json_encode($data),'/data/log/apptest'); \Our\Log::getInstance()->write(json_encode($orderStateArray),'/data/log/apptest');
if(in_array(\Our\ApiConst::orderStateWaitPay,$orderStateArray)&&in_array($oldOrderPay['pay_type'],array(\Our\ApiConst::wxAppPayType,\Our\ApiConst::wxLitePayType))&&((isset($data['payFlag'])&&$data['payFlag']==\Our\ApiConst::one)||!isset($data['payFlag']))){ if(in_array(\Our\ApiConst::orderStateWaitPay,$orderStateArray)&&in_array($oldOrderPay['pay_type'],array(\Our\ApiConst::wxAppPayType,\Our\ApiConst::wxLitePayType))&&((isset($data['payFlag'])&&$data['payFlag']==\Our\ApiConst::one)||!isset($data['payFlag']))){
\Our\Log::getInstance()->write($data['payFlag'],'/data/log/apptest'); \Our\Log::getInstance()->write($data['payFlag'],'/data/log/apptest');
if($oldOrderPay['pay_type']==\Our\ApiConst::wxLitePayType){ if($oldOrderPay['pay_type']==\Our\ApiConst::wxLitePayType){
...@@ -1185,7 +1185,13 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -1185,7 +1185,13 @@ class OrderServiceModel extends \Business\AbstractModel
$payResult = $wxLitePay->getOrderPayResult($paySn,$subMchId); $payResult = $wxLitePay->getOrderPayResult($paySn,$subMchId);
}else{ }else{
$wxPay = \Payment\WxPay::getInstance(); $wxPay = \Payment\WxPay::getInstance();
$payResult = $wxPay->getOrderPayResult($paySn); $storeId = $orderList[0]['store_id'];
$mchIdArray = $storeDao->getStoreWxMchId($storeId);
if($mchIdArray['errorCode']>0){
\Error\ErrorModel::throwException($mchIdArray['errorCode']);
}
$subMchId = $mchIdArray['mchId'];
$payResult = $wxPay->getOrderPayResult($paySn,$subMchId);
} }
\Our\Log::getInstance()->write('支付结果'.$payResult,'/data/log/apptest'); \Our\Log::getInstance()->write('支付结果'.$payResult,'/data/log/apptest');
if($payResult){ if($payResult){
...@@ -1255,7 +1261,7 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -1255,7 +1261,7 @@ class OrderServiceModel extends \Business\AbstractModel
$return['orderState'] = $orderState; $return['orderState'] = $orderState;
if(isset($data['wxLitePayFlag'])&&$data['wxLitePayFlag']==\Our\ApiConst::one){ if(isset($data['wxLitePayFlag'])&&$data['wxLitePayFlag']==\Our\ApiConst::one){
$return['paySn'] = $data['paySn']; $return['paySn'] = $data['paySn'];
if(!$orderState){ if(!$orderState&&!((isset($data['payFlag'])&&$data['payFlag']==\Our\ApiConst::one))){
$orderConfirmUtil = \Order\OrderConfirmUtil::getInstance(); $orderConfirmUtil = \Order\OrderConfirmUtil::getInstance();
$paySn = $orderConfirmUtil->makeNewPaySnForOrderWithOldPaySn($data['paySn'],$memberId); $paySn = $orderConfirmUtil->makeNewPaySnForOrderWithOldPaySn($data['paySn'],$memberId);
$return['paySn'] = $paySn; $return['paySn'] = $paySn;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment