public function qrcodeNotify() { $weObj = new Wechat($this->getOption()); if ($weObj->checkOrderSignature()) { $params = I('get.'); $wecatMsg = $weObj->getRev()->getRevData(); $this->log(2); if ($params['trade_state'] == 0) { $m = M('Company_pay_qrcode_paylog'); $keyword = explode('_', $params['out_trade_no']); $save['payQrcodeId'] = $keyword[1]; $save['openId'] = $wecatMsg['OpenId']; $save['payTime'] = date('Y-m-d H:i:s'); $save['payInfo'] = serialize($params); $logId = $m->where($opt)->add($save); if ($wecatMsg['IsSubscribe'] == 1) { $this->sendOrderMsg($save['payQrcodeId'], $wecatMsg['OpenId'], $logId); } } echo 'success'; } }