Esempio n. 1
0
    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('订单不存在');
        }*/
    
    }
Esempio n. 2
0
 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);
     }
 }