成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP的微信支付接口使用方法講解

PHP的微信支付接口使用方法講解

熱門標簽:電梯外呼線路板維修視頻 臨沂智能電銷機器人軟件 芒果電銷機器人 安陽自動外呼系統(tǒng)價格是多少 上海公司外呼系統(tǒng)線路 銀川ai電話機器人 浙江外呼電話系統(tǒng)軟件 地圖標注風向標 十堰ai電話機器人效果怎么樣

在開發(fā)之中經(jīng)常會使用到支付的功能,現(xiàn)在常用的兩種支付方式是支付寶和微信。相對而言,支付寶的文檔較為健全,并且配置和調(diào)用方式方式比較簡單,這里就不過多的描述。

首先去微信官網(wǎng)網(wǎng)站下去下載服務端的demo:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

這里雖然是官網(wǎng)提供的公眾號支付的demo,雖然微信支付的預下單等都可以在前端進行實現(xiàn),不過官方還是建議在服務端進行處理。下載后,將其中的demo引入你的項目就好,注意的是如果是公眾號的支付用到的類文件WxPay.JsApiPay.php在文件中example目錄下。

接下來我們就可以進行引用了并實現(xiàn)。以thinkphp框架下進行調(diào)用為例(以下案例包括移動端以及公眾號支付以及公眾號獲取openid等功能)。以下代碼為了能夠更容易理解,將一些類中的方法提取了出來,寫的有點亂,請見諒。

  /* 微信APP下支付預下單 */
  public function wxAppOrder(){
    //TODO:首先獲取訂單詳情,例如傳遞過來訂單號或訂單id,獲取訂單的詳情信息,例如將取出的數(shù)據(jù)存放入$user_order_info數(shù)組,訂單中包含的商品在$user_order_product_info之中。
    /* 向微信發(fā)起請求 */
    vendor('WxpayAPI.lib.WxPay','','.Api.php');
    vendor('WxpayAPI.lib.WxPay','','.Data.php');//生成數(shù)據(jù)
    //統(tǒng)一下單輸入對象
    $order_info= new WxPayUnifiedOrder();
    $order_info->SetOut_trade_no($user_order_info['orderNo']);//商品訂單號
    $body=$user_order_product_info['productName'];
    //   $body=iconv('UTF-8', 'ISO-8859-1', $user_order_product_info['productName']);
    $order_info->SetBody($body);//商品描述
    $order_info->SetTrade_type('CNY');//人民幣
    $order_info->SetTotal_fee(intval($user_order_info['sumPrice']*100));//總金額,以分為單位
    $order_info->SetTrade_type('APP');//交易類型
    $order_info->SetAppid(C('wxAPPID'));
    $order_info->SetMch_id(C('wxMCHID'));
    $order_info->SetNotify_url('你的回調(diào)地址');
    $order_info->SetSign();
    //進行統(tǒng)一支付
    $wxpay=new WxPayApi();
    $order_result=$wxpay->unifiedOrder($order_info);//統(tǒng)一下單
    if ($order_result['return_code']=='FAIL') {
      $arr=array(
          'resultCode'=>'99',
          'resultDesc'=>$order_result['return_msg'],
          'resultObj'=>array(''=>''),
      );
      echo JSON($arr);
      exit();
    }
    if ($order_result['result_code']=='SUCCESS') {
    //預下單成功后,重新簽名返回給移動端
      $wxpay_result=new WxPayResults();
      $timestamp=time();
      $wxpay_result->SetData('appid', $order_result['appid']);
      $wxpay_result->SetData('partnerid', $order_result['mch_id']);
      $wxpay_result->SetData('prepayid', $order_result['prepay_id']);
      $wxpay_result->SetData('timestamp', $timestamp);
      $wxpay_result->SetData('noncestr', $order_result['nonce_str']);
      $wxpay_result->SetData('package', 'Sign=WXPay');
      // $wxpay_result->SetData('key', C('wxKEY'));
      //上方注釋的代碼是再簽名中必要的一步,只是這個包含在了微信demo的類中,如果像該項目中既有app支付,又有公眾號支付,最好是注釋類中代碼,并自己寫入
      $resign_result=$wxpay_result->SetSign();
      //處理返回數(shù)據(jù)
      $result=array(
          'appid'=>$order_result['appid'],//appid
          'partnerid'=>$order_result['mch_id'],//商戶號
          'prepayid'=>$order_result['prepay_id'],//與支付id
          'package'=>'Sign=WXPay',
          'noncestr'=>$order_result['nonce_str'],
          'timestamp'=>$timestamp,
          'sign'=>$resign_result,
      );
      $arr=array(
          'resultCode'=>'00',
          'resultDesc'=>'成功',
          'resultObj'=>$result,
      );
      echo JSON($arr);
      exit();
    }else{
      $arr=array(
          'resultCode'=>'99',
          'resultDesc'=>'失敗',
          'resultObj'=>$order_result,
      );
      echo JSON($arr);
      exit();
    }
  }
  /* 微信支付回調(diào)函數(shù) */
  public function wxpayNotify(){
    vendor('WxpayAPI.lib.Logwx','','.Log.php');//在回調(diào)中最好是引入日志進行記錄,在這里因為Log類與thinkphp中的log類重復,需要進行處理
    $handle=new CLogFileHandler('./Public/wxlog.txt');
    $log=Logwx::Init($handle);
    $xml = $GLOBALS['HTTP_RAW_POST_DATA'];//獲取數(shù)據(jù)
    vendor('WxpayAPI.lib.WxPay','','.Api.php');
    vendor('WxpayAPI.lib.WxPay','','.Data.php');
    $wxpay=new WxPayApi();
    $notify=new WxPayNotifyReply();
    $result=WxPayResults::Init($xml);//獲取數(shù)據(jù)并轉(zhuǎn)換為數(shù)組
    if ($result['return_code']=='SUCCESS'  $result['result_code']=='SUCCESS') {//此字段是通信標識,非交易標識,交易是否成功需要查看result_code來判斷
      //TODO:進行數(shù)據(jù)庫操作的業(yè)務邏輯處理,假設其成功與否的數(shù)據(jù)為$res
      if ($res) {
        $log->INFO('訂單:'.$result['out_trade_no'].'支付成功');
        $notify->SetReturn_code('SUCCESS');
        $notify->SetReturn_msg('OK');
        $notify->SetSign();
      }else{
        $log->ERROR('微信支付失敗');
        $notify->SetReturn_code('FAIL');
        $notify->SetReturn_msg('客戶服務器錯誤');
      }
    }else{
      $log->ERROR('微信回調(diào)返回錯誤');
      $notify->SetReturn_code('FAIL');
      $notify->SetReturn_msg('微信支付失敗');
    }
    //返回微信端
    $wxpay->replyNotify($notify->ToXml());
  }
  /* 微信公眾賬號下單
   * 獲取code等信息
  * 跳轉(zhuǎn)至獲取信息
  *  */
  public function wxPubOrder(){
    //此流程中
    $orderId=$_GET['orderId'];
    //注意:此處如果想要回調(diào)成功,需要在微信公眾平臺設置回調(diào)域名
//   print_r('Location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.C('wxAPPID').'redirect_uri='.'http://你的域名/Pay/getOpenid/orderId/'.$orderId.'response_type=codescope=snsapi_basestate=123#wechat_redirect');
//   exit();
    header('Location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.'*******'.'redirect_uri='.urlencode('http://*****/Pay/getOpenid/orderId/'.$orderId).'response_type=codescope=snsapi_basestate=123#wechat_redirect');
    exit();
  }
  /* 微信獲取openid,跳轉(zhuǎn)到微信同意下單接口 */
  public function getOpenid(){
    //code
    $code=$_GET['code'];
    $state=$_GET['state'];
    $orderId=$_GET['orderId'];
    $appid='******';
    $appsecret='******';
    //獲取openid
    $get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'secret='.$appsecret.'code='.$code.'grant_type=authorization_code';
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$get_token_url);
    curl_setopt($ch,CURLOPT_HEADER,0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    $res = curl_exec($ch);
    curl_close($ch);
    $json_obj = json_decode($res,true);
    $openId=$json_obj['openid'];
//   跳轉(zhuǎn)到預下單
    // echo $openId;exit();
    $url='http://******/html5/#/pay/'.$orderId.'openid='.$openId;
    header('Location:'.$url);
  }
  /* 微信公眾賬號統(tǒng)一下單 */
  public function wxOrder(){
    $orderId=$_GET['orderId'];
    $openId=$_GET['openId'];
    if (empty($orderId)||empty($openId)) {
      $arr=array(
          'resultCode'=>'66',
          'resultDesc'=>'缺少參數(shù)',
          'resultObj'=>array(),
      );
      echo JSON($arr);
      exit();
    }
    //TODO:獲取訂單和訂單商品信息,分別存儲在$user_order_info中和$user_order_good_info中
    if (empty($user_order_info)) {
      $arr=array(
          'resultCode'=>'99',
          'resultDesc'=>'不存在該訂單',
          'resultObj'=>array(),
      );
      echo JSON($arr);
      exit();
    }
    /* 向微信發(fā)起請求 */
    vendor('WxpayAPI.lib.WxPay','','.Api.php');
    vendor('WxpayAPI.lib.WxPay','','.Data.php');//生成數(shù)據(jù)
    //   vendor('WxpayAPI.lib.WxPay','','.JsApiPay.php');
    //統(tǒng)一下單輸入對象
    $order_info= new WxPayUnifiedOrder();
    $wxpay=new WxPayApi();
    $order_info->SetMch_id('***');//商戶號
    $order_info->SetAppid('****');//微信號APPID//wx70a40dfa2711c4fe
    $order_info->SetOut_trade_no($user_order_info['orderNo']);//商品訂單號
    $order_info->SetBody($user_order_good_info['productName']);//商品描述
    $order_info->SetTrade_type('CNY');//人民幣
    $order_info->SetTotal_fee(intval($user_order_info['sumPrice']*100));//總金額,以分為單位
    $order_info->SetTrade_type('JSAPI');//交易類型
    $order_info->SetNonce_str($wxpay->getNonceStr(32));
    $order_info->SetSpbill_create_ip('1.1.1.1');
    //   $order_info->SetOpenid($user_info['openId']);
    $order_info->SetOpenid($openId);
    //TODO:
    $order_info->SetNotify_url('http://****/Pay/wxpayNotify');
    $order_info->SetSign();//設置簽名
    //進行統(tǒng)一支付
    $order_result=$wxpay->unifiedOrder($order_info);//統(tǒng)一下單
    //同意下單后再加
    if ($order_result['return_code']=='FAIL') {
      $arr=array(
          'resultCode'=>'99',
          'resultDesc'=>$order_result['return_code'].':'.$order_result['return_msg'],
          'resultObj'=>array(),
      );
      echo JSON($arr);
      exit();
    }
    if ($order_result['result_code']=='SUCCESS') {
      $jsapi = new WxPayJsApiPay();
      $jsapi->SetAppid($order_result["appid"]);
      $timeStamp = time();
      $jsapi->SetTimeStamp("$timeStamp");
      $jsapi->SetNonceStr(WxPayApi::getNonceStr());
      $jsapi->SetPackage("prepay_id=" . $order_result['prepay_id']);
      $jsapi->SetSignType("MD5");
      $jsapi->SetPaySign($jsapi->MakeSign());
      $order_result = $jsapi->GetValues();
      //     print_r($order_result);exit();
      $arr=array(
          'resultCode'=>'00',
          'resultDesc'=>'成功',
          'resultObj'=>$order_result,
      );
      echo JSON($arr);
      exit();
    }else{
      $arr=array(
          'resultCode'=>'99',
          'resultDesc'=>'失敗',
          'resultObj'=>$order_result,
      );
      echo JSON($arr);
      exit();
    }  
  }

這就是一個支付的流程,在這之中會遇到很多問題,在此給出一個大多數(shù)會遇到的問題的解決方法的大概思路:

  • 1、APP統(tǒng)一下單后數(shù)據(jù)返回給前端,前端調(diào)用報簽名錯誤:首先驗證自己的秘鑰信息是否正確,要注意移動端和公眾號的是不同的,而類拿著key又去重新簽名,可以將微信官方提供的demo中的直接內(nèi)部調(diào)用配置文件那里注釋掉
  • 2、在公眾號獲取openid的時候,顯示跨域:這個解決參考YII2框架中對于\yii::$app->response->header,中的remove方法,將報頭去掉即可。
  • 3、對于微信支付的配置,包括公眾號支付配置白名單、測試目錄啥的就不過多說了,請自行搜索資料

過程中肯定還遇到很多問題,這里不一一寫了,如果還有問題可以在評論中留言,大家一起討論學習,共同進步。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • PHP lcfirst()函數(shù)定義與用法
  • PHP levenshtein()函數(shù)用法講解
  • PHP implode()函數(shù)用法講解
  • PHP htmlspecialchars()函數(shù)用法與實例講解
  • ThinkPHP中圖片按比例切割的代碼實例
  • PHP使用PDO操作sqlite數(shù)據(jù)庫應用案例
  • PHP htmlspecialchars_decode()函數(shù)用法講解
  • PHP遞歸的三種常用方式
  • PHP中rename()函數(shù)的妙用講解
  • PHP join()函數(shù)用法與實例講解

標簽:遂寧 徐州 常州 武威 遵義 荊門 寧夏 吐魯番

巨人網(wǎng)絡通訊聲明:本文標題《PHP的微信支付接口使用方法講解》,本文關(guān)鍵詞  PHP,的,微信,支付,接口,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP的微信支付接口使用方法講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP的微信支付接口使用方法講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    www成人免费观看| 成人羞羞视频在线看网址| www.久久综合| 亚洲宅男一区| 中文国产亚洲喷潮| av手机天堂| 国产精品美女久久久久高潮| av人人综合网| 黑色丝袜福利片av久久| 日韩网站在线免费观看| 美女精品一区二区| 91av在线免费| 黄色av免费在线| 一区二区日本伦理| 五月天综合在线| 蜜乳av一区二区| 午夜激情视频网| 欧日韩在线观看| 精品成人国产在线观看男人呻吟| 国产一区二区三区在线| 久久久在线免费观看| 91精品视频专区| 欧美日韩一区成人| 国产精品久久久久国产a级| 爽爽窝窝午夜精品一区二区| 欧洲xxxxx| 久久黄色免费看| 九九热久久免费视频| 亚洲日本理论电影| 一区二区三区四区视频免费观看| 欧美日高清视频| 日本中文字幕在线观看视频| 中文字幕一区免费在线观看| 国产麻豆综合视频在线观看| 国产精品bbw一区二区三区| 三级黄色免费观看| av网页在线| 在线观看免费毛片| 欧美精品福利视频| 国模无码视频一区二区三区| 中文字幕第三页| 催眠调教后宫乱淫校园| 亚洲国产欧美一区二区三区不卡| 欧美性在线视频| 国产亚洲精品久久久久久青梅| 中文精品99久久国产香蕉| 欧美在线观看视频| 久久久久久久久久福利| 国产精品97在线| 欧美亚洲人成在线| 超碰97在线资源| 天堂一区二区在线免费观看| 亚洲一区二区少妇| 国产精品麻豆一区| 产国精品偷在线| 欧美va日韩va| 一分钟免费观看视频播放www| 欧美精品色视频| 亚洲在线视频免费观看| 色播在线观看| av男人的天堂在线| 中文字幕综合在线观看| 国产精品乱码久久久久久| 精品国产乱码久久久久久鸭王1| 91大神福利视频| av亚洲在线观看| 波多野结衣家庭教师在线| 欧美私密网站| 成人有码视频在线播放| 国产综合精品| 精品久久久久久无| 欧美日韩视频在线| 开心激情综合网| 国产精品国产精品国产专区不卡| 国产二区三区在线| 欧美三日本三级少妇三2023| 久久99精品久久久久子伦| 9人人澡人人爽人人精品| 免费在线观看av网站| www.xx日本| 亚洲美女又黄又爽在线观看| 91污色多多| 九九视频在线播放| 国产美女情趣调教h一区二区| 免费观看一级欧美片| 欧美私密网站| 在线免费av资源| 亚洲在线观看| 亚洲少妇屁股交4| 国内自拍一区| 精品国产乱码久久久久久丨区2区| 国产亚洲欧美一级| 亚洲自拍偷拍一区| 亚洲精品国产精品国自| 欧美性猛交xxxx乱大交退制版| 久久精品一区蜜桃臀影院| 91国偷自产一区二区三区的观看方式| 毛片毛片毛片毛片毛| 久久国产成人午夜av影院| 久久免费区一区二区三波多野| 激情视频免费观看在线| 加勒比精品视频| 国产精品对白久久久久粗| 国产又粗又猛又爽又黄的视频小说| 亚洲欧美激情精品一区二区| 欧美jizzhd欧美精品巨大| 国产精选一区二区三区| 高清亚洲成在人网站天堂| 亚洲精品自拍区在线观看| 亚洲人成精品久久久| 久久国产热视频| 日韩中文字幕在线视频观看| 国产国语老龄妇女a片| 人体内射精一区二区三区| 亚洲无码精品在线播放| 97人人澡人人爽| 免费黄色网网址| 国产一区亚洲二区三区| 国产精品大尺度| 欧美啪啪精品| 成人夜晚看av| 欧美丝袜丝交足nylons172| va亚洲va日韩不卡在线观看| 国产午夜福利100集发布| 欧美肥臀大乳一区二区免费视频| 欧美人与牲动交xxxx| 精品少妇一区二区三区| 精品国产乱码久久久久久蜜坠欲下| 久久久天堂国产精品女人| 成人做爰www看视频软件| 91中文字幕在线视频| 亚州欧美精品suv| 最新天堂在线视频| 精品无码久久久久久久| 国产午夜精品视频| 国产精品分类| 夜夜操免费视频| wwwww在线观看免费视频| 久久免费少妇高潮99精品| www.555国产精品免费| 日韩熟女一区二区| 在线中文字幕电影| 亚洲免费成人av| 久久在线免费视频| 国产精品入口麻豆免费观看| 久久综合精品国产一区二区三区| 亚洲欧美日本一区二区三区| 一区二区在线观看不卡| 精品美女www爽爽爽视频| 视频一区视频二区视频| 91人成在线| 日韩欧美另类中文字幕| 国产精品毛片视频| 毛片一区二区三区| 大肉大捧一进一出好爽动态图| 国产精品香蕉一区二区三区| 五月婷婷欧美视频| 免费一级在线观看| 图片区亚洲欧美小说区| 国产麻豆视频网站| 亚洲成人在线网站| 亚洲国产一区视频| 在线免费观看一区二区三区| 黄色aaa大片| 欧美视频免费看| 午夜精品免费| 欧洲vs亚洲vs国产| 不卡免费追剧大全电视剧网站| 日本福利专区在线观看| 3p在线观看| 97精品国产91久久久久久| 一区二区国产在线观看| 99久久伊人网影院| 国产精品精品| 日韩有码一区二区三区| 最新日本视频| 国产一区激情在线| 亚洲性xxxx| 亚洲欧美日韩国产手机在线| 精品freesex老太交| 色天天色综合| 亚洲片国产一区一级在线观看| 三区在线观看| 69日小视频在线观看| 国产精品一区二区你懂得| 国产97色在线|日韩| 人妖粗暴刺激videos呻吟| 99久久免费精品| 亚洲av无码一区二区三区网址| 99精品视频一区二区三区| 97在线播放免费观看| 国产精品午夜电影| av不卡中文字幕| 精品国产一区二区三区香蕉沈先生| 男人的天堂日韩| 久久免费黄色网址| 美女一区二区久久| 精品欧美一区二区精品久久| 久久久亚洲精品无码| 国产精品亚洲欧美日韩一区在线| 国内精品国产成人国产三级粉色| 亚洲欧美另类自拍| 国产精品视频网址| 北条麻妃av毛片免费观看| 天天影院图片亚洲| 亚洲三区在线观看无套内射| 亚洲男同1069视频| 成人一级片网址| 国产美女喷水视频| 狠狠噜噜久久| 麻豆精品国产| 日本色护士高潮视频在线观看| 国产精品一级黄片| 日本加勒比一区| 午夜亚洲性色视频| 少妇被狂c下部羞羞漫画| 国产美女www爽爽爽| 国产一线二线在线观看| 宅男视频免费在线观看视频| 亚洲 日本 欧美 中文幕| 国产一区 在线播放| 最新天堂资源在线| 国产日韩三级在线| 人人玩人人添人人澡欧美| www.四虎影视.com| 日韩欧美精品网站| 在线看污网站| 国产精品露脸av在线| 91精品国产综合久久精品app| 色视频免费网站| 国产一级免费av| 只有精品亚洲| 欧美一区二区三区在线看| 91九色在线porn| 国产视频观看一区| 国产精品18久久久久久久久久| 国产精品麻豆久久久| 日本中文字幕在线播放| 国产亚洲精品bt天堂精选| 丰满少妇在线观看bd| 成人欧美一区| 日本在线一级片| 人人妻人人澡人人爽欧美一区双| 久久亚洲电影| 俄罗斯男人又粗又大| 色yeye免费人成网站在线观看| 91成品人影院| 国产精品无码天天爽视频| 久久国产精品99久久久久久老狼| 高清在线一区二区| 丁香花在线影院| 欧美国产高跟鞋裸体秀xxxhd| 成人18视频日本| 欧美日韩国产一区| 国产成人午夜视频| 国产欧美日韩| 综合网在线观看| 人妻激情偷乱视频一区二区三区| 青青一区二区| 污视频网站在线观看| 狠狠色狠狠色综合日日91app| 成人在线视频亚洲| 668精品在线视频| 日韩欧美综合一区| 少妇特黄a一区二区三区| av成人 com a| 欧美一级做性受免费大片免费| 精品肉辣文txt下载| 欧亚成年男女午夜| 最新天堂在线视频| 久久无码高潮喷水| 亚洲精品在线看| 狠狠狠色丁香婷婷综合久久五月| 日韩一区二区影院| 99精品欧美| 久久中文视频| 国产精品中文字幕一区二区三区| 蜜桃a∨噜噜一区二区三区| 狠狠色伊人亚洲综合网站l| 成人av综合一区| 男操女免费网站| 欧美人与动牲交xxxxbbbb| 99精品国产一区二区青青牛奶| 91精品国产高清一区二区三区蜜臀| 99久久久无码国产精品免费| 茄子视频成人在线观看| 中文字幕av一区二区三区人妻少妇| 欧美特级xxxxbbbb毛片| 久久九九99| 国产欧美久久久| 亚洲图片你懂的| www.5588.com毛片| 亚洲国产成人精品综合99| 九九亚洲视频| 久久国产精品99久久人人澡| 亚洲激情自拍视频| 电影一区二区三区| 亚洲蜜臀av乱码久久精品| 久久蜜桃香蕉精品一区二区三区| 国产精品对白刺激| 亚洲成人三级| 日韩av大片免费看| 色悠悠久久88| yourporn久久国产精品| 亚洲国产成人精品综合99| 青青国产91久久久久久| 日韩av片免费在线观看| 中文综合在线观看| 国产综合无码一区二区色蜜蜜| 永久免费看mv网站入口78| 久久综合九色综合欧美就去吻| 亚洲一区二区国产| 奇米精品一区二区三区| 欧美一区二区三区免费视| 一区二区三区91| 精品国产一区二区三区麻豆小说| 亚洲网站免费观看| 婷婷亚洲天堂| 精品久久免费看| 欧洲一区二区av| 精品国产欧美成人夜夜嗨| 亚洲最大成人在线观看| 一本色道久久88亚洲综合88| 亚洲精品一卡二卡三卡四卡| 亚洲国产美女搞黄色| 3d成人动漫网站| 久久麻豆视频| 久久99爱视频|