//异步回调 public function actionNotify() { $postXml = file_get_contents('php://input'); if (empty($postXml)){ echo "数据不能为空";die; } $returnData = WxPay::xmlToArray($postXml); if ($returnData['return_msg'] == "OK" && $returnData['return_code'] =="SUCCESS"){ //根据自己业务需要去执行操作 if (!empty($orderStaus)){ if ($orderStaus['order_status'] == 2){ define('DS', DIRECTORY_SEPARATOR); // 设置目录分隔符 define('LOG_PATH',dirname('../payLog').DS.'payLog'.DS); $setLog = Log::write(json_encode($returnData),'payLog'); //写入日志 echo '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';die; }else{ $ModifyOrderStatus = OwnerOrder::updateAll(['order_status'=>2],['o_id'=>$orderStaus['o_id']]); //修改订单状态 define('DS', DIRECTORY_SEPARATOR); // 设置目录分隔符 define('LOG_PATH',dirname('../payLog').DS.'payLog'.DS); $setLog = Log::write(json_encode(['订单状态'=>$ModifyOrderStatus,'data'=>$returnData]),'payLog'); //写入日志 echo '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';die; } }else{ return false; } }else{ define('DS', DIRECTORY_SEPARATOR); // 设置目录分隔符 define('LOG_PATH',dirname('../payLog').DS.'payLog'.DS); $setLog = Log::write(json_encode($returnData),'payLog'); //写入日志 echo '<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名失败]]></return_msg></xml>';die; } }
微信异步回调
猜你喜欢
转载自blog.csdn.net/zhao_teng/article/details/89092342
今日推荐
周排行