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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【微信支付】(亲测可用)对接app微信支付V2版本 后端代码示例

發布時間:2024/3/26 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【微信支付】(亲测可用)对接app微信支付V2版本 后端代码示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

業務場景:基本上做業務的話,也是逃不開對接各種支付接口的,比如數字人民幣支付、農行免密支付、支付寶支付、微信支付等等。在著手開發時候,也是遇到不少阻力,微信官方提供的接口文檔很散亂,如果之前沒接觸過,一上來就來搞微信支付,即使參考很多文檔、材料,也是很令人抓狂的。在這篇文章中,主要記錄的就是對接微信支付的流程,以及開發中遇到的問題。

一、了解支付流程

即使這樣,還是推薦去閱覽 微信app支付開發文檔

商戶自行申請入駐微信支付,無服務商協助。(商戶平臺申請)成為直連商戶

申請APPID

申請mchid

綁定APPID及mchid

配置API key

(這些是需要準備的參數)

二、開發流程

2.1 添加依賴

<dependency><groupId>com.github.liyiorg</groupId><artifactId>weixin-popular</artifactId><version>2.8.5</version></dependency>

2.2 建配置類:WxPayConfig

public class WxPayConfig {/** APPID */public static final String APPID = "";/** 商戶號 */public static final String MCH_ID = "";/** 密鑰 */public static final String PRIVATE_KEY = "";/**AppSecret 微信開放平臺 對應app的開發密碼,app支付不需要 */public static final String APPSECRET = "";/** 用戶訂單支付結果異步通知url */public static final String NOTIFY_URL = "";}

2.3 建工具類:WxPayConfig

import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.w3c.dom.Node; import org.w3c.dom.NodeList;import javax.servlet.http.HttpServletRequest; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.StringWriter; import java.net.InetAddress; import java.net.UnknownHostException; import java.security.MessageDigest; import java.util.*;public class WXPayUtil {/*** 生成微信支付sign* @return*/public static String createSign(SortedMap<String, String> params, String key){StringBuilder sb = new StringBuilder();Set<Map.Entry<String, String>> es = params.entrySet();Iterator<Map.Entry<String, String>> it = es.iterator();//生成 stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA";while (it.hasNext()){Map.Entry<String, String> entry = (Map.Entry<String, String>)it.next();String k = (String)entry.getKey();String v = (String)entry.getValue();if(null != v && !"".equals(v) && !"sign".equals(k) && !"key".equals(k)){sb.append(k+"="+v+"&");}}sb.append("key=").append(key);String sign = MD5(sb.toString()).toUpperCase();return sign;}/*** XML格式字符串轉換為Map* @param strXML XML字符串* @return XML數據轉換后的Map* @throws Exception*/public static Map<String, String> xmlToMap(String strXML) throws Exception {try {Map<String, String> data = new HashMap<String, String>();DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();InputStream stream = new ByteArrayInputStream(strXML.getBytes("UTF-8"));org.w3c.dom.Document doc = documentBuilder.parse(stream);doc.getDocumentElement().normalize();NodeList nodeList = doc.getDocumentElement().getChildNodes();for (int idx = 0; idx < nodeList.getLength(); ++idx) {Node node = nodeList.item(idx);if (node.getNodeType() == Node.ELEMENT_NODE) {org.w3c.dom.Element element = (org.w3c.dom.Element) node;data.put(element.getNodeName(), element.getTextContent());}}try {stream.close();} catch (Exception ex) {}return data;} catch (Exception ex) {throw ex;}}/*** 將Map轉換為XML格式的字符串* @param data Map類型數據* @return XML格式的字符串* @throws Exception*/public static String mapToXml(Map<String, String> data) throws Exception {DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();DocumentBuilder documentBuilder= documentBuilderFactory.newDocumentBuilder();org.w3c.dom.Document document = documentBuilder.newDocument();org.w3c.dom.Element root = document.createElement("xml");document.appendChild(root);for (String key: data.keySet()) {String value = data.get(key);if (value == null) {value = "";}value = value.trim();org.w3c.dom.Element filed = document.createElement(key);filed.appendChild(document.createTextNode(value));root.appendChild(filed);}TransformerFactory tf = TransformerFactory.newInstance();Transformer transformer = tf.newTransformer();DOMSource source = new DOMSource(document);transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");transformer.setOutputProperty(OutputKeys.INDENT, "yes");StringWriter writer = new StringWriter();StreamResult result = new StreamResult(writer);transformer.transform(source, result);String output = writer.getBuffer().toString(); //.replaceAll("\n|\r", "");try {writer.close();}catch (Exception ex) {}return output;}/*** 生成uuid,即用來標識一筆單,也用做 微信支付的nonce_str* @return*/public static String generateUUID(){String uuid = UUID.randomUUID().toString().replaceAll("-","").substring(0,32);return uuid;}/*** MD* @param data* @return*/public static String MD5(String data){try {MessageDigest md5 = MessageDigest.getInstance("MD5");byte [] array = md5.digest(data.getBytes("UTF-8"));StringBuilder sb = new StringBuilder();for (byte item : array) {sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));}return sb.toString().toUpperCase();}catch (Exception e){e.printStackTrace();}return null;}/*** 獲取用戶請求ip* @param request* @return*/public static String getIpAddr(HttpServletRequest request) {String ipAddress = request.getHeader("x-forwarded-for");if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("Proxy-Client-IP");}if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("WL-Proxy-Client-IP");}if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getRemoteAddr();if (ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")) {//根據網卡取本機配置的IPInetAddress inet = null;try {inet = InetAddress.getLocalHost();} catch (UnknownHostException e) {e.printStackTrace();}ipAddress = inet.getHostAddress();}}//對于通過多個代理的情況,第一個IP為客戶端真實IP,多個IP按照','分割if (ipAddress != null && ipAddress.length() > 15) { //"***.***.***.***".length() = 15if (ipAddress.indexOf(",") > 0) {ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));}}return ipAddress;}/*** 封裝post,返回請求的結果* @return*/public static String doPost(String url, String data, int timeout){CloseableHttpClient httpClient = HttpClients.createDefault();//超時設置RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(timeout) //連接超時.setConnectionRequestTimeout(timeout)//請求超時.setSocketTimeout(timeout).setRedirectsEnabled(true) //允許自動重定向.build();HttpPost httpPost = new HttpPost(url);httpPost.setConfig(requestConfig);httpPost.addHeader("Content-Type","application/json;charset=utf-8");if(data != null && data instanceof String){ //使用字符串傳參StringEntity stringEntity = new StringEntity(data,"UTF-8");httpPost.setEntity(stringEntity);}try{CloseableHttpResponse httpResponse = httpClient.execute(httpPost);HttpEntity httpEntity = httpResponse.getEntity();if(httpResponse.getStatusLine().getStatusCode() == 200){String result = EntityUtils.toString(httpEntity, "UTF-8");return result;}}catch (Exception e){e.printStackTrace();}finally {try{httpClient.close();}catch (Exception e){e.printStackTrace();}}return null;}}

2.4 建控制層:WxController

/*** 微信app支付* @param* @return* @throws Exception*/@PostMapping("/WXPayment")ResultMsg<Object> WXPayment(@RequestBody OrderVO orderVO) throws Exception {ResultMsg<Object> resultMsg = new ResultMsg<>();try {resultMsg = wxService.WXPayment(orderVO);} catch (Exception e) {e.printStackTrace();resultMsg.setSuccess(false);resultMsg.setResultMsg("系統異常,支付失敗!");return resultMsg;}return resultMsg;}/*** 微信支付回調* @param request* @param response* @return* @throws Exception*/@PostMapping(value = "/wechatPay/callback")public String wechatPayCallback(HttpServletRequest request, HttpServletResponse response) throws Exception {return wxService.wechatPayCallback(request, response);}

2.4 service實現類:WxServiceImpl

/**** 微信預支付接口* @param orderVO* @return*/@Overridepublic ResultMsg<Object> WXPayment(OrderVO orderVO) {ResultMsg<Object> resultMsg = new ResultMsg<Object>();if (StringUtils.isBlank(orderVO.getUserId()) ||StringUtils.isBlank(orderVO.getOrderId())||StringUtils.isBlank(orderVO.getType())||StringUtils.isBlank(orderVO.getTotalPrice())) {resultMsg.setSuccess(false);resultMsg.setResultMsg("信息不完整!");return resultMsg;}Unifiedorder unifiedorder = new Unifiedorder();unifiedorder.setAppid(WxPayConfig.APPID);unifiedorder.setMch_id(WxPayConfig.MCH_ID);unifiedorder.setNonce_str(UUID.randomUUID().toString().replaceAll("-", ""));unifiedorder.setBody(orderVO.getOrderId());//訂單id 拉起后,在微信頁面上方顯示的數據unifiedorder.setOut_trade_no(orderVO.getOrderId());//訂單idString receivableAmount = orderVO.getTotalPrice();//自己業務的支付總價,但是微信支付接口以分為單位String money = new BigDecimal(receivableAmount).multiply(new BigDecimal("100")).stripTrailingZeros().toPlainString();String fee = money;unifiedorder.setTotal_fee(fee); // 訂單總金額,單位為分;unifiedorder.setSpbill_create_ip("127.0.0.1");unifiedorder.setNotify_url(WxPayConfig.NOTIFY_URL);//回調接口地址,用來接收微信通知,以及處理我們自己的業務邏輯unifiedorder.setTrade_type("APP");unifiedorder.setAttach(orderVO.getType());//附加數據,在查詢API和支付通知中原樣返回,可作為自定義參數使用,實際情況下只有支付完成狀態才會返回該字段。示例值:自定義數據 說白了就是前端調微信拉起預支付接口的某些參數,需要我們在回調接口處理業務邏輯使用log.info("微信APP支付--(簽名前):" + XMLConverUtil.convertToXML(unifiedorder));/** 獲取簽名 */UnifiedorderResult unifiedorderResult = PayMchAPI.payUnifiedorder(unifiedorder, WxPayConfig.PRIVATE_KEY);log.info("微信APP支付--支付統一下單接口請求狀態(return_code):" + unifiedorderResult.getReturn_code());log.info("微信APP支付--支付統一下單接口請求狀態(return_msg):" + unifiedorderResult.getReturn_msg());log.info("微信APP支付--支付統一下單接口請求狀態(result_code):" + unifiedorderResult.getResult_code());log.info("微信APP支付--支付請求參數封裝(簽名后):" + XMLConverUtil.convertToXML(unifiedorder));log.info("微信APP支付--支付統一下單接口返回數據:" + JsonUtil.toJson(unifiedorderResult));// 下單結果驗簽;if (unifiedorderResult.getSign_status() != null && unifiedorderResult.getSign_status()) {log.info("微信APP支付驗簽成功");MchPayApp generateMchAppData = PayUtil.generateMchAppData(unifiedorderResult.getPrepay_id(), WxPayConfig.APPID, WxPayConfig.MCH_ID,WxPayConfig.PRIVATE_KEY);Map<String, Object> map = new HashMap<>();map.put("payOrderId", orderVO.getOrderId());//訂單idmap.put("mchPayApp", generateMchAppData);log.info(" WXPayment return map" + map);resultMsg.setData(map);resultMsg.setSuccess(true);return resultMsg;}return resultMsg;}/**** 微信回調接口* @return*/@Overridepublic String wechatPayCallback(HttpServletRequest request, HttpServletResponse response) {ResultMsg<Object> resultMsg = new ResultMsg<>();// 解析微信支付異步通知請求參數;String xml = null;try {xml = StreamUtils.copyToString(request.getInputStream(), Charset.forName("utf-8"));} catch (IOException e) {e.printStackTrace();}Map<String, String> params = XMLConverUtil.convertToMap(xml);MchPayNotify payNotify = XMLConverUtil.convertToObject(MchPayNotify.class, xml);/** 打印日志信息 */log.info("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---進入微信支付異步通知請求接口---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");log.info("微信支付用戶訂單支付結果異步通知請求參數(xml):" + params);log.info("微信支付用戶訂單支付結果異步通知請求參數(map):" + params);log.info("return_code:" + payNotify.getReturn_code());log.info("return_msg:" + params.get("return_msg"));String out_trade_no = payNotify.getOut_trade_no(); // 用戶訂單號;String money = String.valueOf(payNotify.getTotal_fee());//支付金額String total_amount = new BigDecimal(money).multiply(new BigDecimal("0.01")).stripTrailingZeros().toPlainString();//單位換算成元String trade_no = payNotify.getTransaction_id();//微信交易號//CampOrder campOrder = campDao.selectOrderDetail(orderId);/** 校驗支付成功還是失敗 */if ("SUCCESS".equals(payNotify.getReturn_code())) {/** 獲取微信后臺返回來的異步通知參數 */String tradeNo = payNotify.getTransaction_id(); // 微信交易號;String tradeStatus = payNotify.getResult_code(); // 微信支付狀態;Integer totalFee = payNotify.getTotal_fee(); // 支付金額 (單位:分)String subject = payNotify.getAttach(); // 附加數據,在查詢API和支付通知中原樣返回,可作為自定義參數使用,實際情況下只有支付完成狀態才會返回該字段。示例值:自定義數據boolean flag = SignatureUtil.validateSign(params, WxPayConfig.PRIVATE_KEY);//返回結果return_code 和result_code都為SUCCESS的時候才算成功if (flag && "SUCCESS".equals(tradeStatus)) {/** 更新訂單支付信息: */log.info("********************** 支付成功(微信異步通知) **********************");log.info("* 訂單號: " + out_trade_no);log.info("* 微信交易號: " + trade_no);log.info("* 實付金額: " + total_amount);log.info("***************************************************************");/************ 愣著干嘛,處理業務啊 ************/log.info("微信支付成功...");/** 封裝通知信息 */MchBaseResult baseResult = new MchBaseResult();baseResult.setReturn_code("SUCCESS");baseResult.setReturn_msg("OK");xml = XMLConverUtil.convertToXML(baseResult);} else {MchBaseResult baseResult = new MchBaseResult();baseResult.setReturn_code("FAIL");baseResult.setReturn_msg("FAIL");xml = XMLConverUtil.convertToXML(baseResult);//TODO 支付失敗;邏輯}} else {MchBaseResult baseResult = new MchBaseResult();baseResult.setReturn_code("FAIL");baseResult.setReturn_msg("FAIL");xml = XMLConverUtil.convertToXML(baseResult);}log.info("微信支付--APP支付方式支付用戶訂單異步通知返回數據:" + xml);return xml;}

總結

以上是生活随笔為你收集整理的【微信支付】(亲测可用)对接app微信支付V2版本 后端代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产资源网 | 在线观看a视频 | 欧美黄色成人 | 色偷偷男人的天堂av | 中文字幕在线一区二区三区 | 狠狠色丁香婷综合久久 | 日本特黄一级片 | 超碰在线亚洲 | 久久网站最新地址 | 免费观看日韩av | 五月婷影院 | 久草在线这里只有精品 | 亚洲黄色片在线 | 中文字幕在线观看一区二区三区 | 婷婷色 亚洲 | 亚洲色图美腿丝袜 | 日韩久久一区 | 在线观看日本韩国电影 | 国产又粗又猛又黄又爽 | 一区二区精品国产 | 91精品在线免费观看视频 | 99热在| 天天干天天玩天天操 | 中文av字幕在线观看 | 六月丁香色婷婷 | 热热热热热色 | 99精品国产aⅴ | 成人av网站在线观看 | 国产精品免费久久久久影院仙踪林 | 成人免费在线观看入口 | 免费久久精品视频 | 又黄又刺激又爽的视频 | 天天想夜夜操 | 亚洲免费在线视频 | 色综合久久久久综合99 | 在线观看黄色小视频 | 中文字幕精品三级久久久 | 久久久精品 一区二区三区 国产99视频在线观看 | 在线观看免费一级片 | 精品国产_亚洲人成在线 | 91xav| 久草在线观看视频免费 | 欧美精品天堂 | 久久午夜电影网 | 婷婷中文字幕综合 | 狠狠干夜夜爽 | 国产美女永久免费 | 狠狠操狠狠干天天操 | 亚洲人天堂| 2000xxx影视 | 成人精品国产免费网站 | 日韩久久一区 | 成人一级片免费看 | 亚洲女人av| 国产.精品.日韩.另类.中文.在线.播放 | 黄色aaaaa| 日韩在线视频观看 | 欧美日韩视频在线播放 | 国产精品女同一区二区三区久久夜 | 午夜精品久久久久久99热明星 | 五月天激情综合 | 欧洲精品二区 | 亚洲视频播放 | 狠狠干狠狠艹 | 天天射天天做 | 日韩av电影网站在线观看 | 日本三级在线观看中文字 | 午夜视频在线观看欧美 | 国产97av | 在线影视 一区 二区 三区 | 日本不卡123区 | 99精品国产福利在线观看免费 | 国产精品久久久久久久久久东京 | 最新国产在线观看 | 91成人在线免费观看 | 一区二区三区 中文字幕 | 欧美精品免费视频 | 久久午夜免费视频 | 天天综合网在线观看 | 午夜婷婷在线观看 | 丁香 久久 综合 | 91麻豆视频网站 | 亚洲视频电影在线 | 国产精品欧美 | 天天爽夜夜爽人人爽一区二区 | 精品欧美日韩 | 久久久久久免费网 | 久久99精品久久久久久清纯直播 | 在线 国产 日韩 | 99精品久久久久久久 | 国产精品不卡在线观看 | 国产高清在线免费视频 | 中文字幕字幕中文 | 日韩在线高清免费视频 | 中文字幕在线观看三区 | 中文字幕在线不卡国产视频 | 一区二区三区免费在线观看 | 久草观看 | 人人草天天草 | 91亚洲精品国产 | av免费播放 | 久草在线资源免费 | 999ZYZ玖玖资源站永久 | 日本天天操 | 草久久精品| 97综合网 | 亚洲激情视频 | 久久久久国产精品一区二区 | 91精品毛片 | 99久精品 | 精品国产一区二区三区噜噜噜 | 久久成视频 | 亚洲精品www久久久久久 | 91av片| 国产精品精品久久久久久 | 亚洲黄色在线播放 | 日韩av资源在线观看 | 夜夜骑日日 | 顶级bbw搡bbbb搡bbbb | 97在线看片 | 毛片在线网 | 麻豆精品在线视频 | 国产精品久久久久一区二区三区 | 在线观看中文字幕一区二区 | 黄色一区二区在线观看 | 国产一级片免费播放 | 96精品在线 | 欧美日韩国产免费视频 | 天天色天天综合网 | 91久久精品一区二区三区 | 男女日麻批 | 91久久丝袜国产露脸动漫 | 亚洲国产欧洲综合997久久, | 亚洲国产成人在线观看 | 伊人电影在线观看 | 伊人宗合| 日本黄色免费观看 | www.99av | 日本高清xxxx | 干天天 | 日日干夜夜干 | 五月天网站在线 | 91在线视频观看免费 | 天天天天天干 | 天天玩天天操天天射 | 婷婷色在线视频 | 国产黄在线观看 | 免费看黄色大全 | 最近中文字幕免费观看 | 一区二区三区在线观看免费 | 夜夜骑天天操 | 国产精品久久久久久久久久尿 | 亚洲精色| 成人三级黄色 | 精品国产一区二区三区在线观看 | 成人永久在线 | 亚洲精品久久久久中文字幕二区 | 国产成人在线免费观看 | 精品一区二三区 | 国产色在线,com | 97偷拍在线视频 | 13日本xxxxxⅹxxx20 | 在线亚洲成人 | 欧美专区国产专区 | 超碰97国产在线 | 久久公开视频 | 五月婷婷综 | 国产又粗又猛又黄又爽 | 国产精品成人自产拍在线观看 | 免费视频国产 | 麻豆影视在线播放 | 国偷自产视频一区二区久 | 69亚洲乱 | 99久久久国产精品免费99 | 国产婷婷视频在线 | 成人在线免费视频观看 | 日韩三级成人 | 9久久精品| 日本久久久久久 | www黄色com| 成人欧美日韩国产 | 综合色播 | 欧美伦理一区二区 | 色婷婷国产 | 99一区二区三区 | 国产精品亚洲成人 | 国产资源精品在线观看 | 日本精品视频在线播放 | 国产精品久久久久久久久久久久 | 亚洲精品国产第一综合99久久 | 亚洲综合网 | 国产手机视频精品 | 久久99九九99精品 | 日韩欧美在线观看一区二区三区 | 91精品国产麻豆国产自产影视 | 91精品视频观看 | 久草网首页| 91精品视频观看 | 在线中文字幕视频 | 香蕉91视频 | 超碰在线97国产 | 99这里只有久久精品视频 | 久久久在线免费观看 | 中文字幕免费成人 | 久久高清毛片 | 久视频在线 | 免费看黄的 | 草莓视频在线观看免费观看 | 狠狠撸电影 | 成人久久久久久久久 | 日韩精品中文字幕一区二区 | 99视频网站 | 国产一二区视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲人成影院在线 | 欧美aⅴ在线观看 | 九九久久精品 | 午夜精品久久久久久久久久久久 | 婷婷丁香九月 | av在线一二三区 | 成人av免费| 黄色免费在线视频 | 右手影院亚洲欧美 | 欧美在线a视频 | 精品国模一区二区 | 欧美日韩午夜在线 | 97久久久免费福利网址 | 午夜精品导航 | 欧美激情第十页 | 日韩网站在线 | 久久精品毛片基地 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久人人添人人爽添人人88v | 人人爽久久涩噜噜噜网站 | 久久久久99精品国产片 | 久久tv| 麻豆av电影 | 久久99网| 国产精品二区在线 | 久久视频网址 | www.久久色 | 色妞久久福利网 | 成人免费看视频 | 四虎国产永久在线精品 | 欧美激情视频一二三区 | 免费在线观看黄色网 | 91在线精品播放 | 天堂黄色片 | 免费看一及片 | 日韩综合精品 | 欧美一级片在线观看视频 | 久久看片网 | 亚洲日本va午夜在线电影 | 欧美 日韩 视频 | 视频在线观看国产 | 91精品久久久久久久99蜜桃 | 国产中文字幕在线视频 | 日韩欧美在线不卡 | 久久久九九 | 日本不卡123区 | 夜夜躁日日躁 | 天天操天天色天天射 | 国产91小视频 | 久久久99精品免费观看乱色 | 狠狠躁日日躁狂躁夜夜躁av | 天天操天天操天天操天天操天天操 | 日韩精品在线一区 | 91私密视频 | 免费观看一级视频 | 国产又黄又爽又猛视频日本 | 亚洲精品字幕在线 | 欧美精品久久久久久久亚洲调教 | 久草在线视频免费资源观看 | 久草在线视频新 | 菠萝菠萝在线精品视频 | 毛片网站在线 | 国产精品成久久久久三级 | 欧美不卡视频在线 | 免费手机黄色网址 | 免费观看成年人视频 | 欧美性生活大片 | 中文字幕二区在线观看 | 在线免费日韩 | 四虎免费在线观看视频 | 日韩一级理论片 | 亚洲动漫在线观看 | 亚洲一二三区精品 | 午夜手机电影 | 超级碰99 | 9i看片成人免费看片 | 精品国精品自拍自在线 | 亚洲最大激情中文字幕 | 日韩视频一区二区三区 | 日韩欧美视频一区 | 性色av香蕉一区二区 | 欧美国产精品久久久久久免费 | 91在线免费视频观看 | 久久视频免费看 | 在线色亚洲 | 天天摸天天舔天天操 | 精品无人国产偷自产在线 | 特级毛片在线 | 精品国产91亚洲一区二区三区www | 色com| 欧洲精品亚洲精品 | 99精品视频免费看 | 久久久高清 | 黄色软件在线观看视频 | 欧美性春潮| 超级碰碰碰碰 | 99免费看片 | av高清一区二区三区 | 欧洲精品亚洲精品 | 狠狠色婷婷丁香六月 | 国产原创在线观看 | 亚洲最大色 | 久久国产成人午夜av影院宅 | 黄色特一级片 | 免费看国产视频 | 久草亚洲视频 | 国产成本人视频在线观看 | av高清一区二区三区 | 黄色免费视频在线观看 | 人人看人人做人人澡 | 日韩亚洲国产精品 | 亚洲精品午夜久久久久久久 | 色a资源在线 | 免费av影视 | 99婷婷| 亚洲精品五月天 | 亚洲免费国产视频 | 美女视频是黄的免费观看 | 综合激情网 | 亚洲,国产成人av | 全久久久久久久久久久电影 | 免费看三片 | 国产中文字幕免费 | 天天色宗合 | 免费观看国产精品 | 国产精品女同一区二区三区久久夜 | 久久69精品久久久久久久电影好 | 精品国产一区二区三区av性色 | 国产精品久久在线观看 | 国产成人免费 | 免费在线播放视频 | 久久综合色综合88 | 久久久国产在线视频 | 99久久精品国产一区二区三区 | 日韩,精品电影 | 天堂av在线免费观看 | 91| av千婊在线免费观看 | 午夜91在线 | 久久综合久久综合这里只有精品 | 精品国产aⅴ一区二区三区 在线直播av | 久久精品超碰 | 久久夜av| 国产高清视频免费在线观看 | 欧美乱大交 | 亚洲精品中文在线资源 | 伊人天堂久久 | 日韩视频一区二区在线 | 国产盗摄精品一区二区 | 久久国产精品免费视频 | 91.dizhi永久地址最新 | 天天爱综合 | 色综合久久精品 | 五月婷婷综合在线 | 久久久亚洲影院 | 91一区二区三区在线观看 | 亚洲激情| 日韩在线观看一区二区三区 | 日日射av | av超碰在线 | 成人动漫精品一区二区 | 亚洲国产网址 | 国产99亚洲 | 国产又粗又硬又长又爽的视频 | 国产精品一区二区美女视频免费看 | 久青草国产在线 | 国产精品 日本 | 麻豆视频免费网站 | 97在线观看免费高清 | 最新久久免费视频 | 国产精品久久9 | www.亚洲精品在线 | 成年人av在线播放 | 精品日韩在线一区 | 成人在线视频一区 | 麻豆精品在线视频 | 国产一区在线视频播放 | 久久曰视频 | 国产视频网站在线观看 | 日韩精品资源 | 亚洲国产免费网站 | 日日日干| 亚洲午夜精品久久久久久久久 | 亚洲波多野结衣 | 操操操干干干 | 久艹在线观看视频 | 久久国产精品成人免费浪潮 | 亚洲成人频道 | 夜夜操天天干 | 岛国大片免费视频 | 日韩视频图片 | 久久99婷婷 | 91麻豆视频 | 伊人影院在线观看 | 毛片黄色一级 | 免费日韩 精品中文字幕视频在线 | 亚洲成av人片在线观看www | 91视频在线免费看 | 国产精品嫩草影院9 | 国产天天综合 | 国产一区二区电影在线观看 | 最近中文字幕高清字幕在线视频 | 国产免费一区二区三区最新 | 青青河边草观看完整版高清 | 久久无码av一区二区三区电影网 | 国产精品2018| 在线看成人 | 色av资源网 | 成人av视屏 | 亚洲免费观看在线视频 | 亚洲精品国产精品久久99热 | 国内精品久久久久影院日本资源 | 欧美色婷 | 综合久久影院 | 久草精品网 | 久久伦理影院 | 人人爽人人爽人人片av | 色婷婷啪啪免费在线电影观看 | 中文字幕在线观看亚洲 | 999成人网| 亚洲精品视频在线免费 | 深夜激情影院 | 九九久久影视 | 天天曰天天爽 | 色视频在线观看免费 | 亚洲另类久久 | 日韩欧美在线高清 | 久草色在线观看 | 九九九在线观看视频 | 狠狠色噜噜狠狠 | 婷婷亚洲综合五月天小说 | 精品久久电影 | 精品免费一区 | 97夜夜澡人人爽人人免费 | 高清色免费 | 欧美视频99 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 成片人卡1卡2卡3手机免费看 | 精品一区二区在线免费观看 | 少妇性bbb搡bbb爽爽爽欧美 | 在线观看中文字幕亚洲 | 国内外成人免费在线视频 | 超碰免费av | 久久乐九色婷婷综合色狠狠182 | 亚洲综合视频在线播放 | 欧美a级一区二区 | av中文字幕在线看 | 国产99久久精品 | 国产高清黄 | 国产高清av免费在线观看 | 国产原创在线 | 亚洲精选国产 | 五月亚洲 | 免费成人黄色av | 在线黄色av | 99热精品免费观看 | 国产一级电影在线 | 免费a网址 | 日韩欧美国产免费播放 | 中文字幕一区三区 | 欧美色综合天天久久综合精品 | 96视频在线| 国产91综合一区在线观看 | 久久久久国产视频 | 超级碰碰免费视频 | 国产成人一级电影 | 狠狠躁日日躁狂躁夜夜躁av | 国产99久久99热这里精品5 | 久草在线免 | 色婷婷丁香 | 狠狠色丁香久久婷婷综合_中 | 97碰碰精品嫩模在线播放 | av免费观看网址 | 欧美激情另类文学 | 夜夜操网站 | 特级黄色一级 | 日本久久久精品视频 | 久久久91精品国产一区二区精品 | 夜夜夜夜操| 免费视频国产 | 精品国产成人在线 | 久久精品国产免费看久久精品 | 中文字幕有码在线观看 | 天天干,夜夜爽 | 国产不卡在线视频 | 中文字幕永久免费 | 在线观看av麻豆 | 国产日韩欧美精品在线观看 | 中文字幕九九 | 亚洲人成人在线 | 国产精品一区二区在线 | 色久av | 一区二区三区在线播放 | 国产精品第52页 | 在线 视频 一区二区 | 一区二区三区在线免费观看视频 | 欧美视频xxx | 色网址99 | 91精品视频在线 | 久久av高清| 手机av片 | 69视频永久免费观看 | 91精品久久香蕉国产线看观看 | 亚洲男男gaygay无套 | 国产免费国产 | 日韩中文字幕视频在线观看 | 日韩精品中文字幕在线 | 日韩电影黄色 | 久久国产精品99久久久久 | 久久99亚洲热视 | 久久久国产精品一区二区中文 | 91精品国自产在线观看 | 国产亚洲片 | 欧美亚洲国产一卡 | 97成人在线视频 | 午夜免费福利视频 | 可以免费观看的av片 | 天天操天天操一操 | 日韩在线小视频 | 亚洲精品一区二区精华 | 九九在线精品视频 | 日韩最新av | 亚洲精品在线一区二区 | 999久久久久| 日韩精品国产一区 | 久久精品99久久 | 日韩91精品| 色婷婷av一区 | 亚洲精品在线观看免费 | 三级av免费观看 | 人人澡超碰碰97碰碰碰软件 | 日日综合网 | 天天操天天色综合 | 97在线视频免费观看 | 亚洲精品久久久久www | 日韩特级黄色片 | 国产啊v在线| 日韩精品一区二区免费 | 麻豆一二三精选视频 | 欧美一二三区在线观看 | 日韩免费视频线观看 | 国产麻豆视频 | 久草香蕉在线 | 久久国产精品99久久久久久老狼 | 国内外成人在线视频 | 狠狠色丁香久久综合网 | 91看片淫黄大片在线播放 | 久久综合桃花 | 国产精品欧美久久久久天天影视 | 欧美精品午夜 | 黄色一级在线免费观看 | 久久毛片网 | 婷婷丁香导航 | 久久久www成人免费精品张筱雨 | 91tv国产成人福利 | 91av影视| 久久久久久久久久影院 | 久久电影中文字幕视频 | 少妇高潮冒白浆 | 五月开心婷婷网 | 国内精品久久久久久久久久 | 免费在线观看午夜视频 | 草樱av| 成人久久网 | 中文字幕永久 | 欧美日韩高清在线观看 | av网站在线免费观看 | 久久久久久黄色 | 麻豆视频一区 | av福利在线免费观看 | 国产在线精品国自产拍影院 | 青青视频一区 | 精品国产精品久久一区免费式 | 日韩电影在线一区 | 狠狠色丁香婷婷综合久小说久 | 激情丁香综合五月 | 97在线视频免费观看 | 一区二区伦理电影 | 久久精品视频免费 | 色的网站在线观看 | 亚洲性少妇性猛交wwww乱大交 | 色偷偷人人澡久久超碰69 | 国产小视频在线播放 | 手机成人在线 | 亚洲精品一区二区在线观看 | 午夜精品久久久久久久久久久久久久 | 麻豆国产精品视频 | 国产在线2020| 成人黄色小视频 | 亚洲高清视频在线观看免费 | 九九热免费观看 | 亚洲国内精品在线 | 亚洲艳情| 五月婷婷久久丁香 | 91亚洲精品在线 | 免费一级片久久 | 色综合久久久 | 国产黄色观看 | 久久99影院 | 一级欧美一级日韩 | 97人人人人 | 美女网站免费福利视频 | 粉嫩aⅴ一区二区三区 | 97热久久免费频精品99 | 婷婷六月色 | 中文理论片 | 久久久久成人精品 | 欧美一区二区三区免费看 | 成人91在线 | 人人插人人费 | 国产精品美女视频网站 | 中文字幕日韩一区二区三区不卡 | 亚洲一区精品二人人爽久久 | 欧美 日韩 成人 | 色综合天天做天天爱 | 五月婷婷视频在线 | 国产 欧美 日韩 | 激情欧美一区二区三区免费看 | 91视视频在线直接观看在线看网页在线看 | 91系列在线 | 精品久久一区 | 色婷婷中文 | 亚洲草视频 | 久久99精品一区二区三区三区 | 最近日本中文字幕a | 免费色黄| 丰满少妇对白在线偷拍 | 成人av电影网址 | 91久久黄色| 精品在线小视频 | 狠狠操夜夜操 | 久久综合精品一区 | 干干操操| 久久人人爽爽人人爽人人片av | 女人高潮一级片 | 国产黄色在线 | 免费日韩三级 | 四虎影视精品成人 | 亚洲精品黄色在线观看 | 日韩高清国产精品 | 在线国产一区二区 | 亚洲一区二区麻豆 | 五月天婷婷综合 | 高清av中文在线字幕观看1 | 日韩av资源站 | 欧美极度另类 | 久久久综合九色合综国产精品 | 国产精品麻豆视频 | 97电影院在线观看 | 在线中文字幕播放 | www免费在线观看 | 日韩美女免费线视频 | 高清免费av在线 | av一区二区在线观看中文字幕 | 亚洲第一久久久 | 在线视频 一区二区 | 黄色电影在线免费观看 | 亚洲无吗av | 国产精品久久久久av免费 | 福利二区视频 | av综合在线观看 | 97影视 | 91av蜜桃| 色多多视频在线 | 国产手机在线精品 | 丁香视频全集免费观看 | 中文字幕视频观看 | 国语久久 | 夜夜视频欧洲 | 六月丁香社区 | 免费看精品久久片 | 久久久久久久久黄色 | 三级动图| 亚洲午夜激情网 | 免费看的国产视频网站 | 天天草天天干天天 | 午夜色性片 | 成人国产亚洲 | 69久久99精品久久久久婷婷 | 欧美久久99 | 97超视频 | 久99视频 | 久久香蕉国产 | 亚洲网站在线看 | 久久国产精品精品国产色婷婷 | 午夜资源站 | 亚洲一级片免费观看 | 开心激情综合网 | 免费av片在线 | 欧美在线视频免费 | 免费能看的av | 国产香蕉97碰碰碰视频在线观看 | 国产亚洲视频在线免费观看 | 欧美极品一区二区三区 | 福利视频一区二区 | 国产在线精品观看 | 国产在线观看av | 国产色婷婷精品综合在线手机播放 | 免费在线观看中文字幕 | 国产成人精品不卡 | 99热精品国产一区二区在线观看 | 中文字幕资源网在线观看 | 五月激情五月激情 | 丁香视频在线观看 | 中文字幕高清视频 | 天天干天天射天天插 | 欧美欧美| 在线视频精品 | 久精品在线观看 | 天天爽网站 | 日韩免费中文 | 精品成人国产 | av黄色影院 | 丝袜美女在线观看 | 国产精品第十页 | 国产精品自产拍在线观看蜜 | 色中色亚洲 | 欧美一级视频在线观看 | 福利一区二区三区四区 | 成人小视频在线观看免费 | 在线a人片免费观看视频 | 久久网页| 麻豆国产网站入口 | 国产91aaa| 久久理论电影 | 国产手机视频 | av电影在线不卡 | 夜夜高潮夜夜爽国产伦精品 | 国产在线不卡视频 | 狠狠插狠狠操 | 欧美一区视频 | 亚州精品成人 | 在线播放你懂 | 不卡视频国产 | 97高清视频| 婷婷中文字幕在线观看 | 欧洲成人免费 | 在线免费观看视频一区二区三区 | 在线视频精品 | av网站有哪些| 小草av在线播放 | 免费看十八岁美女 | 亚洲精品视频偷拍 | 免费看片网址 | 免费观看日韩av | 亚洲国产黄色片 | 亚洲精品午夜aaa久久久 | 日韩在线视频观看 | 中文字幕电影高清在线观看 | 免费午夜视频在线观看 | 黄色成人av网址 | 18岁免费看片 | 99精品视频在线观看免费 | 久久爱资源网 | 欧美国产日韩一区 | 香蕉影视 | 99精品欧美一区二区 | 91麻豆高清视频 | 在线观看岛国av | 麻豆视频免费在线 | 久久国产精品视频免费看 | 亚洲免费资源 | 成年人在线免费看视频 | 人人看人人做人人澡 | 亚洲欧美激情插 | 一区免费在线 | 中文字幕欧美日韩va免费视频 | 精品九九九九 | av电影在线观看 | 激情图片久久 | 在线免费观看黄色 | 成人理论电影 | 91九色蝌蚪国产 | 在线免费观看一区二区三区 | 在线a视频 | 91视频在线国产 | 免费成人短视频 | 91热这里只有精品 | 91夜夜夜 | 国产亚洲精品xxoo | 伊人午夜视频 | 一二区精品| 国语精品视频 | 亚洲aaa级| 久久视频精品在线观看 | 中文区中文字幕免费看 | 狠狠88综合久久久久综合网 | 91麻豆免费看| 国产无区一区二区三麻豆 | 日韩精品1区2区 | 国产成人精品在线播放 | 在线视频黄 | 久久国产精品免费一区 | 国产va饥渴难耐女保洁员在线观看 | 亚洲在线观看av | 国产一级黄色电影 | 久久96 | 国产午夜视频在线观看 | 色狠狠久久av五月综合 | 亚洲视频分类 | 91资源在线观看 | 日韩系列 | 麻豆传媒视频在线播放 | 亚洲六月丁香色婷婷综合久久 | 在线观看国产日韩 | 国产夫妻性生活自拍 | 国产欧美久久久精品影院 | 精品国产乱码久久 | 国产精品免费久久久久久久久久中文 | 国产成人精品一区二区三区在线 | 99麻豆视频 | 一级片免费视频 | 国产精品日韩欧美一区二区 | 免费看日韩片 | 九九视频网 | 午夜免费电影院 | 国产精品99在线播放 | 91丨九色丨蝌蚪丰满 | 92av视频 | 国产96在线视频 | 久操视频在线播放 | 三上悠亚一区二区在线观看 | 色婷婷精品大在线视频 | 国产精品久久久久久久久久白浆 | 狠狠色狠狠综合久久 | 婷婷精品国产欧美精品亚洲人人爽 | 日韩有码中文字幕在线 | 最近最新中文字幕 | 久久99中文字幕 | av不卡中文字幕 | 日韩在线观看一区 | 狠狠干免费 | 中文字幕第一页在线视频 | 射射色 | 亚洲精品美女久久 | 高清免费在线视频 | 国产亚洲精品久久久网站好莱 | 成人av电影免费观看 | 国产一区免费观看 | 日本中文字幕网 | 久草在线免费在线观看 | 少妇bbbb搡bbbb桶 | 九九视频免费观看视频精品 | 18国产精品福利片久久婷 | 69av久久| 综合久久五月天 | 亚洲欧美激情精品一区二区 | 色a在线观看 | 国内偷拍精品视频 | 国产成人一区二区三区影院在线 | 一区二区三区四区五区六区 | 91九色性视频| 久久黄色免费 | 18久久久久久 | 99婷婷狠狠成为人免费视频 | 特级西西444www大胆高清无视频 | 国产精品永久 | 香蕉网在线 | 色婷婷狠狠18 | 成人国产精品久久久久久亚洲 | av性网站| 久久中文字幕视频 | 一区二区三区在线观看免费视频 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 国产成人精品av久久 | 中文字幕999 | 九九在线免费视频 | 亚洲综合国产精品 | 7777xxxx| 欧美一级网站 | 免费视频一区二区 | 欧美日韩不卡一区 | 欧美一级高清片 | 黄色网在线免费观看 | 91视频黄色 | 亚洲精品乱码久久久久 | 日日碰狠狠添天天爽超碰97久久 | 99久久久久久国产精品 | 国产视频99| 蜜桃久久久 | 三级动图| 欧美日韩在线精品一区二区 | www.伊人网 | 国产精品丝袜久久久久久久不卡 | 国产精品午夜久久久久久99热 | 在线观看的a站 | 日韩av快播电影网 | 五月天综合激情网 | 人人爽人人av | 一区二区三区视频在线 | 久久不卡视频 | 美女网站视频久久 | 亚洲91精品在线观看 | 97视频在线播放 | 国产在线观看你懂得 | 色欧美视频 | 欧美高清视频不卡网 | 午夜久久影院 | 久久福利精品 | 亚洲激情电影在线 | 中文字幕亚洲精品日韩 | 国产精品成人一区二区 | 一区二区理论片 | 欧美激情第一页xxx 午夜性福利 | 久久久精品午夜 | 欧亚日韩精品一区二区在线 | 美女视频黄是免费的 | 日韩黄色一级电影 | 99精品免费在线 | 丁香午夜婷婷 | www.777奇米| 欧洲精品视频一区 | 一区二区三区免费在线播放 | 精品在线播放 | 日韩免费看视频 | 国产成人a亚洲精品v | 中文字幕丝袜制服 | 日韩国产精品毛片 | 国产一区二区三区高清播放 | 午夜在线资源 | 久久精品国产精品 | 99精品视频在线 | 久久久色| 精品久久一 | 久久综合色影院 | 97在线观看免费观看高清 | 日本mv大片欧洲mv大片 | 一区二区丝袜 | 欧美福利视频一区 | 久久综合婷婷综合 | 国产在线视频导航 | 女人18毛片a级毛片一区二区 | 国产色爽 | 欧美少妇xx | 久久精品一二三区白丝高潮 | 国产精品美女久久久久久久 | 午夜视频导航 | 毛片永久新网址首页 | 日本少妇视频 | 日韩毛片在线一区二区毛片 | 91网在线看 | 国产精品免费麻豆入口 | 日本成人免费在线观看 | 久久久久久久久久久福利 | 国产精品久久久久久一区二区三区 | 成年人看片| 91亚洲精品久久久蜜桃借种 | 亚洲一级黄色片 | 亚洲激情| 日本精品中文字幕在线观看 | 成年人毛片在线观看 | 一区二区三区高清 | 精品国产免费久久 | 成人午夜剧场在线观看 | 免费能看的黄色片 | 狠狠狠色丁香综合久久天下网 | 欧美激情另类文学 | 中文字幕亚洲欧美日韩 | 91香蕉视频720p | 日日草av | 人人舔人人插 | 999久久久免费视频 午夜国产在线观看 | 91精品久久久久久久久 | 99精品福利| 久久99精品久久久久蜜臀 | 91精品视频免费观看 | 色播五月激情综合网 | 天天插夜夜操 | 亚洲 在线 | 成人黄色中文字幕 | 草免费视频 | 91福利免费 | 精品久久国产精品 | 亚洲春色奇米影视 | 国产亚洲婷婷免费 | 久久精品老司机 | 成人在线观看免费视频 | 字幕网资源站中文字幕 | 在线免费黄色av | 久久精品久久精品久久精品 | 中文字幕免费播放 | 欧美在线视频第一页 | 永久免费视频国产 | 九色在线视频 |