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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

微擎支付返回商户单号_一步一步教你在SpringBoot中集成微信扫码支付

發布時間:2024/1/23 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微擎支付返回商户单号_一步一步教你在SpringBoot中集成微信扫码支付 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:準備工作

使用微信支付需要先開通服務號,然后還要開通微信支付,最后還要配置一些開發參數,過程比較多。

  • 申請服務號(企業)
  • 開通微信支付
  • 開發配置 具體準備工作請參考Spring Boot入門教程(三十九):微信支付集成-申請服務號和微信支付

二:開發文檔

掃碼支付有兩種模式,分為模式一、模式二,模式二與模式一相比,流程更為簡單,不依賴設置的回調支付URL。商戶后臺系統先調用微信支付的統一下單接口,微信后臺系統返回鏈接參數codeurl,商戶后臺系統將codeurl值生成二維碼圖片,用戶使用微信客戶端掃碼后發起支付。注意:code_url有效期為2小時,過期后掃碼不能再發起支付。

業務流程說明:

(1)商戶后臺系統根據用戶選購的商品生成訂單。

(2)用戶確認支付后調用微信支付【統一下單API】生成預支付交易;

(3)微信支付系統收到請求后生成預支付交易單,并返回交易會話的二維碼鏈接code_url。

(4)商戶后臺系統根據返回的code_url生成二維碼。

(5)用戶打開微信“掃一掃”掃描二維碼,微信客戶端將掃碼內容發送到微信支付系統。

(6)微信支付系統收到客戶端請求,驗證鏈接有效性后發起用戶支付,要求用戶授權。

(7)用戶在微信客戶端輸入密碼,確認支付后,微信客戶端提交授權。

(8)微信支付系統根據用戶授權完成支付交易。

(9)微信支付系統完成支付交易后給微信客戶端返回交易結果,并將交易結果通過短信、微信消息提示用戶。微信客戶端展示支付交易結果頁面。

(10)微信支付系統通過發送異步消息通知商戶后臺系統支付結果。商戶后臺系統需回復接收情況,通知微信后臺系統不再發送該單的支付通知。

(11)未收到支付通知的情況,商戶后臺系統調用【查詢訂單API】。

(12)商戶確認訂單已支付后給用戶發貨。

掃碼支付文檔

三:集成步驟

1. 引入依賴

com.google.zxing core 3.2.1com.github.wxpay wxpay-sdk 0.0.3

2. application.yml

pay: wxpay: appID: xxx mchID: xxx key: xxx sandboxKey: xxx certPath: /var/local/cert/apiclient_cert.p12 useSandbox: false

3. MyWXPayConfig

/** * 微信支付的參數配置 * * @author mengday zhang */@Data@Slf4j@ConfigurationProperties(prefix = "pay.wxpay")public class MyWXPayConfig implements WXPayConfig{ /** 公眾賬號ID */ private String appID; /** 商戶號 */ private String mchID; /** API 密鑰 */ private String key; /** API 沙箱環境密鑰 */ private String sandboxKey; /** API證書絕對路徑 */ private String certPath; /** 退款異步通知地址 */ private String notifyUrl; private Boolean useSandbox; /** HTTP(S) 連接超時時間,單位毫秒 */ private int httpConnectTimeoutMs = 8000; /** HTTP(S) 讀數據超時時間,單位毫秒 */ private int httpReadTimeoutMs = 10000; /** * 獲取商戶證書內容 * * @return 商戶證書內容 */ @Override public InputStream getCertStream() { File certFile = new File(certPath); InputStream inputStream = null; try { inputStream = new FileInputStream(certFile); } catch (FileNotFoundException e) { log.error("cert file not found, path={}, exception is:{}", certPath, e); } return inputStream; } @Override public String getKey(){ if (useSandbox) { return sandboxKey; } return key; }}

4. WXPayClient

/** * WXPayClient *

* 對WXPay的簡單封裝,處理支付密切相關的邏輯. * * @author Mengday Zhang * @version 1.0 * @since 2018/6/16 */@Slf4jpublic class WXPayClient extends WXPay { /** 密鑰算法 */ private static final String ALGORITHM = "AES"; /** 加解密算法/工作模式/填充方式 */ private static final String ALGORITHM_MODE_PADDING = "AES/ECB/PKCS5Padding"; /** 用戶支付中,需要輸入密碼 */ private static final String ERR_CODE_USERPAYING = "USERPAYING"; private static final String ERR_CODE_AUTHCODEEXPIRE = "AUTHCODEEXPIRE"; /** 交易狀態: 未支付 */ private static final String TRADE_STATE_NOTPAY = "NOTPAY"; /** 用戶輸入密碼,嘗試30秒內去查詢支付結果 */ private static Integer remainingTimeMs = 10000; private WXPayConfig config; public WXPayClient(WXPayConfig config, WXPayConstants.SignType signType, boolean useSandbox) { super(config, signType, useSandbox); this.config = config; } /** * * 刷卡支付 * * 對WXPay#microPay(Map)增加了當支付結果為USERPAYING時去輪詢查詢支付結果的邏輯處理 * * 注意:該方法沒有處理return_code=FAIL的情況,暫時不考慮網絡問題,這種情況直接返回錯誤 * * @param reqData * @return * @throws Exception */ public Map microPayWithPOS(Map reqData) throws Exception { // 開始時間(毫秒) long startTimestampMs = System.currentTimeMillis(); Map responseMapForPay = super.microPay(reqData); log.info(responseMapForPay.toString()); // // 先判斷 協議字段返回(return_code),再判斷 業務返回,最后判斷 交易狀態(trade_state) // 通信標識,非交易標識 String returnCode = responseMapForPay.get("return_code"); if (WXPayConstants.SUCCESS.equals(returnCode)) { String errCode = responseMapForPay.get("err_code"); // 余額不足,信用卡失效 if (ERR_CODE_USERPAYING.equals(errCode) || "SYSTEMERROR".equals(errCode) || "BANKERROR".equals(errCode)) { Map orderQueryMap = null; Map requestData = new HashMap<>(); requestData.put("out_trade_no", reqData.get("out_trade_no")); // 用戶支付中,需要輸入密碼或系統錯誤則去重新查詢訂單API err_code, result_code, err_code_des // 每次循環時的當前系統時間 - 開始時記錄的時間 > 設定的30秒時間就退出 while (System.currentTimeMillis() - startTimestampMs < remainingTimeMs) { // 商戶收銀臺得到USERPAYING狀態后,經過商戶后臺系統調用【查詢訂單API】查詢實際支付結果。 orderQueryMap = super.orderQuery(requestData); String returnCodeForQuery = orderQueryMap.get("return_code"); if (WXPayConstants.SUCCESS.equals(returnCodeForQuery)) { // 通訊成功 String tradeState = orderQueryMap.get("trade_state"); if (WXPayConstants.SUCCESS.equals(tradeState)) { // 如果成功了直接將查詢結果返回 return orderQueryMap; } // 如果支付結果仍為USERPAYING,則每隔5秒循環調用【查詢訂單API】判斷實際支付結果 Thread.sleep(1000); } } // 如果用戶取消支付或累計30秒用戶都未支付,商戶收銀臺退出查詢流程后繼續調用【撤銷訂單API】撤銷支付交易。 String tradeState = orderQueryMap.get("trade_state"); if (TRADE_STATE_NOTPAY.equals(tradeState) || ERR_CODE_USERPAYING.equals(tradeState) || ERR_CODE_AUTHCODEEXPIRE.equals(tradeState)) { Map reverseMap = this.reverse(requestData); String returnCodeForReverse = reverseMap.get("return_code"); String resultCode = reverseMap.get("result_code"); if (WXPayConstants.SUCCESS.equals(returnCodeForReverse) && WXPayConstants.SUCCESS.equals(resultCode)) { // 如果撤銷成功,需要告訴客戶端已經撤銷訂單了 responseMapForPay.put("err_code_des", "用戶取消支付或尚未支付,后臺已經撤銷該訂單,請重新支付!"); } } } } return responseMapForPay; } /** * 從request的inputStream中獲取參數 * @param request * @return * @throws Exception */ public Map getNotifyParameter(HttpServletRequest request) throws Exception { InputStream inputStream = request.getInputStream(); ByteArrayOutputStream outSteam = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length = 0; while ((length = inputStream.read(buffer)) != -1) { outSteam.write(buffer, 0, length); } outSteam.close(); inputStream.close(); // 獲取微信調用我們notify_url的返回信息 String resultXml = new String(outSteam.toByteArray(), "utf-8"); Map notifyMap = WXPayUtil.xmlToMap(resultXml); return notifyMap; } /** * 解密退款通知 * * 退款結果通知文檔 * @return * @throws Exception */ public Map decodeRefundNotify(HttpServletRequest request) throws Exception { // 從request的流中獲取參數 Map notifyMap = this.getNotifyParameter(request); log.info(notifyMap.toString()); String reqInfo = notifyMap.get("req_info"); //(1)對加密串A做base64解碼,得到加密串B byte[] bytes = new BASE64Decoder().decodeBuffer(reqInfo); //(2)對商戶key做md5,得到32位小寫key* ( key設置路徑:微信商戶平臺(pay.weixin.qq.com)-->賬戶設置-->API安全-->密鑰設置 ) Cipher cipher = Cipher.getInstance(ALGORITHM_MODE_PADDING); SecretKeySpec key = new SecretKeySpec(WXPayUtil.MD5(config.getKey()).toLowerCase().getBytes(), ALGORITHM); cipher.init(Cipher.DECRYPT_MODE, key); //(3)用key*對加密串B做AES-256-ECB解密(PKCS7Padding) // java.security.InvalidKeyException: Illegal key size or default parameters // https://www.cnblogs.com/yaks/p/5608358.html String responseXml = new String(cipher.doFinal(bytes),"UTF-8"); Map responseMap = WXPayUtil.xmlToMap(responseXml); return responseMap; } /** * 獲取沙箱環境驗簽秘鑰API * 獲取驗簽秘鑰API文檔 * @return * @throws Exception */ public Map getSignKey() throws Exception { Map reqData = new HashMap<>(); reqData.put("mch_id", config.getMchID()); reqData.put("nonce_str", WXPayUtil.generateNonceStr()); String sign = WXPayUtil.generateSignature(reqData, config.getKey(), WXPayConstants.SignType.MD5); reqData.put("sign", sign); String responseXml = this.requestWithoutCert("https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey", reqData, config.getHttpConnectTimeoutMs(), config.getHttpReadTimeoutMs()); Map responseMap = WXPayUtil.xmlToMap(responseXml); return responseMap; }}

5. WXPayConfiguration

@Configuration@EnableConfigurationProperties(MyWXPayConfig.class)public class WXPayConfiguration { @Autowired private MyWXPayConfig wxPayConfig; /** * useSandbox 沙盒環境 * @return */ @Bean public WXPay wxPay() { return new WXPay(wxPayConfig, WXPayConstants.SignType.MD5, wxPayConfig.getUseSandbox() ); } @Bean public WXPayClient wxPayClient() { return new WXPayClient(wxPayConfig, WXPayConstants.SignType.MD5, wxPayConfig.getUseSandbox()); }}

6. PayUtil

public class PayUtil { /** * 根據url生成二位圖片對象 * * @param codeUrl * @return * @throws WriterException */ public static BufferedImage getQRCodeImge(String codeUrl) throws WriterException { Map hints = new Hashtable(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); hints.put(EncodeHintType.CHARACTER_SET, "UTF8"); int width = 256; BitMatrix bitMatrix = (new MultiFormatWriter()).encode(codeUrl, BarcodeFormat.QR_CODE, width, width, hints); BufferedImage image = new BufferedImage(width, width, 1); for(int x = 0; x < width; ++x) { for(int y = 0; y < width; ++y) { image.setRGB(x, y, bitMatrix.get(x, y) ? -16777216 : -1); } } return image; }}

7. WXPayPrecreateController

/** * 微信支付-掃碼支付. *

* detailed description * * @author Mengday Zhang * @version 1.0 * @since 2018/6/18 */@Slf4j@RestController@RequestMapping("/wxpay/precreate")public class WXPayPrecreateController { @Autowired private WXPay wxPay; @Autowired private WXPayClient wxPayClient; /** * 掃碼支付 - 統一下單 * 相當于支付不的電腦網站支付 * * 掃碼支付API */ @PostMapping("") public void precreate(HttpServletRequest request, HttpServletResponse response) throws Exception { Map reqData = new HashMap<>(); reqData.put("out_trade_no", String.valueOf(System.nanoTime())); reqData.put("trade_type", "NATIVE"); reqData.put("product_id", "1"); reqData.put("body", "商戶下單"); // 訂單總金額,單位為分 reqData.put("total_fee", "2"); // APP和網頁支付提交用戶端ip,Native支付填調用微信支付API的機器IP。 reqData.put("spbill_create_ip", "14.23.150.211"); // 異步接收微信支付結果通知的回調地址,通知url必須為外網可訪問的url,不能攜帶參數。 reqData.put("notify_url", "http://3sbqi7.natappfree.cc/wxpay/precreate/notify"); // 自定義參數, 可以為終端設備號(門店號或收銀設備ID),PC網頁或公眾號內支付可以傳"WEB" reqData.put("device_info", ""); // 附加數據,在查詢API和支付通知中原樣返回,可作為自定義參數使用。 reqData.put("attach", ""); /** * { * code_url=weixin://wxpay/bizpayurl?pr=vvz4xwC, * trade_type=NATIVE, * return_msg=OK, * result_code=SUCCESS, * return_code=SUCCESS, * prepay_id=wx18111952823301d9fa53ab8e1414642725 * } */ Map responseMap = wxPay.unifiedOrder(reqData); log.info(responseMap.toString()); String returnCode = responseMap.get("return_code"); String resultCode = responseMap.get("result_code"); if (WXPayConstants.SUCCESS.equals(returnCode) && WXPayConstants.SUCCESS.equals(resultCode)) { String prepayId = responseMap.get("prepay_id"); String codeUrl = responseMap.get("code_url"); BufferedImage image = PayUtil.getQRCodeImge(codeUrl); response.setContentType("image/jpeg"); response.setHeader("Pragma","no-cache"); response.setHeader("Cache-Control","no-cache"); response.setIntHeader("Expires",-1); ImageIO.write(image, "JPEG", response.getOutputStream()); } } /** * * @param request * @return * @throws Exception */ @RequestMapping("/notify") public void precreateNotify(HttpServletRequest request, HttpServletResponse response) throws Exception { Map reqData = wxPayClient.getNotifyParameter(request); /** * { * transaction_id=4200000138201806180751222945, * nonce_str=aaaf3fe4d3aa44d8b245bc6c97bda7a8, * bank_type=CFT, * openid=xxx, * sign=821A5F42F5E180ED9EF3743499FBCF13, * fee_type=CNY, * mch_id=xxx, * cash_fee=1, * out_trade_no=186873223426017, * appid=xxx, * total_fee=1, * trade_type=NATIVE, * result_code=SUCCESS, * time_end=20180618131247, * is_subscribe=N, * return_code=SUCCESS * } */ log.info(reqData.toString()); // 特別提醒:商戶系統對于支付結果通知的內容一定要做簽名驗證,并校驗返回的訂單金額是否與商戶側的訂單金額一致,防止數據泄漏導致出現“假通知”,造成資金損失。 boolean signatureValid = wxPay.isPayResultNotifySignatureValid(reqData); if (signatureValid) { /** * 注意:同樣的通知可能會多次發送給商戶系統。商戶系統必須能夠正確處理重復的通知。 * 推薦的做法是,當收到通知進行處理時,首先檢查對應業務數據的狀態, * 判斷該通知是否已經處理過,如果沒有處理過再進行處理,如果處理過直接返回結果成功。 * 在對業務數據進行狀態檢查和處理之前,要采用數據鎖進行并發控制,以避免函數重入造成的數據混亂。 */ Map responseMap = new HashMap<>(2); responseMap.put("return_code", "SUCCESS"); responseMap.put("return_msg", "OK"); String responseXml = WXPayUtil.mapToXml(responseMap); response.setContentType("text/xml"); response.getWriter().write(responseXml); response.flushBuffer(); } }}

8. WXPayController

/** * 微信支付 - 通用API. * *

* 類似支付寶中的條碼支付. * * @author Mengday Zhang * @version 1.0 * @since 2018/6/15 */@Slf4j@RestController@RequestMapping("/wxpay")public class WXPayController { @Autowired private WXPay wxPay; @Autowired private WXPayClient wxPayClient; @Autowired private MyWXPayConfig wxPayConfig; /** * 訂單查詢 * @param orderNo * @return * @throws Exception */ @GetMapping("/orderQuery") public Object orderQuery(String orderNo) throws Exception { Map data = new HashMap<>(); data.put("out_trade_no", orderNo); Map result = wxPay.orderQuery(data); return result; } /** * 退款 * 注意:調用申請退款、撤銷訂單接口需要商戶證書 * 注意:沙箱環境響應結果可能會是"沙箱支付金額不正確,請確認驗收case",但是正式環境不會報這個錯誤 * 微信支付的最小金額是0.1元,所以在測試支付時金額必須大于0.1元,否則會提示微信支付配置錯誤,可以將microPay的total_fee大于1再退款 */ @PostMapping("/refund") public Object refund(String orderNo) throws Exception { Map reqData = new HashMap<>(); // 商戶訂單號 reqData.put("out_trade_no", orderNo); // 授權碼 reqData.put("out_refund_no", orderNo); // 訂單總金額,單位為分,只能為整數 reqData.put("total_fee", "2"); //退款金額 reqData.put("refund_fee", "2"); // 退款異步通知地址 reqData.put("notify_url", wxPayConfig.getNotifyUrl()); reqData.put("refund_fee_type", "CNY"); reqData.put("op_user_id", wxPayConfig.getMchID()); Map resultMap = wxPay.refund(reqData); log.info(resultMap.toString()); return resultMap; } /** * 退款結果通知 * * 特別說明:退款結果對重要的數據進行了加密,商戶需要用商戶秘鑰進行解密后才能獲得結果通知的內容 * @param request * @throws Exception */ @RequestMapping("/refund/notify") public String refundNotify(HttpServletRequest request) throws Exception {// Map notifyMap = new HashMap<>();// notifyMap.put("nonce_str", "9b4e428ae262d5dca96178027e849fa9");// notifyMap.put("req_info", "VKGj8c81RwQ45LcyWEVBE9/HsNfADGbgmbIAQZ2ydcbIFhIIcJFKFQwGfcSGgFGtQlWvg6KDNsRjmCjN+PvipJ3roynJ7cME0LOFG50VGtk4EYHqdjFzUVANI7GpT+i6Ok+ZWivH0MwoGK2fsz3WG+bYs2XJBwav/K89tKjFhZGitCKKBeGqcP99fa/gAL0swNXXNQHmL806Zi+QcACzL3E89BtP9FlXM2Gi+wPQafvPr+/iE+LrPdMlNUa5LiZnenZXUF24kMdhaTafczcKL4sZjRXQHEfEyc/pIZPbIjcNIETvHsskyzKuHVr/SAFkxaM6RR1Kl9pyWZGUjkH5SOeqsT8uL7YQmTlDXrnXmno3AvZdnepTGL5w69yIOmQNPeMqsd01ES9WX36GZYOigfi2+BJ9RRXjIffmpB/MFF+zryyvLTaJE2obCwFSHrmOD8YbaJqrZXOUvWZQrn7wIQgaCypo8V57cD3w5d2RSgIHNrdnEDYlbRcLNYgKuL+T9+1HPhU/frowZgwPN9IB53OahZV3p1Yvos23kvhqPCLn3BYgUihRbey6QhEtL2QyifiQ9e8WVLzWpRZ+DOa8VrhYvSuTfjRdjoNanqHFvXGP6uEsEa+DETqnexpB7xOS9m/CdmlNCwbdUplPEVzNQQdzYT4kybi00Y8A+EdairxfVyK9A7MAYAMtAO9yxV2ht0bn3SofFyZe/YSzdJgxdtcxBf1CVYN6x+yHcSueCSgq4cM/2VCwh4J1+pUVmNpEm0OVcdKbV5USkaxJR0h7Yd+n5FTz5Q2S/qvyDo202cUzLFPI5UqQm5X+FOrWDAkmmr5yVcDQIm3dAdb31jkz0X2TPYt5g7ciQ1h9heyVxJ67FexKvEM4pKCCubtWx6nyxcOUghHMrh8DSoBtewtNjbnwGVIbLsSb6X9MIYAkWIDbqNVP1f63GiZU+cJlhBmvcb8aeQUdTTj7EX5pOTIVSVv5D6SkKmpGU4FGvV+WjufuGX4ZRZo+01p6xl0sfZVmucG1UtxhX6bMCJb06yDwxpv7tGwkwS4TCK4SQp40Xe0=");// notifyMap.put("appid", "xxx");// notifyMap.put("mch_id", "xxx");// notifyMap.put("return_code", "SUCCESS"); // 注意:同樣的通知可能會多次發送給商戶系統。商戶系統必須能夠正確處理重復的通知。 // 推薦的做法是,當收到通知進行處理時,首先檢查對應業務數據的狀態,判斷該通知是否已經處理過,如果沒有處理過再進行處理,如果處理過直接返回結果成功。 // 在對業務數據進行狀態檢查和處理之前,要采用數據鎖進行并發控制,以避免函數重入造成的數據混亂。 // TODO 處理業務 Map requstInfoMap = wxPayClient.decodeRefundNotify(request); // 商戶處理退款通知參數后同步返回給微信參數 Map responseMap = new HashMap<>(); responseMap.put("return_code", "SUCCESS"); responseMap.put("return_msg", "OK"); String responseXml = WXPayUtil.mapToXml(responseMap); return responseXml; } /** * 退款查詢 * @param orderNo * @return * @throws Exception */ @GetMapping("/refundQuery") public Object refundQuery(String orderNo) throws Exception { Map reqData = new HashMap<>(); reqData.put("out_trade_no", orderNo); Map result = wxPay.refundQuery(reqData); return result; } /** * 下載對賬單 * 注意: * 微信在次日9點啟動生成前一天的對賬單,建議商戶10點后再獲取; * 對賬單接口只能下載三個月以內的賬單。 * @throws Exception */ @PostMapping("/downloadBill") public Object downloadBill(String billDate) throws Exception { Map reqData = new HashMap<>(); reqData.put("bill_date", billDate); reqData.put("bill_type", "ALL"); Map resultMap = wxPay.downloadBill(reqData); return resultMap; } /** * 獲取沙箱環境API秘鑰, * * 這里只是為了獲取,可以放在main方法下運行,這里作為api來運行的,實際情況下不應該暴露出來 * @return * @throws Exception */ @GetMapping("/sandbox/getSignKey") public Object getSignKey() throws Exception { Map signKey = wxPayClient.getSignKey(); log.info(signKey.toString()); return signKey; }}

獲取源碼

關注并私信“微信掃碼支付”獲取源碼。

總結

以上是生活随笔為你收集整理的微擎支付返回商户单号_一步一步教你在SpringBoot中集成微信扫码支付的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

一区二区视频在线播放 | 伊人天天狠天天添日日拍 | 丁香花在线视频观看免费 | 国产录像在线观看 | 日韩在线视频免费播放 | 亚州日韩中文字幕 | 欧美精品亚洲精品日韩精品 | 欧美极品xxxxx | 午夜精品久久一牛影视 | 国产精品久久久久久a | 国产美女网站在线观看 | 91精品久久久久久久99蜜桃 | 免费网站v | 亚洲精品国产精品国自产在线 | 久久8精品 | 日韩在线视频网址 | 99精品视频精品精品视频 | 国产97碰免费视频 | 自拍超碰在线 | 国产在线视频一区二区三区 | 97国产大学生情侣酒店的特点 | 激情欧美xxxx | 国产一级视频在线观看 | 天天干天天拍天天操天天拍 | 一区二区三区在线免费播放 | 久草观看视频 | 97碰碰视频 | 国产视频1区2区 | 我要色综合天天 | 国产精品99久久久久久久久久久久 | 成人h动漫精品一区二 | 国产成人一级电影 | 伊人狠狠色丁香婷婷综合 | 日韩在线观看视频一区二区三区 | 免费久久久久久久 | 亚洲欧美激情插 | 国产乱视频 | 欧美亚洲国产日韩 | 久久久91精品国产一区二区三区 | 国产欧美精品在线观看 | 精品久久久久久久久中文字幕 | 国产又粗又猛又色又黄网站 | 99久久久国产精品美女 | 大片网站久久 | 中文字幕中文字幕在线一区 | 97色婷婷| 亚洲最新视频在线 | 欧美a影视| 日韩69av| 97碰碰碰 | 成人影音在线 | 99精品在线观看 | 在线播放 日韩专区 | 五月天色丁香 | 超碰人在线 | 丁香六月中文字幕 | 久久不卡国产精品一区二区 | 亚洲视频一区二区三区在线观看 | 亚洲免费公开视频 | 99久久精品一区二区成人 | 91你懂的 | 中文字幕在线国产精品 | 五月天网站在线 | 黄色视屏在线免费观看 | 欧美 日韩 性 | 成人av免费播放 | 91午夜精品 | 96视频免费在线观看 | 激情亚洲综合在线 | 久久九九影视 | 亚洲一区二区三区精品在线观看 | 国产精品久久久久婷婷二区次 | 国产涩图 | 国产99久久精品一区二区永久免费 | 久久久久免费视频 | 国内综合精品午夜久久资源 | 涩涩成人在线 | 亚洲精品久久久蜜臀下载官网 | 成人黄色视 | 狠狠操夜夜操 | 天天操天天操天天 | 在线观看视频一区二区 | 久久国产精品一二三区 | 米奇影视7777 | 激情综合网五月婷婷 | 九九久久久久久久久激情 | 九九99| 91免费观看视频网站 | 狠狠干 狠狠操 | 91精品国产91久久久久久三级 | 天天射天天舔天天干 | 天堂在线成人 | 久久综合婷婷综合 | 天天操天天干天天干 | 成人不用播放器 | 中文字幕一区二区在线观看 | 色婷婷播放 | 天堂网在线视频 | 成人久久毛片 | 丁香综合av | 中文字幕一区三区 | 免费成人在线观看视频 | 97电影在线看视频 | 日日干,天天干 | 日韩中文字幕第一页 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久婷婷综合激情 | 美女久久久久久久久久久 | 在线播放日韩av | 精品九九九九 | 欧美一级视频在线观看 | 色资源二区在线视频 | 99在线精品免费视频九九视 | www.com.日本一级| 久久电影网站中文字幕 | 欧美婷婷色 | 乱子伦av| 91精品一区二区三区久久久久久 | 特级黄色电影 | 亚洲精品视频国产 | 国产精品porn | 欧美日韩一区二区免费在线观看 | 婷婷久久综合九色综合 | avhd高清在线谜片 | www免费网站在线观看 | 日韩久久精品一区二区三区 | 国产一区视频在线播放 | 亚洲一级特黄 | 亚洲理论在线观看电影 | 亚洲日本va午夜在线影院 | 国产精品美乳一区二区免费 | 天堂av高清 | 97视频亚洲 | 婷婷 综合 色 | 国产成人精品一区二区三区网站观看 | 久久国语露脸国产精品电影 | 色五月色开心色婷婷色丁香 | 免费成人结看片 | 午夜精品麻豆 | a级片在线播放 | 日本中文字幕在线免费观看 | 亚洲不卡在线 | 最近中文字幕免费 | 久久成人精品 | 国产va精品免费观看 | 在线中文字幕网站 | 日韩免费中文 | 久久99久久99精品免观看软件 | 久久调教视频 | 久久黄色精品视频 | 国产精品久久99综合免费观看尤物 | 缴情综合网五月天 | 美女久久精品 | 天天综合日日夜夜 | 青春草免费在线视频 | 欧美一级视频在线观看 | 人人草在线观看 | 精品一区精品二区高清 | 三级动态视频在线观看 | 亚洲高清久久久 | 中文字幕乱视频 | 欧美爽爽爽 | 97超碰人| 久久精品综合网 | 在线观看成人福利 | 在线免费观看麻豆 | 日韩二区在线观看 | 免费又黄又爽的视频 | 国产盗摄精品一区二区 | 久久老司机精品视频 | 久草在线看片 | 亚洲禁18久人片 | www.黄色片网站 | 久久精品99视频 | 久久国产精品网站 | 三级av免费看 | 亚洲综合少妇 | 欧美成亚洲| 欧美日韩不卡一区二区 | 青青河边草免费 | 黄色国产在线观看 | 久草视频在线观 | h动漫中文字幕 | 亚洲欧美经典 | 亚洲闷骚少妇在线观看网站 | 五月的婷婷| 日韩欧美亚州 | 成人一级片在线观看 | 久久久久久久久久网 | 国产在线精品观看 | 在线观看你懂的网站 | 蜜桃av久久久亚洲精品 | 久久人人97超碰国产公开结果 | 日韩伦理一区二区三区av在线 | 国产精品激情偷乱一区二区∴ | 日韩av片免费在线观看 | 国产精品入口a级 | 91伊人久久大香线蕉蜜芽人口 | 日本最大色倩网站www | 亚洲精品乱码久久久久 | 青青草国产在线 | 337p日本大胆噜噜噜噜 | 亚洲免费在线视频 | 五月婷婷综合在线观看 | 中文字幕中文中文字幕 | 国产一区二区成人 | 69人人| 欧美精品在线观看免费 | 成人国产一区 | 国产成人三级一区二区在线观看一 | 激情久久一区二区三区 | 国产精品久久久久久久免费大片 | 久草免费资源 | 在线视频 区 | 国产在线黄色 | 中文字幕在线乱 | 日韩精品一区二区三区免费视频观看 | 亚洲在线日韩 | 波多野结衣视频一区 | 91成人小视频 | 久久久久久久亚洲精品 | av官网在线 | 国产亚洲va综合人人澡精品 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲欧美婷婷六月色综合 | 久草9视频| 欧美爽爽爽| 久久伊人五月天 | 免费色网 | 808电影 | 在线成人短视频 | 亚洲精品视频在线观看免费视频 | 91豆花在线观看 | 中文字幕文字幕一区二区 | 亚洲精品在线二区 | 国产一区在线免费观看 | 久久男人中文字幕资源站 | 久久久久9999亚洲精品 | 日韩av中文字幕在线免费观看 | 一区二区不卡视频在线观看 | 亚洲综合在线一区二区三区 | 中文字幕免费一区二区 | 国语精品久久 | 久草免费在线 | 91看片麻豆| 免费大片av | 久久精品99国产 | 免费看在线看www777 | 日韩精品一区二区在线视频 | 麻豆精品在线 | 日韩电影中文字幕 | 中文字幕在线观看视频免费 | 国产在线自 | 国产裸体视频网站 | 91人人视频在线观看 | 国产在线精品区 | 亚洲国产中文字幕 | 欧美另类成人 | 国产精品永久在线 | 成人三级网址 | 亚洲欧美视频在线 | 最新av网址在线观看 | 亚洲精品美女久久久久网站 | 91福利视频免费观看 | 亚洲精选99| 国产成人精品一二三区 | 97碰碰碰 | 一区二三国产 | 国产精品 亚洲精品 | 国产精品久一 | h视频在线看 | 色94色欧美| 国产日本亚洲 | 亚洲欧洲精品在线 | 久草精品视频 | 欧美与欧洲交xxxx免费观看 | 一级做a视频| 综合网成人 | 久久久久久久久久久高潮一区二区 | www在线免费观看 | 黄色av一区 | 99国产成+人+综合+亚洲 欧美 | 亚州精品天堂中文字幕 | 丁香国产视频 | 99热国产在线观看 | 精品久久久久国产免费第一页 | 最近在线中文字幕 | 欧美做受高潮1 | avav99| 99视频久 | 2021av在线 | 五月婷激情 | 国产精品av一区二区 | 91看毛片| 亚洲精色 | 日韩av免费大片 | 探花视频在线版播放免费观看 | 亚洲资源在线观看 | 国产黄a三级三级 | 亚洲国产免费网站 | 久久久久成人精品免费播放动漫 | 欧美另类人妖 | 高清色免费 | 日日夜夜网站 | 一级片黄色片网站 | 精品视频123区在线观看 | 黄色大全在线观看 | 91成版人在线观看入口 | 国内精品久久久精品电影院 | 超碰在线1 | 久久视频网址 | 国产99久久久精品视频 | 人人澡超碰碰97碰碰碰软件 | 一本色道久久综合亚洲二区三区 | 日韩成人在线一区二区 | 欧美国产视频在线 | 一本—道久久a久久精品蜜桃 | 狠狠做深爱婷婷综合一区 | 又污又黄网站 | 黄在线免费看 | 天天草天天操 | 在线精品播放 | 欧美国产精品久久久久久免费 | 日韩激情视频在线 | 亚洲黄色av | 91精品高清| 国产精品第54页 | 伊人天天综合 | 中文字幕在线视频免费播放 | 日韩精品中文字幕有码 | 国产丝袜制服在线 | 欧美久久电影 | 91av在线视频免费观看 | 日韩精品在线视频 | 99精品久久久久 | 日日摸日日添夜夜爽97 | 99色在线| 国产精品成人一区二区三区吃奶 | 欧美影片 | 天天干天天干天天干 | 日韩视频中文字幕在线观看 | 蜜臀久久99精品久久久无需会员 | 91麻豆精品国产91久久久久 | 国产精品12 | 天天躁日日躁狠狠躁av麻豆 | 亚洲撸撸| 狠狠88综合久久久久综合网 | 午夜影视一区 | 日韩欧美综合视频 | 一级片免费观看视频 | 国产午夜精品一区二区三区在线观看 | 91日韩免费| 天堂在线一区二区三区 | 久草在线视频首页 | 你操综合 | 香蕉视频网站在线观看 | 亚洲 欧美 成人 | 久黄色| 日韩亚洲在线观看 | 91视频观看免费 | 丁香激情视频 | 欧美日韩综合在线 | 三级黄色免费 | 中文字幕在线观看网 | 国产精品毛片一区二区三区 | 国产一级在线免费观看 | 国产精品6| 99综合电影在线视频 | 国产欧美综合视频 | 成人午夜在线电影 | 成年人电影毛片 | 国产精品免费在线播放 | 日韩午夜网站 | 色婷婷狠狠五月综合天色拍 | 亚洲2019精品 | 日日操日日插 | 91九色视频在线观看 | 99久久久久久| 国产黄色在线 | 黄色片软件网站 | 综合色综合色 | 成人午夜网址 | 日韩一区二区三 | 国产视频 久久久 | 国产手机免费视频 | 91成人区 | 国产精品一区久久久久 | 夜夜爽88888免费视频4848 | 6080yy精品一区二区三区 | 啪嗒啪嗒免费观看完整版 | 久久热亚洲 | 深爱激情av | 九九99| 日韩在线观看你懂得 | 久久精品之 | 国产视频久久久久 | 在线观看免费成人av | 中文字幕你懂的 | 青青久草在线视频 | 国产精品一区免费看8c0m | 亚洲精品福利在线 | 中文字幕亚洲精品日韩 | 在线视频区 | 蜜臀av性久久久久蜜臀av | 日躁夜躁狠狠躁2001 | 国产视频精品视频 | 国产91电影在线观看 | 亚洲成人黄色在线观看 | 欧美色图30p | 精品嫩模福利一区二区蜜臀 | 亚洲国产日本 | 91麻豆免费看 | 欧美日韩免费一区二区 | 午夜精品一区二区三区在线视频 | 日韩羞羞 | 精品成人网 | 91理论片午午伦夜理片久久 | 亚洲午夜精品一区二区三区电影院 | 日韩国产欧美在线播放 | 日韩精品专区在线影院重磅 | 黄网站app在线观看免费视频 | 日韩 在线观看 | 黄色小说视频网站 | 欧美韩日视频 | 丁香婷婷激情 | 亚洲国产成人精品久久 | 在线观看www. | 亚洲乱码精品久久久久 | av 一区 二区 久久 | 久久99久久99精品免观看软件 | 日韩中文在线视频 | 久久久久久国产精品亚洲78 | 国产流白浆高潮在线观看 | 亚洲闷骚少妇在线观看网站 | 福利视频网站 | 久草av在线播放 | 国产精品毛片一区视频播不卡 | 中文字幕一区二区三区四区在线视频 | 久久99久国产精品黄毛片入口 | 99久久激情 | 成人黄色毛片视频 | 东方av在 | 偷拍精品一区二区三区 | 婷婷在线资源 | 成年人三级网站 | 婷婷在线视频 | 99av在线视频 | 91精品一区国产高清在线gif | 日韩av资源在线观看 | 91香蕉视频在线下载 | 久久国产热视频 | 欧美日韩不卡在线 | 亚洲 欧美变态 另类 综合 | 免费色网 | 992tv在线成人免费观看 | 国产精品白丝jk白祙 | 天天操天天舔天天爽 | 国产香蕉97碰碰久久人人 | 日日夜夜精品视频 | 一区二区精品在线 | 婷婷色综 | 日日操日日 | 欧洲激情在线 | 成年人在线播放视频 | 91中文字幕在线观看 | 免费亚洲黄色 | 高清中文字幕 | 国产成人精品一区二区在线观看 | 黄色a在线 | av中文字幕电影 | 成人午夜免费福利 | 亚洲一区二区黄色 | 丁香六月网 | 国产黄色特级片 | 国产人成看黄久久久久久久久 | 涩涩网站在线观看 | 欧美激情精品久久久久久免费印度 | 久久中文欧美 | 天天五月天色 | 亚洲精品久久久久久中文传媒 | 久久人人爽 | 97色狠狠 | 日韩一级电影在线观看 | 成人性生活大片 | 在线免费观看黄色av | 4438全国亚洲精品观看视频 | 国产黄网站在线观看 | 免费观看高清 | 亚洲国内精品在线 | 日韩精品一区电影 | 国产精品24小时在线观看 | 中文久草| 国产99久久久国产精品成人免费 | 久久久久久久久久久电影 | 色姑娘综合天天 | 成人h动漫精品一区二 | 九九九九热精品免费视频点播观看 | 99久久99久国产黄毛片 | 国产精品美女久久久久久免费 | 香蕉在线观看视频 | 一区二区精品国产 | 午夜精品久久久久久久99热影院 | 久久精品99精品国产香蕉 | 狠狠色伊人亚洲综合网站色 | 婷婷福利影院 | 亚洲 av网站 | 日韩丝袜在线观看 | 99久久夜色精品国产亚洲96 | 国产特级毛片aaaaaa高清 | 黄色小说18 | 日韩精品一区二区三区免费视频观看 | 婷婷综合影院 | 最近免费中文字幕mv在线视频3 | 免费看黄20分钟 | 久久免费视频网 | 国产人成看黄久久久久久久久 | 国产成本人视频在线观看 | 日韩中文字幕免费看 | 中国成人一区 | 97在线观 | 在线欧美最极品的av | 国产精品久久久久久久久久久久久久 | av一级一片 | 日日日操 | 性色av一区二区三区在线观看 | 亚洲精品久久久久999中文字幕 | 91入口在线观看 | 亚洲色图22p | 9999国产| 国产伦理一区二区三区 | 国产美腿白丝袜足在线av | 97人人澡人人添人人爽超碰 | 午夜精品视频福利 | 日韩在线国产精品 | 国产精品v a免费视频 | 又湿又紧又大又爽a视频国产 | 国产淫片免费看 | 久久理论视频 | 激情五月av | 中文在线字幕免费观 | 亚洲精选视频免费看 | 91自拍视频在线观看 | 久久精品视频免费观看 | 国产手机在线观看视频 | 欧美日韩国产一二三区 | 国产精品入口传媒 | 国色天香av| 欧美性生活久久 | 激情五月伊人 | 最近中文字幕免费观看 | 国产视频91在线 | 欧美国产精品久久久久久免费 | 国产亚洲日| 亚洲综合五月天 | 成人全视频免费观看在线看 | 日本三级久久久 | 免费观看视频黄 | 精品国产色 | 欧美久久精品 | www久久com| 日韩av一区二区三区四区 | 97色在线观看免费视频 | 国产在线美女 | 又黄又爽又无遮挡的视频 | 91久久精品一区二区三区 | 国产一二三精品 | 丰满少妇一级 | 欧美精品在线一区 | 久久久91精品国产一区二区精品 | 色综合久久久久久中文网 | 狠狠色狠狠色 | 涩涩色亚洲一区 | 2023年中文无字幕文字 | 就要干b| 国产精品永久免费视频 | 日韩精品网址 | 国产欧美在线一区二区三区 | 日韩国产在线观看 | 极品久久久久 | 久久久免费高清视频 | 亚洲国产精品成人女人久久 | 一级久久精品 | 国产一级片在线播放 | 国产精品永久免费 | 精品欧美一区二区精品久久 | 天天操夜夜操天天射 | 五月激情六月丁香 | 在线成人高清电影 | 色com| 91尤物国产尤物福利在线播放 | 久久综合婷婷国产二区高清 | 国产一级二级三级视频 | 中文字幕之中文字幕 | 欧洲精品码一区二区三区免费看 | 国产精品视频大全 | 午夜少妇| 国产免费久久 | 精品国产免费人成在线观看 | 在线观看 国产 | 久久久国产精华液 | 青青草久草在线 | 久久99热这里只有精品 | 国产精品自在线拍国产 | 国产一级片免费观看 | 免费国产视频 | 国产精品一区二区精品视频免费看 | 欧美天堂久久 | 丁香六月网 | 97视频在线免费观看 | 色网站在线看 | 视频99爱 | 亚洲精品乱码白浆高清久久久久久 | 在线观看激情av | 免费av 在线 | 免费网站看v片在线a | 国产成人久久精品亚洲 | 91手机视频在线 | 在线免费黄网站 | 久久精品视频国产 | 韩国av免费 | 亚洲欧美经典 | 久久久久久久国产精品视频 | 国产伦精品一区二区三区在线 | 国产精品久久久久久超碰 | 人人澡超碰碰 | 精品久久久久久亚洲综合网站 | 欧美精品乱码久久久久久按摩 | 99精品国产99久久久久久97 | 国产视频资源在线观看 | 日韩在线视频播放 | 国产精品美女久久久久久网站 | 国产视频不卡一区 | 久久婷婷久久 | 国产精品精品国产色婷婷 | 久草免费在线观看视频 | 91天堂在线观看 | 99久久成人| 色综合久久久久综合99 | 日韩精品在线观看av | 中文字幕在线不卡国产视频 | 亚洲视频 中文字幕 | 亚洲免费观看视频 | 亚洲精品中文字幕视频 | 999久久国产精品免费观看网站 | 欧美成人性网 | 欧美日韩一级在线 | 国产99久久久精品视频 | 色av色av色av | 一本—道久久a久久精品蜜桃 | 五月天亚洲综合小说网 | 一区二区毛片 | 91麻豆精品国产91久久久无限制版 | 欧美伦理电影一区二区 | av在线亚洲天堂 | 国产欧美久久久精品影院 | 九九色网 | 久久精品免费 | 亚洲最新av网址 | www.天天射.com | 中文字幕色综合网 | 亚洲精品h | 亚洲免费在线观看视频 | 国产日韩欧美网站 | 欧美日韩三区二区 | 成 人 黄 色 片 在线播放 | 三上悠亚一区二区在线观看 | 天天干天天插伊人网 | 亚洲春色奇米影视 | 色视频网站在线观看一=区 a视频免费在线观看 | 精品免费久久久久 | www在线观看视频 | 久久永久免费 | 五月视频 | 精品自拍网 | 久久99国产视频 | 久久黄网站 | 免费在线观看一区 | 欧美精品三级在线观看 | 国内精品国产三级国产aⅴ久 | 天天曰 | 免费视频久久 | 亚洲精品综合在线观看 | 天天干夜夜爽 | 亚洲成人资源 | 国产精品国产三级国产aⅴ无密码 | 久久视频精品在线观看 | 91麻豆免费版 | 国产理论在线 | 成人a在线观看高清电影 | av免费网站在线观看 | 国产福利在线 | 欧美黄色特级片 | 偷拍久久久 | 成人三级网站在线观看 | 六月丁香色婷婷 | 波多野结衣电影一区二区 | 国产黄色特级片 | 美女免费视频一区二区 | 98福利在线 | 久久九九影院 | 激情伊人五月天 | 最近中文字幕大全中文字幕免费 | 在线视频 91 | 亚洲黄色免费网站 | 久久影视中文字幕 | 国内精品久久久久影院男同志 | 欧美精品在线观看 | 日本在线观看一区二区 | 精品国产精品久久一区免费式 | 骄小bbw搡bbbb揉bbbb | 91精品色| 中文字幕在线观看网址 | 色婷婷av在线 | 在线播放国产一区二区三区 | 在线播放视频一区 | 亚洲精品欧美成人 | 欧美日韩高清在线 | 永久免费看av | 精品国产精品国产偷麻豆 | 夜夜躁狠狠躁日日躁 | 国产精品免费不 | 国产精品视频专区 | 欧美日韩亚洲国产一区 | 精品国产乱码久久久久久三级人 | 97超碰在线免费 | 久久99精品久久久久久清纯直播 | 2022中文字幕在线观看 | 久久久久欠精品国产毛片国产毛生 | 午夜精品一区二区三区视频免费看 | 国产在线观看二区 | 国产一区二区三区四区在线 | 狠狠操狠狠干天天操 | 激情av在线播放 | 精品国产伦一区二区三区免费 | 国产精品综合av一区二区国产馆 | 日韩电影在线观看一区二区三区 | 丁香花中文在线免费观看 | 黄色a大片 | 国产黄色片免费观看 | 999色视频 | 日韩精品一区二区在线观看视频 | 女人魂免费观看 | 成人在线电影观看 | 国产精品午夜久久久久久99热 | 在线观看亚洲电影 | 99久久日韩精品视频免费在线观看 | 91大神电影| 国产偷国产偷亚洲清高 | 国产资源在线免费观看 | 欧美一级黄大片 | 天天干,狠狠干 | 久久免费视频1 | 日韩视频一区二区三区 | 欧美国产一区在线 | 国产在线a视频 | 日韩网站在线看片你懂的 | 国产精品18久久久久久久久 | 麻豆传媒视频在线免费观看 | 亚洲美女免费视频 | 99r在线视频 | 亚洲精品mv在线观看 | 伊人干综合 | 国产手机在线精品 | 久久久久97国产 | 国内精品久久久久久久97牛牛 | 日本三级不卡视频 | 韩国av免费 | 久久字幕网 | 伊甸园永久入口www 99热 精品在线 | 国产精品videoxxxx | 国产淫a| 夜夜爽天天爽 | 国产精品ⅴa有声小说 | 91在线日韩 | 免费在线观看成年人视频 | 亚洲成人资源在线观看 | 久久国产视频网站 | 亚洲激精日韩激精欧美精品 | 国产成人精品免费在线观看 | 成人久久影院 | 91看成人 | 日韩在线视频不卡 | 午夜精品剧场 | 中文字幕 在线 一 二 | 国产高清视频 | 蜜桃视频在线观看一区 | 亚洲成人黄色av | 中文久久精品 | 中文字幕日韩精品有码视频 | 免费91麻豆精品国产自产在线观看 | 韩国在线一区二区 | 亚洲天堂社区 | 国产一区二区在线免费播放 | 欧美日韩一区二区免费在线观看 | 91在线视频精品 | 久99热| 午夜黄色影院 | 成人黄色毛片 | 九九在线国产视频 | www成人精品 | 在线视频一区二区 | 中文字幕在线观看日本 | 日韩最新av| 精品国产一区二区在线 | 欧美日韩亚洲一 | 亚洲国产天堂av | 亚洲在线视频观看 | 蜜臀aⅴ国产精品久久久国产 | 在线观看国产麻豆 | 99国产成+人+综合+亚洲 欧美 | 久久这里只有精品首页 | 久草在在线 | 麻豆精品视频在线观看免费 | 成人毛片网 | 丁香婷婷综合色啪 | 亚洲一区二区麻豆 | 日韩网站在线播放 | 成人av片免费观看app下载 | 免费观看丰满少妇做爰 | 亚洲精品中文字幕在线观看 | 亚洲色图激情文学 | 四虎国产视频 | 久久福利剧场 | 欧美最猛性xxxxx(亚洲精品) | 又黄又爽的免费高潮视频 | 免费高清在线观看成人 | 五月天婷婷综合 | 日韩av片无码一区二区不卡电影 | 久久国产精品一区二区 | 日本性生活一级片 | 精品专区一区二区 | 视频一区在线播放 | 色在线免费观看 | 国内久久久久久 | 久久久免费精品国产一区二区 | 免费人成在线观看网站 | 欧美性成人| 国产高清不卡一区二区三区 | 国产在线观看午夜 | 日韩免费一区二区 | 国产高清福利在线 | 九七视频在线观看 | 国产精品大片在线观看 | 日韩在线不卡 | 久久99久久99精品免观看软件 | 中文av不卡| 亚洲九九九在线观看 | 久久欧美综合 | 亚洲免费黄色 | 天天躁日日躁狠狠躁av中文 | 色婷婷www | 国产精品福利无圣光在线一区 | 久草精品视频在线看网站免费 | 国产精品综合久久 | 久久在线视频在线 | 国产视频精品免费播放 | www.激情五月.com | 97超碰色| 男女免费视频观看 | 精品欧美日韩 | 欧美视频xxx | 欧美性生活久久 | 免费看高清毛片 | 狠狠躁日日躁狂躁夜夜躁 | 亚洲国产美女久久久久 | 97色婷婷成人综合在线观看 | 久久久久中文字幕 | 夜夜操夜夜干 | 亚洲最大av网站 | 国产一区二区在线免费视频 | 欧美大片在线观看一区 | 成人免费av电影 | 夜夜摸夜夜爽 | 成年人av在线播放 | 国产福利免费在线观看 | 日韩高清免费在线 | 国产在线a免费观看 | 国产亚洲视频系列 | 久久久国产毛片 | 国产精品麻豆99久久久久久 | 日日干夜夜草 | 91女人18片女毛片60分钟 | 精品96久久久久久中文字幕无 | 丰满少妇在线 | 久久久国产99久久国产一 | 香蕉在线视频播放网站 | 日本性高潮视频 | 福利网址在线观看 | 国产一区二区三区四区在线 | 国产日韩亚洲 | 国内精品视频久久 | 色综合色综合久久综合频道88 | 欧美一区二区在线免费看 | 日韩一二三区不卡 | 伊人射| 久久精品国产成人精品 | 韩国av免费观看 | 免费成人看片 | 欧美色图视频一区 | 月丁香婷婷 | 一本到在线 | 免费成人在线观看视频 | 欧美午夜剧场 | 三级午夜片 | 精品国产电影一区二区 | 亚洲影院国产 | 久久电影中文字幕视频 | 久久短视频 | 精品a在线| 黄色a一级视频 | 91精品专区| 蜜臀久久99精品久久久无需会员 | 亚洲人成人99网站 | 黄色成人在线观看 | 97视频总站| 精品a在线 | 韩国视频一区二区三区 | 超碰97人人射妻 | 国产精品女同一区二区三区久久夜 | 久草在线免费新视频 | 91成人免费在线视频 | 99久久这里有精品 | 国产一区在线观看免费 | 丰满少妇麻豆av | 国产黄色av | 久久九九影院 | 久久综合久色欧美综合狠狠 | 天天综合导航 | 久久精品国产一区二区三 | 3d黄动漫免费看 | 美女久久久久久久久久久 | 五月花激情 | avhd高清在线谜片 | 91久久国产露脸精品国产闺蜜 | 91中文字幕在线观看 | 99精品热视频只有精品10 | 中文字幕在线观看的网站 | 波多野结衣视频一区二区 | 日韩一区二区免费在线观看 | 亚洲天堂免费视频 | 免费观看全黄做爰大片国产 | 欧美极品一区二区三区 | 丁香五香天综合情 | 久久久久久看片 | 91女神的呻吟细腰翘臀美女 | 天天婷婷 | 又黄又爽又刺激视频 | 日韩av进入 | 日韩欧美在线影院 | 免费在线激情电影 | 黄色av网站在线免费观看 | 91精品久久久久久综合乱菊 | av电影在线不卡 | 五月在线视频 | 亚洲精品国产精品99久久 | 国产成人精品av在线观 | www视频在线免费观看 | 国产福利中文字幕 | 深爱婷婷激情 | 亚洲国产精品激情在线观看 | 97在线观看视频免费 | 午夜精品一区二区三区可下载 | 黄在线 | www.夜夜操.com | 一级做a视频 | av中文字幕日韩 | 国产精品欧美久久久久三级 | 国产高清在线免费视频 | 丁香婷婷基地 | 欧美在线日韩在线 | 日韩在线观看影院 | 狠狠色网 | 99热这里精品 | 99热这里只有精品免费 | 男女激情免费网站 | 久久成人视屏 | 久久精品79国产精品 | 五月激情亚洲 | 欧美激情第十页 | 在线97| 国产精品一区二区美女视频免费看 | 天堂在线一区二区 | 久久久精品网站 | 天天干夜夜夜操天 | 亚洲精品乱码久久久久久蜜桃动漫 | 日韩欧美一区二区三区在线观看 | 人人爽人人爽人人爽学生一级 | 久久丁香网 | 久久久久免费精品视频 | 亚洲国产精品成人va在线观看 | 久久久久久麻豆 | 青青草国产免费 | 日韩精品在线看 | 一本一本久久a久久精品综合小说 | 亚洲精品国产精品国自产观看浪潮 | 欧美成年性 | 亚洲四虎影院 | 国产日本亚洲高清 |