日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

微信公众号开发笔记(三):微信JSAPI支付功能开发

發(fā)布時(shí)間:2024/1/8 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信公众号开发笔记(三):微信JSAPI支付功能开发 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

很久之前做了微信支付,其中也趟過很多坑,現(xiàn)在有時(shí)間就做個(gè)自我梳理吧算是。

公眾號開發(fā)的基本配置(不明白的可以參考https://blog.csdn.net/TOP__ONE/article/details/78183209),這里不再繼續(xù)闡述。

如果以下代碼涉及到微信工具類方法,而我沒有提到的,請到鏈接下載:https://download.csdn.net/download/top__one/10875681

實(shí)現(xiàn)微信頁面的分享自定義接口功能,需要先配置js-sdk以下數(shù)據(jù)項(xiàng),所以需要先獲取這些數(shù)據(jù)項(xiàng)。詳細(xì)配置可以參考上一篇文章https://blog.csdn.net/TOP__ONE/article/details/85247401中的第一步后臺(tái)參數(shù)準(zhǔn)備配置,這里就不重復(fù)寫了。

在頁面配置好以下參數(shù),同樣是引用的js-1.2.0版本

<script type="text/javascript">$(document).ready(function(){var appId = $("#appId").val();var timestamp = $("#timestamp").val();var nonceStr = $("#nonceStr").val();var signature = $("#signature").val();//var jsonObj = eval('('+t+')');wx.config({debug: false,appId: appId,timestamp: timestamp,nonceStr: nonceStr,signature: signature,jsApiList: ['chooseWXPay','checkJsApi','closeWindow']});wx.error(function(res){//alert(JSON.stringify(res));// config信息驗(yàn)證失敗會(huì)執(zhí)行error函數(shù),如簽名過期導(dǎo)致驗(yàn)證失敗,具體錯(cuò)誤信息可以打開config的debug模式查看,也可以在返回的res參數(shù)中查看,對于SPA可以在這里更新簽名。 });wx.checkJsApi({jsApiList: ['checkJsApi'], // 需要檢測的JS接口列表,所有JS接口列表見附錄2,success: function(res) {//alert(res);// 以鍵值對的形式返回,可用的api值true,不可用為false// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}}});});

準(zhǔn)備好頁面參數(shù)配置好以后就可以進(jìn)行下面程序了,進(jìn)行 統(tǒng)一下單 微信統(tǒng)一下單操作:

$(function(){ //此方法就是為了獲取統(tǒng)一訂單id之類的信息,與后臺(tái)配套$("#paybt").click(function(){$.ajax({type: "POST",url: "*/payGetPreId.action",data:,dataType : "html",success : function(msg) {msg=eval('(' + msg + ')'); if("fail"==msg.info){alert(mgs.content);return false;}wx.chooseWXPay({timestamp : msg.timeStamp, // 支付簽名時(shí)間戳,注意微信jssdk中的所有使用timestamp字段均為小寫。但最新版的支付后臺(tái)生成簽名使用的timeStamp字段名需大寫其中的S字符nonceStr : msg.nonceStr, // 支付簽名隨機(jī)串,不長于 32 位package : msg.prep, // 統(tǒng)一支付接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***)signType : 'MD5', // 簽名方式,默認(rèn)為'SHA1',使用新版支付需傳入'MD5'paySign : msg.paySign, // 支付簽名success : function(res) {$.ajax({type: "POST",async: false,url: pay/success/",data:,dataType : "html",success : function(msg) {//alert(msg);}}); a();},cancel: function(res) {//支付取消alert('支付取消');}});}});});});

后臺(tái)對應(yīng)的payGetPreId方法

/*** 獲取統(tǒng)一下單的id* * @author wang* @dateTime 上午10:17:51* @param RenewalController* .java* @return* @throws ServiceException* */@ResponseBody@RequestMapping(value = "/payGetPreId", produces = { "application/json;charset=UTF-8" })public String payGetPreId(Model model, @RequestParam Map<String, String> map) {String buy_time = StringUtils.getNowTime();// 生成訂單號String rStr = TokenGenerator.getPwd(6);String id = buy_time.replace("-", "").replace(" ", "").replace(":", "")+ rStr;WxPaySendData data = new WxPaySendData();String nonce_str = Sign.create_nonce_str();String timep = Sign.create_timestamp();String ip = GetIp.getLocalIp(this.getRequest());data.setAppid(PropertieSingle.getInstance().getProperty("APPID"));data.setMch_id(PropertieSingle.getInstance().getProperty("APP_MCH"));data.setBody("IncallOrderPay");data.setNonce_str(nonce_str);// 支付回調(diào)url需要重新設(shè)置 data.setNotify_url("http://*/payBack.action");logger.info("微信支付回調(diào)url地址======"+data.getNotify_url());data.setOut_trade_no(id);data.setTotal_fee((int) (Double.parseDouble(map.get("combo_price")) * 100));// 單位:分//data.setTotal_fee(1);// 單位:分data.setTrade_type("JSAPI");data.setSpbill_create_ip(ip);// 獲取本地ipString openid = (String) this.getSession().getAttribute("openid");data.setOpenid(openid);logger.info("微信支付中的openid參數(shù)========"+data.getOpenid());String sign = UnifiedorderService.unifiedOrder(data, PropertieSingle.getInstance().getProperty("APP_SECRET"));Map<String, String> m = new DOMXML().parse(sign);String pre1 = m.get("prepay_id");String prep = "prepay_id=" + pre1;// 加 sessionSortedMap<Object, Object> parameters = new TreeMap<Object, Object>();parameters.put("appId",PropertieSingle.getInstance().getProperty("APPID"));parameters.put("timeStamp", timep);parameters.put("nonceStr", nonce_str);parameters.put("package", prep);parameters.put("signType", "MD5");this.getSession().setAttribute("p", parameters);// FIXME 再獲取一次singture 查看下文檔String signAgain = Sign.createSign(parameters, PropertieSingle.getInstance().getProperty("APP_SECRET"));String paySign = signAgain;String nonceStr = (String) parameters.get("nonceStr");String timeStamp = (String) parameters.get("timeStamp");JSONObject json = new JSONObject();json.put("info", "ok");json.put("timeStamp", timeStamp);json.put("nonceStr", nonceStr);json.put("prep", prep);json.put("paySign", paySign);map.put("wxhost", PropertieSingle.getInstance().getProperty("WXNOTIFYHOST"));json.put("map", map);return json.toString();}/*** 微信支付回調(diào)方法,用于驗(yàn)證微信發(fā)來的請求* * @param model* @param map*/@ResponseBody@RequestMapping(value = "/payBack", produces = { "application/json;charset=UTF-8" })public void payBack(Model model, @RequestParam Map<String, String> map) {InputStream inStream = null;ByteArrayOutputStream outSteam = null;String result = "";try {inStream = this.getRequest().getInputStream();outSteam = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;while ((len = inStream.read(buffer)) != -1) {outSteam.write(buffer, 0, len);}result = new String(outSteam.toByteArray(), "utf-8");} catch (Exception e) {e.printStackTrace();} finally {if (outSteam != null) {try {outSteam.close();} catch (IOException e) {e.printStackTrace();}}if (inStream != null) {try {inStream.close();} catch (IOException e) {e.printStackTrace();}}}// 解析微信發(fā)過來回調(diào)內(nèi)容Map<String, String> m = XMLUtil.doXMLParse(result);if (m.get("result_code").equalsIgnoreCase("success")) {//成功回調(diào),可以進(jìn)行自己的業(yè)務(wù)操作,參數(shù)可以從m中取System.out.println(m.get("out_trade_no"));//m.get("out_trade_no").substring(0,m.get("out_trade_no").length()-1));try {this.getResponse().getWriter().write(PayCommonUtil.setXML("SUCCESS", ""));} catch (IOException e) {e.printStackTrace();}// 告訴微信服務(wù)器,我收到信息了,不要在調(diào)用回調(diào)action了 ?? ???System.out.println("-------------"+ PayCommonUtil.setXML("SUCCESS", ""));} else {System.out.println("11111111111111111");}}

?其中涉及到的工具類sign

package com.chinatsp.wechat.util;import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Formatter; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.UUID;public class Sign {public static void main(String[] args) {String jsapi_ticket = "jsapi_ticket";// 注意 URL 一定要?jiǎng)討B(tài)獲取,不能 hardcodeString url = "http://example.com";Map<String, String> ret = sign(jsapi_ticket, url);for (Map.Entry entry : ret.entrySet()) {System.out.println(entry.getKey() + ", " + entry.getValue());}};/*** 這是jssdk中需要的那個(gè)singture簽名* @param jsapi_ticket* @param url* @return*/public static Map<String, String> sign(String jsapi_ticket, String url) {Map<String, String> ret = new HashMap<String, String>();String nonce_str = create_nonce_str();//定義的字符串String timestamp = create_timestamp();//同上String string1;String signature = "";System.out.println(nonce_str);System.out.println(timestamp);System.out.println(jsapi_ticket);System.out.println(url);//注意這里參數(shù)名必須全部小寫,且必須有序string1 = "jsapi_ticket=" + jsapi_ticket +"&noncestr=" + nonce_str +"&timestamp=" + timestamp +"&url=" + url;System.out.println(string1);try{MessageDigest crypt = MessageDigest.getInstance("SHA-1");//加密方法crypt.reset();crypt.update(string1.getBytes("UTF-8"));signature = byteToHex(crypt.digest());}catch (NoSuchAlgorithmException e){e.printStackTrace();}catch (UnsupportedEncodingException e){e.printStackTrace();}ret.put("url", url);ret.put("jsapi_ticket", jsapi_ticket);ret.put("nonceStr", nonce_str);ret.put("timestamp", timestamp);ret.put("signature", signature);return ret;}/*** 這是微信支付里面需要哪個(gè)簽名* @param parameters* @param key* @return*/private static String characterEncoding = "UTF-8";@SuppressWarnings("rawtypes")public static String createSign(SortedMap<Object,Object> parameters,String key){ StringBuffer sb = new StringBuffer(); Set es = parameters.entrySet();//所有參與傳參的參數(shù)按照accsii排序(升序) Iterator it = es.iterator(); while(it.hasNext()) { Map.Entry entry = (Map.Entry)it.next(); String k = (String)entry.getKey(); Object v = entry.getValue(); if(null != v && !"".equals(v) && !"sign".equals(k) && !"key".equals(k)) { sb.append(k + "=" + v + "&"); } } sb.append("key=" + key);String signature = MD5Util.MD5Encode(sb.toString(), characterEncoding).toUpperCase();return signature; }//加密方法private static String byteToHex(final byte[] hash) {Formatter formatter = new Formatter();for (byte b : hash){formatter.format("%02x", b);}String result = formatter.toString();formatter.close();return result;}public static String create_nonce_str() {return UUID.randomUUID().toString().replaceAll("-", "");}public static String create_timestamp() {return Long.toString(System.currentTimeMillis() / 1000);} }

工具類DOMXML

package com.chinatsp.wechat.util; import java.io.StringReader; import java.util.HashMap; import java.util.Map;import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; public class DOMXML {public Map<String,String> parse(String protocolXML) { Map<String,String> m = new HashMap<String, String>();try { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder .parse(new InputSource(new StringReader(protocolXML))); Element root = doc.getDocumentElement(); NodeList books = root.getChildNodes(); if (books != null) { for (int i = 0; i < books.getLength(); i++) { Node book = books.item(i); // System.out.println("節(jié)點(diǎn)=" + book.getNodeName() + "\ttext=" // + book.getFirstChild().getNodeValue()); m.put(book.getNodeName(), book.getFirstChild().getNodeValue());} } } catch (Exception e) { e.printStackTrace(); }return m;} }

GetIp工具類

package com.chinatsp.wechat.util;import javax.servlet.http.HttpServletRequest;public class GetIp{/*** 從Request對象中獲得客戶端IP,處理了HTTP代理服務(wù)器和Nginx的反向代理截取了ip* @param request* @return ip*/public static String getLocalIp(HttpServletRequest request) {String remoteAddr = request.getRemoteAddr();String forwarded = request.getHeader("X-Forwarded-For");String realIp = request.getHeader("X-Real-IP");String ip = null;if (realIp == null) {if (forwarded == null) {ip = remoteAddr;} else {ip = forwarded.split(",")[0];}} else {if (realIp.equals(forwarded)) {ip = realIp;} else {if(forwarded != null){forwarded = forwarded.split(",")[0];}ip = forwarded;}}return ip;} }

UnifiedorderService.unifiedOrder工具類方法 重點(diǎn)

package com.chinatsp.wechat.util;import java.io.IOException; import java.util.Map; import java.util.SortedMap; import java.util.TreeMap;import org.slf4j.Logger; import org.slf4j.LoggerFactory;import weixin.util.HttpUtils;import com.alibaba.fastjson.JSONObject; import com.chinatsp.wechat.bean.WxPaySendData; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder;public class UnifiedorderService {private final static Logger logger = LoggerFactory.getLogger(UnifiedorderService.class);public static String unifiedOrder(WxPaySendData data,String key){//統(tǒng)一下單支付String returnXml = null;try {//生成sign簽名SortedMap<Object,Object> parameters = new TreeMap<Object,Object>();parameters.put("appid", data.getAppid()); parameters.put("body", data.getBody());parameters.put("mch_id", data.getMch_id());parameters.put("nonce_str", data.getNonce_str());parameters.put("notify_url", data.getNotify_url());parameters.put("out_trade_no", data.getOut_trade_no());parameters.put("total_fee", data.getTotal_fee()+"");parameters.put("trade_type", data.getTrade_type());parameters.put("spbill_create_ip", data.getSpbill_create_ip());parameters.put("openid", data.getOpenid()); // parameters.put("time_start", data.getTime_start()); // parameters.put("time_expire", data.getTime_expire());logger.info("SIGN:"+Sign.createSign(parameters,key));data.setSign(Sign.createSign(parameters,key));XStream xs = new XStream(new DomDriver("UTF-8",new XmlFriendlyNameCoder("-_", "_")));xs.alias("xml", WxPaySendData.class);String xml = xs.toXML(data);logger.info("統(tǒng)一下單xml為:\n" + xml);returnXml = HttpUtils.doRequest("https://api.mch.weixin.qq.com/pay/unifiedorder","POST", xml);logger.info("返回結(jié)果:" + returnXml);System.out.println(returnXml); } catch (Exception e) {e.printStackTrace();} return returnXml;}public static void main(String[] args) {WxPaySendData data = new WxPaySendData();data.setAppid("wx1b");data.setBody("wxgzzgzgufy");data.setMch_id("13901");data.setNonce_str("12345678");data.setNonce_str(Sign.create_nonce_str());data.setNotify_url("yy/testindex.action");data.setOut_trade_no("122125112");data.setTotal_fee(1);//單位:分data.setTrade_type("JSAPI");data.setSpbill_create_ip("192.16.");data.setOpenid("oogDE");String sign = UnifiedorderService.unifiedOrder(data, "pq19L**SwY5EB");// String s = "<xml><appid><![CDATA[wx2c43b]]></appid><attach><![CDATA[支付測試]]></attach><bank_type><![CDATA[CFT]]></bank_type> <fee_type><![CDATA[CNY]]></fee_type> <is_subscribe><![CDATA[Y]]></is_subscribe> <mch_id><![CDATA[10000100]]></mch_id> <nonce_str><![CDATA[5d2b6c46e531c]]></nonce_str> <openid><![CDATA[oUpFkE]]></openid> <out_trade_no><![CDATA[14653]]></out_trade_no> <result_code><![CDATA[SUCCESS]]></result_code> <return_code><![CDATA[SUCCESS]]></return_code> <sign><![CDATA[B552ED6B278AB241]]></sign> <sub_mch_id><![CDATA[10000]]></sub_mch_id> <time_end><![CDATA[20140903131540]]></time_end> <total_fee>1</total_fee> <trade_type><![CDATA[JSAPI]]></trade_type> <transaction_id><![CDATA[100440079030005092168]]></transaction_id> </xml>"; // String xmlToJSON = XmlUtils.xmlToJSON(s); // Map<String,String> map = (Map)JSONObject.toJSON(xmlToJSON); // System.out.println(map.get("prepay_id"));Map<String,String> m=XMLUtil.doXMLParse(sign);System.out.println(m.size());} }

至此,微信公眾號的支付功能就開發(fā)完畢了·、留此備忘一下~

具體的jsapi支付功能請參考詳細(xì)文檔https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1

總結(jié)

以上是生活随笔為你收集整理的微信公众号开发笔记(三):微信JSAPI支付功能开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产大片免费久久 | 久久精品999 | 日韩一区二区三区免费电影 | 久久久久久久久久久高潮一区二区 | 一级片视频在线 | 免费成人在线观看 | 久久精品免费电影 | 一级久久精品 | 久久久精品 一区二区三区 国产99视频在线观看 | 国产精品99久久免费黑人 | 日本久久久精品视频 | 国产性天天综合网 | 干av在线| 亚洲国产成人av网 | 人人爱人人添 | 欧美一区二区三区在线播放 | 超碰人在线 | av中文字幕剧情 | 久久精品中文字幕一区二区三区 | 91亚洲国产成人 | 久草久草久草久草 | 天天干天天色2020 | 视频在线99 | 综合网天天| 亚洲永久av | 国产欧美最新羞羞视频在线观看 | 天天色天天色天天色 | 国产精品麻豆视频 | 久久乐九色婷婷综合色狠狠182 | 五月天久久久久久 | 九色视频网址 | 96久久 | 国产999精品久久久影片官网 | 最新国产在线视频 | 久久老司机精品视频 | 国产精品久久久久久吹潮天美传媒 | 色资源在线 | 中文字幕在线成人 | 亚洲狠狠婷婷 | avsex| 五月天伊人网 | 伊人午夜视频 | 久久精品免费电影 | 国产亚洲视频系列 | www.午夜色.com | 四虎国产免费 | 色综合久久久久久久 | 日韩黄色大片在线观看 | 视频直播国产精品 | 国产天天爽 | 在线视频观看国产 | 91视频免费观看 | 国产视频精品久久 | 久久99视频精品 | 色视频在线免费 | 亚洲成人精品久久 | 欧美一二三四在线 | 国产精品黄色在线观看 | 亚洲欧美日韩一二三区 | 99久久99久久精品国产片果冰 | 奇米影视在线99精品 | 久久精品aaa | 国产在线不卡精品 | 日韩视频免费在线 | 在线观看日韩国产 | 日韩高清久久 | 97在线观看免费视频 | 中文字幕在线看视频国产 | 欧日韩在线| 91大神精品视频在线观看 | 成人在线免费看 | 天海翼一区二区三区免费 | 免费黄色在线网站 | 色丁香久久 | 五月天六月丁香 | 在线精品播放 | 国产专区欧美专区 | 久久精品国产免费看久久精品 | 中文字幕精品三区 | 国产美女精彩久久 | 日本高清dvd| 中文字幕高清在线播放 | 黄色特级片 | www.色午夜.com | 91激情小视频 | 国内精品久久久久影院一蜜桃 | 综合色播| 五月激情久久 | 国产日韩精品一区二区三区在线 | 天天干天天射天天插 | 国产伦精品一区二区三区照片91 | 日韩视频免费观看高清完整版在线 | 最新中文在线视频 | 欧日韩在线视频 | 天天做天天干 | 午夜精品福利在线 | 亚洲四虎 | 免费观看国产精品 | 日日夜夜操操操操 | 性色视频在线 | 操操碰 | 九九视频在线播放 | 四虎精品成人免费网站 | 日韩精品视频第一页 | 在线观看中文字幕2021 | 久久艹在线观看 | 久久久午夜影院 | 91综合视频在线观看 | 精品久久久久久亚洲综合网 | 在线亚洲欧美日韩 | 激情伊人五月天 | 一本一本久久a久久 | 免费看国产黄色 | 亚洲色图色| 激情欧美日韩一区二区 | 精品不卡视频 | 国产999视频 | 美女视频一区二区 | 91成人小视频 | 日韩久久久久久久久久久久 | 精品黄色在线 | 国产一区二区免费 | 欧美成人亚洲成人 | 欧美日韩在线观看视频 | 69中文字幕 | 亚洲精品一区中文字幕乱码 | 国产亚洲精品久久久久久电影 | 超碰在线人人草 | 国产一级淫片免费看 | 国产欧美在线一区二区三区 | 成人福利在线 | 日韩乱码中文字幕 | 久久av影视 | 亚洲精品97 | www.在线观看av | 91人人干| 午夜精品久久久久久久99无限制 | 香蕉久久国产 | 婷婷精品进入 | 91麻豆精品国产91久久久无限制版 | 久久9999久久免费精品国产 | 欧美巨乳波霸 | 日韩av一区二区三区 | 欧美与欧洲交xxxx免费观看 | 国产中文在线字幕 | 一区二区三区在线观看中文字幕 | 六月丁香六月婷婷 | av在线h| 欧美乱码精品一区 | 久久综合久久久久88 | 成人h动漫精品一区二 | 182午夜在线观看 | 日韩激情视频在线观看 | www婷婷| 五月婷婷在线观看视频 | 午夜在线免费观看视频 | 日韩v欧美v日本v亚洲v国产v | 免费成人黄色片 | 91av视频网站| 99自拍视频在线观看 | 91福利区一区二区三区 | 伊人久久影视 | 99精品在线免费 | 亚洲欧美日韩国产一区二区 | 国产 亚洲 欧美 在线 | 欧美日韩国语 | 99精品国产99久久久久久福利 | 97电院网手机版 | 久久久在线视频 | 奇米四色影狠狠爱7777 | 国产精品精品久久久久久 | 中文字幕 成人 | 人人艹视频| 99超碰在线播放 | 日韩在线视频精品 | 免费又黄又爽的视频 | 中文字幕成人在线观看 | 天堂av网址 | 日韩色视频在线观看 | 国产伦理久久精品久久久久_ | 国产精品久久免费看 | 国产三级av在线 | 久久99精品久久久久久秒播蜜臀 | 亚洲性少妇性猛交wwww乱大交 | 国产精品久久久久久久久久 | 久久伊人免费视频 | 男女精品久久 | 黄色软件在线观看视频 | 色视频在线 | 97av影院 | 国产精品一区一区三区 | 激情狠狠干 | 天天操天天透 | 在线观看av国产 | 国产一级淫片在线观看 | 狠狠色狠狠色合久久伊人 | 2023年中文无字幕文字 | 91激情小视频 | 久久福利小视频 | av中文资源在线 | 久久久久久久久影视 | 超碰在线97免费 | 久草久热 | 狠狠撸电影 | 99久久精品国产欧美主题曲 | 国产精品 中文字幕 亚洲 欧美 | 久久这里精品视频 | 午夜美女福利 | 亚洲天堂香蕉 | 黄色片网站av | 日本在线观看黄色 | 爱干视频| 国产精品久久久久久久久岛 | 超碰免费久久 | 99久久影视 | www.亚洲视频.com| 久久综合九色综合97_ 久久久 | 蜜桃av人人夜夜澡人人爽 | 成年人在线免费视频观看 | www.eeuss影院av撸 | 九九热免费在线视频 | 成人在线免费看视频 | 国产成人久久av | 亚洲理论在线观看 | 国产成人精品福利 | www.夜夜操.com | 国产黄色片一级三级 | 中文字幕免费观看视频 | 国产高清av | 成人国产精品久久久久久亚洲 | 亚洲电影毛片 | 日韩毛片在线播放 | 国产一级黄色av | 99日精品| 天堂资源在线观看视频 | 最新国产精品亚洲 | 香蕉在线影院 | 国产精品婷婷 | 国产成人av网 | 欧美在线观看视频一区二区 | 国产99久久久国产 | 不卡电影一区二区三区 | 久草在线免费看视频 | 成人av网站在线 | www.com操| 五月丁香 | av黄色免费在线观看 | 日韩欧美在线免费观看 | 九色琪琪久久综合网天天 | 福利视频精品 | 久久免费视频在线 | 国产精品久久99综合免费观看尤物 | 伊人五月在线 | av在线一级 | 高清精品视频 | 日韩av免费一区二区 | 国产精品视频99 | 精品成人在线 | 美女视频黄在线观看 | 国产五月婷 | 日韩中文在线视频 | 国产淫a | 国产午夜麻豆影院在线观看 | 色中色亚洲 | 午夜神马福利 | 天天干天天操天天入 | 国产美女视频免费 | 欧美在线视频第一页 | 午夜精品久久久 | 91视频下载 | 九九久久久 | 国产成人一区二区啪在线观看 | 九九免费在线观看 | 日本久久免费视频 | 三级av免费看 | 成人免费精品 | 国产精品伦一区二区三区视频 | 国产精品美女久久久久久免费 | 97人人模人人爽人人少妇 | 亚洲成人精品在线 | 91网站在线视频 | 啪啪免费视频网站 | 狠狠色丁香婷婷 | 丁香六月天婷婷 | 久久国产网 | 国产精品国产三级在线专区 | 久久在现视频 | 免费av影视 | 蜜桃av久久久亚洲精品 | 亚洲激情精品 | 国产成人精品电影久久久 | 国产精品视频不卡 | 国色天香永久免费 | 国产九色91| 在线免费黄色av | 91在线免费观看国产 | 日韩激情一二三区 | 成人国产网址 | 日韩网站视频 | 91成人精品在线 | 久久精品人 | 一区二区三区在线免费 | 国产淫片免费看 | 午夜国产一区二区三区四区 | 亚洲天堂网在线播放 | 亚洲九九 | 久久综合婷婷综合 | 黄色官网在线观看 | 91视频91自拍 | 成人亚洲精品久久久久 | 国产精品毛片一区视频播 | 99这里只有久久精品视频 | 国产精品麻豆果冻传媒在线播放 | 欧美日韩国产免费视频 | 久久免费视频观看 | 国产高清视频免费在线观看 | 啪啪激情网 | av久久在线 | 国产资源在线视频 | 天天草天天 | 久久tv视频| 国产视频一区二区三区在线 | 91激情视频在线 | 国产视频一区二区在线播放 | 97精品国自产拍在线观看 | 日操操 | 免费在线色电影 | 亚洲综合色婷婷 | 中文字幕 二区 | www激情久久 | 国产一区免费在线 | 一区二区视频在线播放 | 激情综合电影网 | 西西人体www444 | 九热精品 | 免费在线观看av网站 | 免费在线观看中文字幕 | 黄色电影网站在线观看 | 欧美激情视频一区 | 五月婷婷综合激情 | 成人h动漫精品一区二 | 亚洲综合精品在线 | 国产黄影院色大全免费 | 精品国内自产拍在线观看视频 | 99这里只有精品99 | 日韩有码专区 | 精品视频在线观看 | 在线免费中文字幕 | 亚洲国产中文字幕在线观看 | 久久综合久久伊人 | 黄色毛片大全 | 国产精品久久久久久久久久白浆 | 亚洲日韩中文字幕在线播放 | 成年人免费av网站 | 久久伦理视频 | 韩国av一区二区三区在线观看 | 美女露久久 | 精品少妇一区二区三区在线 | 亚洲电影图片小说 | 免费91在线观看 | 国产成人免费 | 国产精品欧美在线 | 人人爽人人澡 | 久久免费成人精品视频 | 国产99久久九九精品免费 | 婷婷精品 | 欧美视频日韩 | 美女久久久久久久 | 久久精品精品电影网 | 久久久久免费精品国产小说色大师 | 天天透天天插 | 久久久鲁| 99在线观看视频 | 人人超碰免费 | 久草www | 国产成人黄色片 | 国产91aaa| 97免费| 亚洲激情六月 | 日韩性xxxx| 欧美成人日韩 | 久久国产欧美日韩精品 | 亚洲清纯国产 | 8x成人免费视频 | 日本在线观看一区二区三区 | 日韩在线播放欧美字幕 | 91 中文字幕 | 欧美日韩免费观看一区=区三区 | www.色婷婷.com | 日日插日日干 | 天堂av网在线 | 四虎成人精品在永久免费 | 91网页版免费观看 | 麻豆影视在线免费观看 | 91麻豆精品 | av在线激情 | 成人免费在线观看入口 | www.日韩免费 | 久久精品久久精品久久 | 久久综合九色综合97婷婷女人 | 一级理论片在线观看 | 亚洲精品国产欧美在线观看 | 亚洲成av人片在线观看无 | 91大神精品视频在线观看 | 精品久久毛片 | 99久久99热这里只有精品 | 日韩欧美网站 | 在线91观看 | 久久久天堂 | 亚洲更新最快 | 国产福利专区 | 中文字幕高清免费日韩视频在线 | 欧美一级视频在线观看 | 九九在线高清精品视频 | 天天操人人要 | 久久在线视频精品 | 日韩欧美在线免费观看 | 亚洲高清视频在线播放 | 黄色大片网 | 免费亚洲精品视频 | 亚洲成av人片一区二区梦乃 | 99在线观看精品 | 中国黄色一级大片 | 日韩av不卡在线 | 免费日韩一区二区 | 天天av综合网 | 人人插人人看 | 黄色资源在线 | 成人av直播| 婷婷久久五月天 | 欧美一级免费高清 | 91精品国产92久久久久 | 欧美午夜视频在线 | 在线播放视频一区 | 亚洲va欧洲va国产va不卡 | 91久久久久久久 | 久久成人午夜 | 日韩精品在线看 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 精品国产一区二区三区男人吃奶 | 天天曰天天干 | 天天色天天骑天天射 | 麻豆91小视频 | 免费午夜网站 | 国产成人一区二区三区在线观看 | 欧美少妇影院 | 国产精品麻豆99久久久久久 | 91av视频在线免费观看 | 中文字幕韩在线第一页 | 免费av大片 | 丁香综合 | 久久综合久久综合这里只有精品 | 色偷偷av男人天堂 | 国产美女网站在线观看 | 久久久一本精品99久久精品66 | 揉bbb玩bbb少妇bbb | 亚洲精品1区2区3区 超碰成人网 | 久草.com| 五月婷婷综合激情网 | 在线国产日韩 | 在线观看日本高清mv视频 | 国产午夜免费视频 | 夜夜夜精品 | 在线播放第一页 | 婷婷色六月天 | 欧美一级电影免费观看 | 亚洲成人av电影在线 | 欧美日韩精品在线 | 日韩av电影国产 | 在线免费色 | 人人狠狠综合久久亚洲 | 日韩高清国产精品 | 免费在线观看日韩视频 | 亚州人成在线播放 | 国产日韩中文字幕在线 | 手机在线欧美 | 亚洲国产日韩欧美在线 | 在线精品视频免费播放 | 免费视频你懂得 | 国产中文字幕在线 | 色综合久久久久综合体桃花网 | 看国产黄色大片 | 热久久免费国产视频 | 黄色在线观看网站 | 日韩av片在线 | 18pao国产成视频永久免费 | 日韩久久一区二区 | 久久久久久蜜av免费网站 | 久久不射电影院 | 天天干.com| www.色五月| 97在线看 | 国产综合福利在线 | 黄色网址国产 | 日韩av黄 | 天堂va在线观看 | avav片| 欧美精品xxx | 丁香六月激情婷婷 | 国产精品久久精品 | 国产一卡久久电影永久 | 国产精品美 | 91探花视频| 免费三级骚 | 久久精品99久久久久久2456 | 亚洲天堂网在线观看视频 | 久久精品99久久久久久2456 | 精品视频专区 | 涩涩网站在线播放 | 99久久久久久国产精品 | 一级免费黄视频 | 精品国产一区二区在线 | 国产精品一区二区在线播放 | 四虎永久网站 | 国产女v资源在线观看 | 中文字幕有码在线观看 | 久久天天躁夜夜躁狠狠躁2022 | 成人av播放 | 中文字幕在线播放日韩 | 五月天激情开心 | 久久亚洲二区 | 欧美日一级片 | 国产大陆亚洲精品国产 | 97在线视频免费 | 在线免费观看视频 | 免费在线一区二区 | 黄色在线免费观看网址 | 在线观看国产一区 | 久久精品日本啪啪涩涩 | 久久9精品| 成人小视频在线 | 成年人在线播放视频 | 69av视频在线观看 | 久久精品观看 | 久久av黄色 | 欧美日韩另类视频 | 91视频麻豆 | 在线观看网站av | 日本在线观看视频一区 | 黄在线免费观看 | 免费美女久久99 | 久热国产视频 | 久久久久久亚洲精品 | 久久 在线 | 9草在线 | 久久婷亚洲五月一区天天躁 | 久久激情五月丁香伊人 | 日韩在线视频在线观看 | 久久激五月天综合精品 | 91成人免费在线视频 | 国产1区2区3区精品美女 | 国产精品久久久久久久妇 | 不卡中文字幕在线 | 伊人亚洲综合网 | 久久大视频 | 国产精品6| 久久久久久精 | 在线免费黄色毛片 | 日韩电影在线视频 | 手机版av在线| 91网站在线视频 | 国产一区二区成人 | 久久6精品 | 成年人黄色免费视频 | 91在线观| 黄色网中文字幕 | 亚洲国产精品久久久久久 | 粉嫩一区二区三区粉嫩91 | 久久精品3 | 中文字幕91 | 91丨九色丨高潮丰满 | 夜夜夜精品 | 久久好看免费视频 | 国产97在线观看 | 天天操天天添天天吹 | 一区精品久久 | 久久精品亚洲精品国产欧美 | 国产精品久久久久久久久久白浆 | 亚洲自拍av在线 | 国产a网站 | 亚州精品在线视频 | 国产精品18久久久久vr手机版特色 | 奇米影视8888在线观看大全免费 | 在线观看www91 | 日韩在线第一 | 日日夜夜操av | 91网址在线看 | 色九九在线| 成人黄色大片 | 国产美女免费视频 | 久久久久久久久综合 | 人人射人人插 | 国产成人av电影在线观看 | 超碰午夜 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 在线视频中文字幕一区 | 婷婷丁香激情网 | 免费在线一区二区 | 久久久免费精品国产一区二区 | 欧美精品亚洲精品 | 国产精品一区二区三区在线播放 | 91久久精品日日躁夜夜躁国产 | 欧美另类tv | 成人午夜电影免费在线观看 | 国产69精品久久99的直播节目 | 日韩av网址在线 | 国产精品一区二区三区四 | 美女久久网站 | 日韩在线国产精品 | 天天做天天爱天天爽综合网 | 蜜臀av网站 | 国产婷婷在线观看 | 亚洲精品资源在线观看 | 超碰成人网 | 国产又粗又硬又爽的视频 | 丁香婷婷久久久综合精品国产 | 91高清不卡 | 黄污在线观看 | 美女免费视频网站 | 欧美一级片免费播放 | 在线观看中文 | 欧美日韩视频免费看 | 日韩在线国产 | 亚洲一区 av| 丰满少妇在线观看资源站 | 欧美激情精品久久久久久免费印度 | 中文国产成人精品久久一 | 欧美日韩激情视频8区 | 国产在线色 | 在线观看视频国产 | 天天操天天操天天 | 成人av电影免费在线观看 | 国产电影一区二区三区四区 | 久久99久久精品 | 视频高清| 永久免费视频国产 | 97碰碰精品嫩模在线播放 | 精品在线观看一区二区三区 | 天天色天天艹 | 伊人黄| 欧美成人在线免费 | 亚洲视频1区2区 | 日韩精品久久一区二区 | 91高清不卡 | 国产精品爽爽久久久久久蜜臀 | 91久久黄色 | 一区二区三区在线视频111 | 日韩精品免费专区 | 国产精品自产拍在线观看蜜 | 在线免费亚洲 | 在线免费观看国产黄色 | 黄色三级av| 国内精品久久久 | 在线观看国产中文字幕 | 一区 在线观看 | 日批在线观看 | 国产一级精品绿帽视频 | 国产精品国产精品 | 色播激情五月 | 欧美一级性生活 | 久久夜色精品国产欧美乱极品 | 8x8x在线观看视频 | 中文在线天堂资源 | 久久www免费视频 | 国产精品免费久久久久久久久久中文 | 丁香网五月天 | 国产 av 日韩| 天天天插 | 成人国产电影在线观看 | 三级黄色理论片 | 国产激情小视频在线观看 | www.天天色.com| 亚洲天堂在线观看完整版 | 亚洲欧美日韩中文在线 | av 一区二区三区四区 | 日韩精品一区二区三区水蜜桃 | 亚洲理论电影网 | 久草99 | 日韩在线观看的 | 国产精品日韩高清 | 国产日产亚洲精华av | 免费观看v片在线观看 | 91中文字幕在线观看 | 国产精品视频你懂的 | 久久久国产精华液 | 亚洲精品国久久99热 | 日韩电影一区二区三区在线观看 | 国产视频一区二区在线播放 | www.天天干 | 天天干人人插 | 91亚色视频 | 久久国精品 | 欧洲亚洲激情 | 正在播放国产一区二区 | 99久久精品免费一区 | 国产精品毛片一区二区在线 | www.com在线观看 | 欧美性粗大hdvideo | av黄色亚洲| 啪啪免费视频网站 | 中文字幕一区二区三区精华液 | 成人黄色大片在线观看 | 久久精品美女视频网站 | 久久噜噜少妇网站 | 国产精品久久久久久久午夜片 | 国产福利精品在线观看 | 国产精品日韩高清 | 婷婷中文在线 | 日韩精品中文字幕在线 | 成人永久免费 | 成人啊 v| 在线国产一区二区 | 手机av在线不卡 | 成人一级片免费看 | 久久久精品国产一区二区三区 | 久久综合狠狠综合 | 久久论理 | 久久精品1区2区 | 日韩城人在线 | 综合国产在线 | 操久| 久久精品成人热国产成 | 日韩精品视频在线免费观看 | 五月天亚洲激情 | 亚洲午夜精品久久久久久久久久久久 | 国产视频精品免费播放 | av免费在线观 | 激情综合五月婷婷 | 欧美色图视频一区 | 成人性生交大片免费观看网站 | 亚洲欧洲精品一区二区精品久久久 | 五月婷av| 美女网站在线看 | 国产精品美女久久久久久久久久久 | 四虎免费在线观看 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 日本视频不卡 | 午夜免费福利视频 | 五月婷婷精品 | 欧美一级片免费在线观看 | www.777奇米 | 国产精品视频地址 | 精品美女在线视频 | www.伊人色.com | 久久午夜电影网 | 国产成人在线看 | 久久精品中文字幕一区二区三区 | 国产视频资源在线观看 | 久草视频中文 | 麻豆精品国产传媒 | 国产成人免费在线 | 欧美日韩不卡一区二区 | 午夜精品久久久久久久99婷婷 | 国产一区 在线播放 | 精品国产不卡 | 国产婷婷一区二区 | 亚洲成人av在线 | 久久精品国产第一区二区三区 | 日韩国产欧美视频 | 91成品人影院 | 高清av网站 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品久久久久久一区二区三区 | 天天操夜夜曰 | 中文字幕在线观看完整版电影 | 中文字幕中文字幕在线中文字幕三区 | 久久久久久久免费看 | 粉嫩av一区二区三区入口 | 在线黄色av | 欧美成人黄色 | 国产人免费人成免费视频 | 日韩网站一区 | 精品不卡视频 | 国产一级视频在线免费观看 | 欧美日韩精品在线播放 | 国产精品麻豆视频 | av电影在线免费 | 中文字幕欲求不满 | 999精品在线| 一本一道久久a久久精品蜜桃 | 久久久男人的天堂 | 色之综合网 | 国产女人40精品一区毛片视频 | 1024久久 | 超级碰碰免费视频 | 亚洲精品视 | 日女人免费视频 | 天天插天天色 | 99精品视频观看 | 视频成人永久免费视频 | 天天爽天天爽夜夜爽 | 精品伦理一区二区三区 | 91在线国内视频 | 97在线看| 很黄很色很污的网站 | 福利视频导航网址 | 亚洲欧美国产视频 | 91传媒在线观看 | 91高清视频免费 | 久久99精品久久久久久清纯直播 | 久久欧美在线电影 | 久久国产影院 | 成人一区二区三区中文字幕 | 久久综合九色九九 | 狠狠干中文字幕 | 亚洲欧美在线观看视频 | 99精品国产视频 | 天天色天天射综合网 | 4p变态网欧美系列 | 久久热首页| 日韩免费成人 | 日韩二区在线 | 免费观看午夜视频 | 久草在线视频国产 | 亚洲最大色 | 麻豆果冻剧传媒在线播放 | 91精品国自产在线观看欧美 | 黄色免费观看 | 欧洲一区精品 | 天天天色 | 色婷婷亚洲综合 | 91成人破解版 | 丝袜av网站| 激情久久一区二区三区 | 亚洲午夜久久久综合37日本 | 国产高清av免费在线观看 | 欧美一二在线 | 成片视频免费观看 | 亚洲国产成人精品久久 | 三级视频日韩 | 天天鲁天天干天天射 | 久久午夜视频 | 天天操夜夜操国产精品 | 91中文字幕一区 | 久草在线最新视频 | 亚洲第一av在线 | 国产a视频免费观看 | 国产91aaa| 一区二区三区四区五区在线 | 国产剧情在线一区 | 精品一区二区三区四区在线 | 激情五月综合 | 黄色亚洲在线 | 亚洲伦理精品 | 欧美日韩高清在线 | 久久久久成人精品 | 最新91在线视频 | 狠狠色丁香久久婷婷综合丁香 | av观看免费在线 | 三级a毛片| 色综合在 | 欧美精品一区二区三区一线天视频 | 狠狠干免费 | 中文字幕韩在线第一页 | 18做爰免费视频网站 | 中国美女一级看片 | 久久狠狠一本精品综合网 | 国产黄色精品在线观看 | 99在线观看视频网站 | 国产一级黄 | 在线看免费| 香蕉在线视频观看 | 久久精品99精品国产香蕉 | 超碰在线cao| 国产99久久九九精品 | 欧美日韩一区二区视频在线观看 | 丁香婷婷色综合亚洲电影 | 日韩免费高清在线观看 | 国产麻豆精品传媒av国产下载 | 久久精品一区二区 | 天天操天天干天天 | 亚洲精品免费在线观看视频 | 国产日本亚洲高清 | 色网站在线 | 国产专区视频在线 | 欧美91视频 | 99精品国产一区二区三区麻豆 | 伊人狠狠色丁香婷婷综合 | 亚洲欧美国产视频 | 又黄又刺激视频 | 美女精品| 国产精品久久久久久久久免费看 | 中文字幕一区二区三区四区 | 久草免费在线观看 | 久久人人看 | 天天插天天射 | 日韩成人免费在线电影 | 国产在线探花 | a黄色大片 | 国产高清精 | 在线精品观看 | 欧美调教网站 | 成人a在线观看 | 成人av中文字幕 | 亚洲韩国一区二区三区 | 精品国产中文字幕 | 久久九九免费 | 在线中文字幕一区二区 | 亚洲天堂网在线视频观看 | 一级电影免费在线观看 | 久久久在线免费观看 | 人人狠狠综合久久亚洲婷 | 91看毛片 | 日韩欧美高清在线 | 国产精品字幕 | 成人高清av在线 | 992tv在线观看网站 | 欧美经典久久 | 国产在线2020 | 国产美女被啪进深处喷白浆视频 | 国产在线观看网站 | 国产精品久久久久久久久久免费 | 午夜色场| 久久国产视屏 | 中文字幕av在线 | 色婷婷激情四射 | 91视频久久久久 | 婷婷网五月天 | 久久一线| 在线观看视频色 | 美女视频黄在线 | 国产免费叼嘿网站免费 | 国内三级在线观看 | 午夜国产一区 | 中文字幕一区二区三区精华液 | 黄色软件视频大全免费下载 | 日本视频久久久 | 中文字幕亚洲欧美日韩2019 | 伊人午夜| 一区二区三区影院 | 国产精品高潮久久av | 五月婷婷在线观看视频 | 国产一区视频在线观看免费 | 国产精品久久久久久婷婷天堂 | 五月天伊人 | 国产精品美女久久久免费 | 久久99在线视频 | 日韩在线视频不卡 | 国产资源在线观看 | 免费日韩一区二区三区 | 久久视频二区 | 最近免费中文视频 | www.人人干 | 视频在线播放国产 | 久久久免费播放 | 极品中文字幕 | 欧美激情视频一二区 | 一区二区三区免费播放 | 国产一区二区三区午夜 | 天天操天天舔天天干 | 中文字幕一区三区 | 免费av黄色| 999热线在线观看 | 国产系列 在线观看 | avsex| 久久久久久久久电影 | 色在线视频网 | 亚洲视频电影在线 | 成人一级电影在线观看 | www.久久99 | 国产成人av电影在线 | 成人久久免费视频 | 久久精品一 | 国产免费作爱视频 | 九七视频在线 | 91香蕉视频污在线 | 久久久午夜精品理论片中文字幕 | 99久久日韩精品免费热麻豆美女 | 成人小视频在线播放 | 又粗又长又大又爽又黄少妇毛片 | 精品国产诱惑 | 超碰97成人 | 日韩亚洲国产中文字幕 | 欧美成人a在线 | 日韩色在线 | 青青河边草免费视频 | 97国产精品一区二区 | 久久96国产精品久久99漫画 | 久久五月婷婷综合 | 免费av看片 | 高清精品视频 | 国产色视频123区 | 韩日电影在线 | 六月丁香久久 | 亚洲最新精品 | 日本韩国精品在线 | 午夜丰满寂寞少妇精品 | 天天射天天干天天插 | 这里只有精品视频在线观看 | 鲁一鲁影院 | 天天天天爱天天躁 | 国产高h视频 | 日韩成人欧美 | 五月天久久婷 | 国产成人精品一二三区 | 人人爱人人做人人爽 | 天天综合狠狠精品 | 黄色在线观看免费网站 |