public function payReturn(){ $wecha_id = $this->wecha_id; $token = $this->token; $record = M('member_card_pay_record'); $orderid = trim($_GET['orderid']); if(isset($_GET['nohandle'])){ $order = $record->where("orderid = '$orderid' AND token = '$token' AND wecha_id = '$wecha_id'")->find(); $this->redirect(U('Card/card',array('token'=>$this->token,'wecha_id'=>$this->wecha_id,'cardid'=>$order['cardid']))); //已经异步处理过了 }else { ThirdPayCard::index($orderid); } /*$act = $_GET['act']; $cardid = $_GET['cardid']; $orderid = $_GET['orderid']; $token = $_GET['token']; $wecha_id = $_GET['wecha_id']; $record = M('member_card_pay_record'); $order = $record->where("orderid = '$orderid' AND token = '$token' AND wecha_id = '$wecha_id'")->find(); if($order){ if($order['paid'] == 1){ $record->where("orderid = '$orderid'")->setField('paytime',time()); if($order['type'] == 1){ M('Userinfo')->where("wecha_id = '$wecha_id' AND token = '$token'")->setInc('balance',$order['price']); }else{ $lastid = M('Member_card_use_record')->where(array('token'=>$this->token,'wecha_id'=>$wecha_id))->order('id DESC')->getField('id'); if($this->_get('type') == 'coupon'){ M('Member_card_coupon')->where(array('token'=>$this->token,'id'=>(int)$this->_get('itemid')))->setInc('usetime',(int)$this->_get('usecount')); M('Member_card_use_record')->where(array('token'=>$this->token,'id'=>$lastid))->setField(array('usecount'=>(int)$this->_get('usecount'),'cat'=>1)); }elseif($this->_get('type') == 'privelege'){ M('Member_card_vip')->where(array('token'=>$this->token,'id'=>(int)$this->_get('itemid')))->setInc('usetime'); M('Member_card_use_record')->where(array('token'=>$this->token,'id'=>$lastid))->setField('cat',4); } } if(empty($act)){ $this->success('支付成功',U('Card/card',array('token'=>$token,'wecha_id'=>$wecha_id,'cardid'=>$order['cardid']))); }else{ $this->success('支付成功',U('Card/'.$act,array('token'=>$token,'wecha_id'=>$wecha_id,'cardid'=>$order['cardid']))); } $info = M('Member_card_set')->where(array('token'=>$this->token,'cardid'=>$order['cardid']))->find(); $cardinfo = M('Member_card_create')->where(array('token'=>$this->token,'cardid'=>$order['cardid'],'wecha_id'=>$this->wecha_id))->find(); //模板消息 $model = new templateNews(); $dataKey = 'OPENTM201231580'; $dataArr = array( 'first' => '您好,你已经成功充值。', 'keyword1' => $info['cardname'], 'keyword2' => $cardinfo['number'], 'keyword3' => $order['price'], 'keyword4' => $order['paytime'], 'keyword5' => $this->fans['balance'], 'remark' => '会员充值' ); $model->sendTempMsg($dataKey,$dataArr); }else{ exit('支付失败'); } }else{ exit('订单不存在'); }*/ }
public function payReturn() { $wecha_id = $this->wecha_id; $token = $this->token; $record = M("member_card_pay_record"); $orderid = trim($_GET["orderid"]); if (isset($_GET["nohandle"])) { $order = $record->where("orderid = '{$orderid}' AND token = '{$token}' AND wecha_id = '{$wecha_id}'")->find(); $this->redirect(U("Card/card", array("token" => $this->token, "wecha_id" => $this->wecha_id, "cardid" => $order["cardid"]))); } else { ThirdPayCard::index($orderid); } }