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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

微信退款接口开发

發(fā)布時間:2025/3/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信退款接口开发 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

步驟:

發(fā)送退款請求到微信->同步告訴你請求成功還是失敗->異步回調(diào)告訴你退款成功還是失敗

說明:微信退款是需要證書的,先要下載證書.如何下載百度一下就可以,很簡單

//所需要的參數(shù)

appid:公眾賬號id,微信分配的公眾賬號id

mch_id:微信分配的商戶id

nonce_str:隨機字符創(chuàng),長度不超過32位,隨機生成便可以

out_refund_no:商戶退款單號,請求方生成的流水號

out_trade_no:商戶訂單號,微信支付時,商戶自己生成的訂單號

refund_fee:退款金額

total_fee:訂單金額(支付的金額)

notify_url:回調(diào)地址,一定要能夠請求到的地址

wxKey:微信商戶平臺秘鑰(這個在商戶平臺上能找到)

?Map<String, String> map = new HashMap<String, String>(); //參數(shù)對象
??????? map.put("appid", appid);
??????? map.put("mch_id", mchId);
??????? map.put("nonce_str", StringUtils.getUUId());
??????? map.put("out_refund_no",outRefundId);
??????? map.put("out_trade_no", orderId);
??????? map.put("refund_fee",String.valueOf(refundFee));
??????? map.put("total_fee",String.valueOf(totalFee));
??????? map.put("notify_url", notify);

  String sing=refundToSign(map,wxKey);

  map.put("sign",sing);

//將map轉(zhuǎn)換為xml格式

?String param=mapToXml(map);

//發(fā)送請求

//發(fā)送請求的url地址:https://api.mch.weixin.qq.com/secapi/pay/refund

//下載下來的證書的路徑:classpath:cert/apiclient_cert.p12? //這里我是在resource下面建了一個cert文件夾

String result = refundHttpRequest(mchId,url, param, classpath);

//將返回來的xml格式數(shù)據(jù)轉(zhuǎn)換為map格式的數(shù)據(jù)

Map<String, String> map=xmlToMap(result);

//獲取返回的狀態(tài)碼

String returnCode = (String) map.get("return_code");

//判斷退款請求是否發(fā)送成功

if("SUCCESS".equals(returnCode)){

System.err.pringln("發(fā)送成功!"+returnCode);

//獲取業(yè)務結(jié)果狀態(tài)碼

?String resultCode = (String) map.get("result_code");
if("SUCCESS".equals(resultCode){

System.err.pringln(“微信退款請求發(fā)送成功==”+resultCode);

}

}

?

//接收異步返回信息,微信的異步返回信息是加密的,所以要解密,解密有很多的坑,要注意

??? @Path("http:reciver.com") //這里的路徑是你在發(fā)送請求的時候所寫的notify_url地址,一定要保證能夠請求
?? ?public boolean refundSuccess(Map<String, String> map) throws Exception {
?? ??? ?// 獲取加密信息
?? ??? ?String information = map.get("req_info").toString();
?? ???? System.err.println("加密信息==" + information);

  //獲取返回的微信appId
?? ??? ?String appId = map.get("appid");
?? ???? System.err.println("返回來的appId==" + appId);
?? ??? ?//微信解密是要根據(jù)秘鑰解密的

?? ???? String wxKey = “”; //這里的秘鑰和appid一樣都是微信給的
?? ????
?? ??? ?Aes aes=new Aes();
?? ??? ?// 解密返回來的密文
?? ??? ?String aesInformation = aes.getRefundDecrypt(information, wxKey);
?? ??? ?// 將xml格式轉(zhuǎn)換為map
?? ??? ?Map<String, String> maps = xmlToMap(aesInformation);
?? ??? ?logger.info("解密出來的內(nèi)容[map}===" + maps);
?? ??? ?try {
    //判斷是否退款成功
?? ??? ??? ?if ("SUCCESS".equals((String) maps.get("refund_status"))) {
?? ??? ??? ??? ?logger.info("微信退款成功!!");
?? ??? ??? ?}

?? ??? ?} catch (Exception e) {
?? ??? ??? ?logger.info("出現(xiàn)異常[e==]" + e);
?? ??? ??? ?return false;
?? ??? ?}
?? ?}

?

?

?

?

?

?

//生成簽名

??? public String refundToSign(Map<String, String> map, String wxKey) {
??????? String prestr =getParamsOrderByKey(map); // 把數(shù)組所有元素,按照“參數(shù)=參數(shù)值”的模式用“&”字符拼接成字符串
??????? String key = "&key=" + wxKey; // 商戶支付密鑰
??????? // MD5運算生成簽名
??????? String mysign = PayUtil.sign(prestr, key, "utf-8").toUpperCase();
??????? return mysign;
??? }

?/**
???? * 按照key排序得到參數(shù)列表字符串
???? *
???? * @param paramValues 參數(shù)map對象
???? * @return 參數(shù)列表字符串
???? *
???? *???????? /** 除去map中的空值和簽名參數(shù)
???? * @param sArray 簽名參數(shù)組
???? * @return 去掉空值與簽名參數(shù)后的新簽名參數(shù)組
???? */
??? public static String getParamsOrderByKey(Map<String, String> paramValues) {
??????? String params = "";
??????? Set<String> key = paramValues.keySet();
??????? String beginLetter = "";

??????? List<String> paramNames = new ArrayList<String>(paramValues.size());

??????? paramNames.addAll(paramValues.keySet());
??????? Collections.sort(paramNames);
??????? for (String paramName : paramNames) {

??????????? Object b = paramValues.get(paramName);

??????????? if (b == null || b.equals("") || b.toString().equalsIgnoreCase("sign") || b.toString().equalsIgnoreCase("sign_type")) {
??????????????? continue;
??????????? }


??????????? if (params.equals("")) {
??????????????? params += beginLetter + paramName + "=" + paramValues.get(paramName);
??????????? } else {
??????????????? params += "&" + paramName + "=" + paramValues.get(paramName);
??????????? }
??????? }

??????? return params;
??? }

?

?

//生成out_refund_no

public String getRandomUUID() {
?? ??? ?java.util.Date dateNow = new java.util.Date();
?? ??? ?SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
?? ??? ?String dateNowStr = dateFormat.format(dateNow);
?? ??? ?StringBuffer sb = new StringBuffer(dateNowStr);
?? ??? ?Random rd = new Random();
?? ??? ?String n = "";
?? ??? ?int rdGet;

?? ??? ?do {
?? ??? ??? ?rdGet = Math.abs(rd.nextInt()) % 10 + 48;
?? ??? ??? ?char num1 = (char) rdGet;
?? ??? ??? ?String dd = Character.toString(num1);
?? ??? ??? ?n += dd;
?? ??? ?} while (n.length() < 6);
?? ??? ?sb.append(n);

?? ??? ?return sb.toString();
?? ?}

//生成nonce_str

??? public static String getUUId(){
?? ??? ?return UUID.randomUUID().toString().replaceAll("-", "");
?? ?}

? /**
???? * 將Map轉(zhuǎn)換為XML格式的字符串
???? *
???? * @param data Map類型數(shù)據(jù)
???? * @return XML格式的字符串
???? * @throws Exception
???? */
??? public static String mapToXml(Map<String, String> data) throws Exception {
??????? org.w3c.dom.Document document = WXPayXmlUtil.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;
??? }

?

public final class WXPayXmlUtil {
??? public static DocumentBuilder newDocumentBuilder() throws ParserConfigurationException {
??????? DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
??????? documentBuilderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
??????? documentBuilderFactory.setFeature("http://xml.org/sax/features/external-general-entities", false);
??????? documentBuilderFactory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
??????? documentBuilderFactory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
??????? documentBuilderFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
??????? documentBuilderFactory.setXIncludeAware(false);
??????? documentBuilderFactory.setExpandEntityReferences(false);

??????? return documentBuilderFactory.newDocumentBuilder();
??? }

??? public static Document newDocument() throws ParserConfigurationException {
??????? return newDocumentBuilder().newDocument();
??? }
}

? /**
???? * 向微信退款發(fā)送請求
???? * @param mchid 商戶號
???? * @param url 微信退款請求路徑
???? * @param parm 請求的參數(shù)
???? * @return
???? */
?? ?
??? public static String refundHttpRequest(String mchid,String url,String parm,String filepath) {
?? ??? ?/**
???????? * 注意PKCS12證書 是從微信商戶平臺-》賬戶設(shè)置-》 API安全 中下載的
???????? */
??????? KeyStore keyStore;
?? ??? ?try {
?? ??? ??? ?keyStore = KeyStore.getInstance("PKCS12");
?? ??? ??? ?File file = (ResourceUtils.getFile(filepath));//證書路徑
?? ??? ??? ?FileInputStream instream = new FileInputStream(file);
?? ??? ??? ?keyStore.load(instream,mchid.toCharArray());//這里寫密碼..默認是你的MCHID
?? ??? ??????? SSLContext sslcontext = SSLContexts.custom()
?? ??? ???????????????? .loadKeyMaterial(keyStore, mchid.toCharArray())//這里密碼
?? ??? ???????????????? .build();
?? ??? ??????? SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext,new String[] { "TLSv1" },null, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
?? ??? ???????? CloseableHttpClient httpclient = HttpClients.custom()
?? ??? ???????????????? .setSSLSocketFactory(sslsf)
?? ??? ???????????????? .build();
?? ??? ???????? try {
?? ??? ???????????? HttpPost httpost = new HttpPost(url);
?? ??? ???????????? httpost.setEntity(new StringEntity(parm, "UTF-8"));
?? ??? ???????????? CloseableHttpResponse response = httpclient.execute(httpost);
?? ??? ???????????? try {
?? ??? ???????????????? HttpEntity entity = response.getEntity();
?? ??? ???????????????? String jsonStr = EntityUtils.toString(response.getEntity(), "UTF-8");
?? ??? ???????????????? EntityUtils.consume(entity);
?? ??? ??????????????? return jsonStr;
?? ??? ???????????? } finally {
?? ??? ???????????????? response.close();
?? ??? ???????????? }
?? ??? ???????? } finally {
?? ??? ???????????? httpclient.close();
?? ??? ???????? }
?? ??? ??????? ?
?? ??? ?} catch (KeyStoreException e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?} catch (NoSuchAlgorithmException e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?} catch (CertificateException e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?} catch (IOException e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?} catch (KeyManagementException e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?} catch (UnrecoverableKeyException e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
???? return null;
??? }
?? ?

?/**
???? * XML格式字符串轉(zhuǎn)換為Map
???? *
???? * @param strXML XML字符串
???? * @return XML數(shù)據(jù)轉(zhuǎn)換后的Map
???? * @throws Exception
???? */
??? public static Map<String, String> xmlToMap(String strXML) throws Exception {
??????? try {
??????????? Map<String, String> data = new HashMap<String, String>();
??????????? DocumentBuilder documentBuilder = WXPayXmlUtil.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) {
??????????????? // do nothing
??????????? }
??????????? return data;
??????? } catch (Exception ex) {
??????????? throw ex;
??????? }
??? }

?

//微信返回的加密信息進行解密

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.Permission;
import java.security.PermissionCollection;
import java.security.Security;
import java.util.Map;

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sun.misc.BASE64Decoder;

public class Aes {

?? ?static Logger logger = LoggerFactory.getLogger(Aes.class);
?? ?private static MessageDigest sMd5MessageDigest;
?? ?private static StringBuilder sStringBuilder;

?? ?private static void removeCryptographyRestrictions() {
?? ???? if (!isRestrictedCryptography()) {
?? ???????? logger.info("Cryptography restrictions removal not needed");
?? ???????? return;
?? ???? }
?? ???? try {

?? ???????? final Class<?> jceSecurity = Class.forName("javax.crypto.JceSecurity");
?? ???????? final Class<?> cryptoPermissions = Class.forName("javax.crypto.CryptoPermissions");
?? ???????? final Class<?> cryptoAllPermission = Class.forName("javax.crypto.CryptoAllPermission");

?? ???????? final Field isRestrictedField = jceSecurity.getDeclaredField("isRestricted");
?? ???????? isRestrictedField.setAccessible(true);
?? ???????? final Field modifiersField = Field.class.getDeclaredField("modifiers");
?? ???????? modifiersField.setAccessible(true);
?? ???????? modifiersField.setInt(isRestrictedField, isRestrictedField.getModifiers() & ~Modifier.FINAL);
?? ???????? isRestrictedField.set(null, false);

?? ???????? final Field defaultPolicyField = jceSecurity.getDeclaredField("defaultPolicy");
?? ???????? defaultPolicyField.setAccessible(true);
?? ???????? final PermissionCollection defaultPolicy = (PermissionCollection) defaultPolicyField.get(null);

?? ???????? final Field perms = cryptoPermissions.getDeclaredField("perms");
?? ???????? perms.setAccessible(true);
?? ???????? ((Map<?, ?>) perms.get(defaultPolicy)).clear();

?? ???????? final Field instance = cryptoAllPermission.getDeclaredField("INSTANCE");
?? ???????? instance.setAccessible(true);
?? ???????? defaultPolicy.add((Permission) instance.get(null));

?? ???????? logger.info("Successfully removed cryptography restrictions");
?? ???? } catch (final Exception e) {
?? ???????? logger.error("Failed to remove cryptography restrictions", e);
?? ???? }
?? ?}

?? ?private static boolean isRestrictedCryptography() {
?? ???? // This matches Oracle Java 7 and 8, but not Java 9 or OpenJDK.
?? ???? final String name = System.getProperty("java.runtime.name");
?? ???? final String ver = System.getProperty("java.version");
?? ???? return name != null && name.equals("Java(TM) SE Runtime Environment")
?? ???????????? && ver != null && (ver.startsWith("1.7") || ver.startsWith("1.8"));
?? ?}
?? ?
?? ?//破解jdk密文長度限制,因為在使用ase解密的時候,會有長度限制
?? ?public? void Crack(){
?? ??? ?try {
?? ??? ??? ?Class<?> clazz = Class.forName("javax.crypto.JceSecurity");
?? ??? ??? ?Field nameField = clazz.getDeclaredField("isRestricted");
?? ??? ??? ?Field modifiersField = Field.class.getDeclaredField("modifiers");
?? ??? ??? ?modifiersField.setAccessible(true);
?? ??? ??? ?modifiersField.setInt(nameField, nameField.getModifiers() & ~Modifier.FINAL);
?? ??? ??? ?nameField.setAccessible(true);
?? ??? ??? ?nameField.set(null, java.lang.Boolean.FALSE);
?? ??? ?} catch (Exception ex) {
?? ??? ??? ?logger.info("破解密文長度出現(xiàn)異常=="+ex);
?? ??? ?}
?? ?}

?? ?public? String getRefundDecrypt(String reqInfoSecret, String key) {
?? ??? ?removeCryptographyRestrictions();
?? ??? ?//解密之前先調(diào)用破解方法
?? ??? ?Crack();
?? ??? ?String result = "";
?? ??? ?try {
?? ??? ??? ?Security.addProvider(new BouncyCastleProvider());
?? ??? ??? ?BASE64Decoder decoder = new sun.misc.BASE64Decoder();
?? ??? ??? ?byte[] bt = decoder.decodeBuffer(reqInfoSecret);
?? ??? ??? ?String md5key = md5(key).toLowerCase();
?? ??? ??? ?SecretKey secretKey = new SecretKeySpec(md5key.getBytes(), "AES");
?? ??? ??? ?Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding", "BC");
?? ??? ??? ?cipher.init(Cipher.DECRYPT_MODE, secretKey);
?? ??? ??? ?byte[] resultbt = cipher.doFinal(bt);
?? ??? ??? ?result = new String(resultbt);
?? ??? ?} catch (Exception e) {
?? ??? ??? ?logger.info("轉(zhuǎn)換過程中出現(xiàn)的異常==" + e);
?? ??? ?}
?? ??? ?return result;
?? ?}

?? ?public static String md5(String s) {
?? ??? ?md5();
?? ??? ?sMd5MessageDigest.reset();
?? ??? ?sMd5MessageDigest.update(s.getBytes());
?? ??? ?byte[] digest = sMd5MessageDigest.digest();
?? ??? ?sStringBuilder.setLength(0);

?? ??? ?for (int i = 0; i < digest.length; ++i) {
?? ??? ??? ?int b = digest[i] & 255;
?? ??? ??? ?if (b < 16) {
?? ??? ??? ??? ?sStringBuilder.append('0');
?? ??? ??? ?}

?? ??? ??? ?sStringBuilder.append(Integer.toHexString(b));
?? ??? ?}

?? ??? ?return sStringBuilder.toString().toUpperCase();
?? ?}

?? ?public static void md5(){
?? ??? ?try {
?? ??? ??? ?sMd5MessageDigest = MessageDigest.getInstance("MD5");
?? ??? ?} catch (NoSuchAlgorithmException ex) {
?? ??? ??? ?logger.info("md5出現(xiàn)異常==="+ex);?? ?
?? ??? ?}
?? ??? ?sStringBuilder = new StringBuilder();
?? ?}
/*
?? ?public static void main(String[] args) {
?? ??? ?String a ="";
?? ??? ?String key = "";
?? ??? ?Aes as=new Aes();
?? ??? ?System.out.println(a);
?? ??? ?System.out.println(key);
?? ??? ?String B =as. getRefundDecrypt(a, key);
?? ??? ?System.out.println(B);
?? ??? ?try {
?? ??? ??? ?Map<String, String> map = WXPayUtil.xmlToMap(B);
?? ??? ??? ?System.err.println(map);
?? ??? ?} catch (Exception e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ?}*/
}

說明:

微信的加密信息要用到ase解密,而jdk對密文的長度是有限制的,JAVA運行環(huán)境默認不允許256位密鑰的AES加解密,會報Illegal key size or default parameters.。在jdk1.8.5后的版本它會自帶兩個文件夾,一個是有限制的,一個是沒有限制的,只要切換為沒有限制的就可以,但是之前的版本,是沒有的,所以只能將有限制的文件給替換掉

在官方網(wǎng)站下載JCE無限制權(quán)限策略文件:

JDK7版本JCE下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

JDK8版本JCE下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

注意:你的jdk版本是幾就下載對應的版本

下載解壓后就是替換${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar。

除此之外還有一種辦法就是將其規(guī)則給破解掉,但是這種方法是不推薦使用的,我因為特殊情況就是用了這種辦法,在上面的代碼中已經(jīng)有說明

https://blog.csdn.net/z199172177/article/details/78954503 ;這是破解方法的出處

https://blog.csdn.net/tangtao_xp/article/details/84944049;這里也有說明,可以查看

https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&index=6 //這個是微信開發(fā)地址

微信退款證書說明:

證書放在項目中,在服務器上是堵不到的,你在本地測試的時候是可以的,所以要在pom.xml中配置一下,在<plugins></plugins>中添加

??? ???? <plugins>
?? ??? ??? ?<plugin>
?? ??? ??? ??? ?<groupId>org.apache.maven.plugins</groupId>??
?? ??? ??? ??? ?<artifactId>maven-resources-plugin</artifactId>? //這里要注意不要和maven-compiler-plugin搞成一樣
?? ??? ??? ??? ?<configuration>
?? ??? ??? ??? ??? ?<encoding>UTF-8</encoding>
?? ??? ??? ??? ??? ?<!-- 過濾后綴為pem、pfx的證書文件 -->
?? ??? ??? ??? ??? ?<nonFilteredFileExtensions>
?? ??? ??? ??? ??? ??? ?<nonFilteredFileExtension>pem</nonFilteredFileExtension>
?? ??? ??? ??? ??? ??? ?<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
?? ??? ??? ??? ??? ??? ?<nonFilteredFileExtension>p12</nonFilteredFileExtension>
?? ??? ??? ??? ??? ?</nonFilteredFileExtensions>
?? ??? ??? ??? ?</configuration>
?? ??? ??? ?</plugin>

<plugin>
?? ??? ??? ??? ?<groupId>org.apache.maven.plugins</groupId>
?? ??? ??? ??? ?<artifactId>maven-compiler-plugin</artifactId>
?? ??? ??? ??? ?<version>3.3</version>
?? ??? ??? ??? ?<configuration>
?? ??? ??? ??? ??? ?<source>1.7</source>
?? ??? ??? ??? ??? ?<target>1.7</target>
?? ??? ??? ??? ??? ?<encoding>utf-8</encoding>
?? ??? ??? ??? ?</configuration>
?? ??? ??? ?</plugin>
?? ??? ?</plugins>

?

?

?

?

?

?

?

?

?

?

?


???

轉(zhuǎn)載于:https://www.cnblogs.com/lxsxsy/p/10783672.html

總結(jié)

以上是生活随笔為你收集整理的微信退款接口开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

欧美整片sss | 中国精品少妇 | 久久久久五月 | 日韩av区| 在线播放亚洲激情 | 国产精品久久久久av福利动漫 | av超碰在线| 午夜色大片在线观看 | 亚洲麻豆精品 | 欧美日韩一区二区三区不卡 | 国产精品每日更新 | 久久99久久99精品中文字幕 | 天天艹天天 | 在线 精品 国产 | 99热这里只有精品免费 | 黄色aaaaa| 久草www| 国产在线免费 | 欧美日韩在线精品一区二区 | 色婷五月天 | 色婷婷狠狠 | 日韩精品一区二区三区水蜜桃 | 香蕉视频18 | 日韩久久一区二区 | 日本h视频在线观看 | 成人黄色电影免费观看 | 青青草在久久免费久久免费 | 国产成人av电影在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 欧美一区二区免费在线观看 | 人人艹视频 | 高清国产午夜精品久久久久久 | 中文字幕网址 | 亚洲精品视频免费在线 | 午夜精品一区二区三区免费 | 婷婷激情五月 | 五月婷婷久久综合 | 99精品一级欧美片免费播放 | 91一区啪爱嗯打偷拍欧美 | 国产日韩欧美在线观看 | 久在线 | 亚洲精品乱码久久久久久蜜桃91 | www.夜夜爱 | 国产一级片在线播放 | 久久久精品久久日韩一区综合 | 91成人破解版 | 日韩中文字幕在线观看 | 色亚洲激情 | 欧美精品一区二区三区一线天视频 | 精品一二三四五区 | 国产小视频免费在线网址 | 欧美日韩裸体免费视频 | www.在线看片.com| 91精品国产乱码在线观看 | 麻豆久久久久 | 在线国产中文字幕 | 丁香六月欧美 | 日日夜夜精品 | 丁香婷婷在线 | 免费在线观看av网址 | 欧美午夜视频在线 | 久久这里只有精品久久 | 色婷婷www | 国产精品久久久久四虎 | www婷婷 | 亚洲小视频在线观看 | 国产a国产a国产a | 97精品国产91久久久久久 | 日韩久久久久久久久久 | 在线观看va | 免费观看黄色12片一级视频 | 国产四虎影院 | 国产精品免费av | 久草精品在线播放 | 中文字幕免费一区二区 | 911精品美国片911久久久 | 久久久久久久久久久电影 | av三区在线| 日韩在线电影一区 | 欧美成年网站 | 欧美-第1页-屁屁影院 | 日韩中文在线观看 | 成人福利在线 | 精品黄色在线 | 亚洲欧美视频在线播放 | 日韩中文字幕亚洲一区二区va在线 | 久久一区二区三区国产精品 | 免费av一级电影 | 999视频网 | 午夜在线资源 | 日韩精品视频免费在线观看 | 天堂久久电影网 | 成人av在线一区二区 | 国产中文字幕在线 | 日本久久电影 | 国产精品va在线观看入 | 福利一区二区三区四区 | 久久精品免费播放 | 国产专区在线视频 | 91精品国产成人www | 国产一区二区三区免费在线 | 国产一级高清视频 | 色资源网在线观看 | 99久久精品国产一区二区三区 | 久久国产精品网站 | 美女视频国产 | 手机看片中文字幕 | 中文字幕精品一区久久久久 | 国内精品久久久久久 | 午夜私人影院久久久久 | www蜜桃视频 | 精品一区免费 | 国产亚洲精品久久久网站好莱 | 天天操天天色天天射 | 人人爱爱| 日韩系列在线观看 | 色综合色综合久久综合频道88 | 91在线中文字幕 | 香蕉视频91 | 婷婷亚洲五月 | 四虎国产精 | 国产区精品在线观看 | 久久久久高清 | 99色在线播放| 在线观看第一页 | 日韩乱色精品一区二区 | 国产精品久久久久久一二三四五 | 最近中文字幕免费大全 | 一级a性色生活片久久毛片波多野 | 在线免费观看一区二区三区 | 精品专区| 五月婷婷影院 | 亚洲精品久久久久久中文传媒 | 色综合天天视频在线观看 | 超碰99在线 | 免费观看全黄做爰大片国产 | 亚洲视频h| 美女福利视频在线 | 免费一级片在线 | av丝袜制服 | 欧美黄色免费 | 国产精品日韩高清 | 久久精品久久99精品久久 | 中文字幕在线视频一区二区 | 麻豆国产视频 | 亚洲黑丝少妇 | 麻豆国产在线播放 | 欧美三级高清 | 国产一区二区高清视频 | 免费人成网 | 欧美日韩一区二区三区视频 | 91插插视频| 日韩在线精品一区 | 日韩视频一区二区在线观看 | 免费在线播放av电影 | 午夜精品久久久久久久99 | 欧美日韩一区二区三区视频 | 绯色av一区 | 国产91免费看 | 精品国产理论片 | 欧美a级片免费看 | 欧美日一级片 | 久久激情五月婷婷 | 五月天综合激情 | 欧洲视频一区 | 久久久久免费精品视频 | 久久理论电影 | 国产一级片直播 | 韩国在线一区二区 | 亚洲视频精品 | 91在线免费视频 | 日韩高清在线一区二区 | 狠狠色丁香婷婷综合欧美 | 中文日韩在线 | 日韩丝袜 | 婷婷在线视频观看 | 婷婷精品国产一区二区三区日韩 | 国产精品观看视频 | 欧美午夜激情网 | 在线视频电影 | av一区在线 | 在线观看v片 | 精品中文字幕视频 | 国产精品激情 | 九九热只有这里有精品 | a亚洲视频 | 国产精品毛片久久久久久久 | 国产欧美精品一区二区三区 | 一区二区激情视频 | 国产99区 | 亚洲高清国产视频 | 国产高清永久免费 | 超碰97在线资源站 | 中文字幕日韩精品有码视频 | 亚洲精品在线一区二区 | 天天综合网入口 | 91黄色小视频 | 国产精品va| 91av国产视频| 国产一二三四在线观看视频 | 久久国产精品99久久人人澡 | 久久久久 免费视频 | 九九电影在线 | 伊人天天狠天天添日日拍 | av在线免费观看不卡 | 国产成人a v电影 | 久久国产精品二国产精品中国洋人 | 在线电影播放 | 国产丝袜在线 | 久草视频99 | 亚洲第五色综合网 | 美女久久99 | 精品视频久久久 | 成人在线一区二区三区 | 日本久热 | 精品成人在线 | 中文字幕首页 | 91av99| 一区二区三区中文字幕在线 | 超碰国产97 | 成人精品国产免费网站 | 日韩视频1 | 国产精品亚| 黄色软件视频网站 | 91网站在线视频 | 99精品一区二区 | 97视频免费| 国产视频亚洲视频 | 亚洲一区久久久 | 欧美一级艳片视频免费观看 | 男女男视频| 日韩免费专区 | 日韩中字在线观看 | 深夜免费网站 | 超碰在线人人爱 | 丰满少妇对白在线偷拍 | 91国内产香蕉 | 日日操操操 | 亚洲视屏在线播放 | 免费网站色 | 久久久久久久久久久高潮一区二区 | 久久久久久久久久国产精品 | 在线成人短视频 | 色狠狠久久av五月综合 | 狠狠色丁香婷婷综合久小说久 | av日韩不卡 | 国产精美视频 | 天天综合导航 | 欧美最猛性xxxxx亚洲精品 | 国产精品6999成人免费视频 | 在线观看免费 | 99国产在线视频 | 激情网在线视频 | 91精品一区二区三区蜜臀 | 天天操天天干天天操天天干 | 四虎永久免费在线观看 | 欧洲在线免费视频 | 综合色播| 在线中文字幕观看 | 欧美日本一区 | av福利免费 | 午夜精选视频 | 亚洲综合五月天 | 91香蕉视频黄 | 中日韩在线视频 | 在线看av的网址 | 五月婷婷伊人网 | 日韩av高清在线观看 | 国产亚洲午夜高清国产拍精品 | 91色蜜桃 | 久久99久久99精品免视看婷婷 | 日日操操| 中文字幕91视频 | 不卡中文字幕在线 | 久久,天天综合 | 中文字幕亚洲精品日韩 | 欧美在线1区 | 日韩精品一区二区三区在线播放 | 成人av网址大全 | 欧美少妇xx | 欧美一级片免费 | 97免费在线观看视频 | 97视频免费 | 成人午夜黄色影院 | 91漂亮少妇露脸在线播放 | 久久人人精 | 久久久精品国产免费观看同学 | 天天综合网 天天 | 91福利视频在线 | 亚洲综合欧美激情 | 亚洲精品在线观看的 | 久久经典国产视频 | 欧美精品久久久久久久久免 | 久久97超碰| 免费一级片在线 | 日韩毛片久久久 | 久久久久国产免费免费 | 国产免费久久久久 | 国产精品午夜久久久久久99热 | 久久精品第一页 | 国产日韩精品久久 | 欧美一级在线 | 欧美日韩视频 | 日本精品久久 | 中文字幕日韩一区二区三区不卡 | 在线观看日韩免费视频 | 中文字幕在线播放日韩 | 国产精品原创av片国产免费 | 婷婷性综合 | 四虎影视精品成人 | 婷婷激情五月 | 欧美天天综合 | 亚洲精品在线免费看 | 久久久国产精品免费 | 99草视频| 亚洲毛片一区二区三区 | 欧美久久久久久久久久久久 | 欧美精品一区二区免费 | 麻豆视频网址 | 亚洲视频电影在线 | 欧美日韩国产色综合一二三四 | 欧美成人精品在线 | 久久精品成人 | 日韩精品一区二区三区不卡 | 久草在线高清视频 | 成人在线免费观看视视频 | 国产精品久久久久久久久久ktv | 精品国产一区二区三区日日嗨 | www五月天com | 久草com | 国产麻豆视频免费观看 | 99热播精品 | 欧美日韩高清一区 | 18性欧美xxxⅹ性满足 | 免费看片网址 | 在线观看一级 | 欧美精品久久久久久久久久久 | 综合久久久久 | 久久久久久久久毛片 | 2019中文字幕网站 | 亚洲,国产成人av | 久久久午夜剧场 | 国产999精品久久久久久麻豆 | 一区二区不卡高清 | 国产夫妻自拍av | 久久99久久99精品免视看婷婷 | 丝袜美腿av | 国产精品毛片一区二区 | 玖玖玖国产精品 | 久久看片网站 | 免费黄色在线网址 | 国产小视频在线观看 | 美腿丝袜一区二区三区 | 色综合 久久精品 | 国产精品久久久久久久久久免费 | 国产专区第一页 | 国产成人精品一区二区三区免费 | 97av影院 | 天天干天天干天天色 | 国产精品久久久久影院 | 亚洲一区黄色 | 色婷五月天| 欧美一区二区在线刺激视频 | 天天色天天操天天爽 | 99在线热播| www.久热| 亚洲国产精品99久久久久久久久 | 91精品国产一区二区三区 | 91av亚洲| 免费在线 | 91色在线观看视频 | 欧美日韩亚洲在线 | 国产精久久久久久久 | 免费福利视频网 | .国产精品成人自产拍在线观看6 | 涩涩在线| 日韩精品专区在线影院重磅 | 亚洲视频高清 | 亚洲综合在线播放 | 婷婷国产v亚洲v欧美久久 | 国产精品乱码一区二三区 | 五月天亚洲婷婷 | 久久综合成人网 | 国产尤物一区二区三区 | 国产小视频在线观看免费 | 九九在线播放 | 欧美在线视频a | 日日插日日干 | 日韩在线观看视频一区二区三区 | 欧美激情xxxx性bbbb | 视频在线一区 | 男女拍拍免费视频 | 欧美性性网 | 久久精品欧美一区二区三区麻豆 | 免费看日韩 | 波多野结衣日韩 | 黄色一级动作片 | 四虎在线免费观看 | 日韩资源在线播放 | 92国产精品久久久久首页 | 91中文字幕在线视频 | 五月婷婷综合在线视频 | 国产超碰97| 久热只有精品 | 久久 亚洲视频 | 国产日韩精品在线观看 | 成年人视频在线免费播放 | 久久久午夜电影 | 亚洲免费专区 | 人人爽人人爽人人爽 | 久久国产一二区 | av日韩不卡| 一区二区三区手机在线观看 | 91经典在线 | 中文字幕在线不卡国产视频 | www.在线观看视频 | 日韩在线大片 | 日韩高清一二区 | 91av视频在线免费观看 | 在线看v片成人 | 日韩视| 最新亚洲视频 | 国产成人黄色在线 | 日韩精品专区在线影院重磅 | 亚洲精品国产成人av在线 | 欧美午夜精品久久久久久孕妇 | 国产亚洲欧美一区 | 国产精品久久三 | 欧美精品成人在线 | av成人动漫在线观看 | 99精品国产亚洲 | 在线久热 | 一本到视频在线观看 | 色婷婷激情网 | 久久99国产一区二区三区 | 91在线视频免费播放 | 国产91粉嫩白浆在线观看 | 国产专区精品视频 | 久久免费视频1 | 成人影片在线免费观看 | 天天狠狠操 | 天天干,狠狠干 | 国产香蕉在线 | 成年人看片网站 | 2023亚洲精品国偷拍自产在线 | 日本丰满少妇免费一区 | 欧美日韩精品网站 | av在线免费观看不卡 | 免费男女羞羞的视频网站中文字幕 | 欧美国产大片 | 亚洲黄色在线免费观看 | 亚洲国产精品一区二区久久hs | 日韩精品一区二区三区电影 | 国产精品久久久久久久毛片 | 狠狠干五月天 | 免费久久久久久久 | www免费黄色 | 日韩精品在线一区 | 超碰日韩在线 | 精品久久国产 | 99视频精品免费视频 | 亚洲欧洲视频 | 91在线精品一区二区 | 日日夜夜人人精品 | 九色自拍视频 | 97在线免费| 色吊丝在线永久观看最新版本 | 国产免费专区 | 久久人人爽爽 | 天天色天天综合 | 久久国产成人午夜av影院宅 | 手机在线永久免费观看av片 | 免费麻豆视频 | 国产尤物视频在线 | 色在线免费 | 麻豆视频在线 | 国产一区二区三区免费在线观看 | 欧美日韩裸体免费视频 | 91成人精品一区在线播放69 | 中文字幕区| 在线播放精品一区二区三区 | 国产在线精品国自产拍影院 | 国产精品久久久久一区二区国产 | 射射射av| 免费a网址| 日韩小视频 | 天堂av在线中文在线 | 色婷婷成人网 | 亚洲激情小视频 | 五月婷婷中文 | 国产精品久久久电影 | 五月天久久综合 | 五月婷激情| 91九色最新地址 | 国产精品久久久久国产精品日日 | 久久久久久久av | 日韩激情小视频 | 国产久视频 | 综合久久久 | 中文字幕在线播放av | 最新国产一区二区三区 | 最近中文字幕免费av | 亚洲精品视频免费 | 国产精品久久久久久五月尺 | 久久国产精品成人免费浪潮 | 日本中文字幕在线看 | 丁香婷五月 | 日产中文字幕 | 四虎成人精品永久免费av | 在线国产能看的 | 999国内精品永久免费视频 | 成人免费 在线播放 | 美女视频黄的免费的 | 91日韩精品 | 亚洲乱码久久久 | 五月天激情视频 | 中文字幕一区二区三区乱码不卡 | 久久99久久99精品 | 偷拍福利视频一区二区三区 | 最近中文字幕免费大全 | 一区二区伦理 | 久久精品久久国产 | 中文字幕高清 | 亚洲天堂在线观看完整版 | www99久久| 91九色九色 | 国产色区| 成人久久18免费网站麻豆 | 手机看国产毛片 | 国产高潮久久 | 国产视频中文字幕在线观看 | 欧美精品xxx | 久久久麻豆 | 99av在线视频 | 国产免费资源 | 国产一级在线视频 | a天堂在线看 | 国产精彩视频一区 | 久久久久中文 | 亚洲伊人天堂 | 日韩黄色软件 | 久久9精品 | 国产在线观看污片 | 美女视频黄免费网站 | 一区二区三区韩国免费中文网站 | 日日夜夜噜 | 国产精品麻豆一区二区三区 | 亚洲丁香日韩 | 久久歪歪| 日本视频网 | 日韩午夜电影网 | 精品国产一区二区三区久久影院 | 久久久久国产精品免费网站 | 国产精品久久久久久久久久久久午夜 | 国产精品福利无圣光在线一区 | 亚洲日本va午夜在线影院 | 中文字幕在线中文 | 久久影院亚洲 | 日韩精品最新在线观看 | 亚洲精品女人久久久 | 国产一区黄色 | 四虎国产精品成人免费影视 | 成人一级视频在线观看 | 日韩免费一区二区在线观看 | 免费看黄色小说的网站 | 狠狠的操狠狠的干 | 色婷婷亚洲婷婷 | 不卡的av在线 | 久久精品专区 | 中文字幕在线看视频国产中文版 | 国产成人区 | 日韩av快播电影网 | 天天干,狠狠干 | 91黄色在线观看 | 九九热久久久 | www.狠狠干 | 中文字幕丝袜美腿 | 欧美成人区 | 最新极品jizzhd欧美 | 日韩a在线播放 | 国产91精品在线播放 | 1000部18岁以下禁看视频 | 久久精品亚洲 | 香蕉精品视频在线观看 | 国产在线日韩 | 亚洲在线精品 | 亚洲精品资源在线观看 | 黄色毛片网站在线观看 | 免费a级黄色毛片 | 日韩精品一区二区三区水蜜桃 | www五月天 | av中文字幕网 | 久久免费精品 | 在线观看mv的中文字幕网站 | 91亚洲精品国偷拍 | 亚洲欧美国产精品久久久久 | 色婷婷www | 成人一级免费视频 | 久草com| 国产成人精品一区二区三区在线观看 | 精品国产伦一区二区三区 | 亚洲电影成人 | 久久露脸国产精品 | 久草综合视频 | 国产精品手机在线 | 国产精品国产三级国产不产一地 | 99久久精| 综合色站导航 | 黄av在线 | 91麻豆文化传媒在线观看 | 色av婷婷 | 在线视频在线观看 | 久久不卡日韩美女 | 欧美色综合天天久久综合精品 | 在线午夜电影神马影院 | 成人91在线 | 国产精品一区二区在线播放 | 国产.精品.日韩.另类.中文.在线.播放 | 四虎影视成人永久免费观看视频 | 永久免费毛片在线观看 | 一区二区视频电影在线观看 | 一区二区网 | 免费av大全 | 国产一级高清 | 国产精品久久久久久久av大片 | 精品1区2区3区 | 久久男人中文字幕资源站 | 欧美激情精品久久久久久 | 狠狠的干狠狠的操 | 丁香婷婷色月天 | 久久综合给合久久狠狠色 | 国产精品一区二区久久国产 | 久久综合之合合综合久久 | 久久久免费精品视频 | 国产成人精品一区在线 | 狠狠色狠狠色综合日日小说 | 国产大片免费久久 | 水蜜桃亚洲一二三四在线 | 亚洲一区二区高潮无套美女 | 国产福利一区在线观看 | 欧美大片mv免费 | 免费h在线观看 | 国产亚洲一区二区在线观看 | 久久这里只有精品视频99 | 欧美动漫一区二区三区 | 在线免费观看国产 | 天天视频色版 | 日本婷婷色 | 亚洲精品永久免费视频 | 国产手机视频精品 | 国产黄色网 | 在线观看一级片 | 婷婷久久婷婷 | 亚洲乱码在线观看 | 日韩综合一区二区三区 | 亚洲精品在线视频播放 | 精品亚洲在线 | 午夜精品导航 | 国产精品入口a级 | 天天爱天天操 | 亚洲成人精品久久 | 欧美日韩不卡一区二区 | 波多野结衣电影一区 | 91色综合| 午夜精品福利在线 | 色婷婷在线视频 | 超碰在线观看99 | 久久久影片 | 狠狠色狠狠色综合系列 | 香蕉视频国产在线 | 国产在线精品一区二区不卡了 | 日韩欧美在线观看一区二区三区 | 9在线观看免费高清完整版在线观看明 | 最近中文字幕mv免费高清在线 | 国产成人一区二区三区影院在线 | 91在线亚洲 | 色国产在线 | 成人99免费视频 | 奇米网网址 | 6080yy午夜一二三区久久 | 99热国产在线 | 欧美激情精品久久久久久免费印度 | 久久无码av一区二区三区电影网 | 中文字幕网址 | 91成人午夜 | 草免费视频 | 成人影片在线播放 | 91免费观看视频网站 | 91香蕉视频720p | 啪啪动态视频 | 国产91影视| 麻豆影视网站 | 99久久er热在这里只有精品15 | 亚洲欧美日韩一二三区 | 日韩在线视频不卡 | 成年美女黄网站色大片免费看 | 免费三级黄色 | 人人爽久久久噜噜噜电影 | 欧美日韩一区二区三区视频 | 在线播放视频一区 | 天天天天天天天天操 | a在线观看国产 | 国产九色91| 国产精品网站 | 在线免费观看黄色大片 | 天天看天天干 | 2019天天干天天色 | 日韩在线观看视频在线 | 精品中文字幕在线观看 | 国产淫片免费看 | 在线视频 一区二区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩av成人在线观看 | 久久久精品网站 | 欧美日在线 | 国产在线观看高清视频 | 一区二区伦理 | 久久久鲁 | 伊人中文字幕在线 | 久久久久久久久久免费视频 | 丁香六月婷 | 中文字幕888 | 国产又粗又猛又黄又爽 | 四虎5151久久欧美毛片 | 麻豆视频成人 | 97视频免费在线看 | 免费h漫在线观看 | 99爱精品在线| 国产精品va最新国产精品视频 | 国产精品毛片一区二区 | 亚洲精品国产综合99久久夜夜嗨 | 午夜少妇 | 开心婷婷色 | 亚洲精品美女 | 国产精品初高中精品久久 | 国产精品毛片一区视频播不卡 | 天天色天 | 综合色综合色 | 在线观看aaa| 久久网站免费 | 黄色的视频网站 | 精品久久久久久久久久岛国gif | 四虎在线观看 | 亚洲精品在线观看网站 | 99视频免费播放 | 久久福利在线 | 国产精品久久久久av福利动漫 | 9999精品免费视频 | 国产日韩欧美在线播放 | 免费久草视频 | 成人av手机在线 | 精品国产精品一区二区夜夜嗨 | 色99之美女主播在线视频 | 欧美一区在线看 | 超碰人人干人人 | 中文字幕一区二区三区四区 | 精品久久久久久国产偷窥 | 精品欧美一区二区三区久久久 | 免费毛片aaaaaa | 精品久久网 | 国产精品va | 91夫妻自拍 | 成人动图 | 国产男女爽爽爽免费视频 | 欧美韩国日本在线观看 | 亚洲日本一区二区在线 | 园产精品久久久久久久7电影 | 久久亚洲综合色 | 激情影音先锋 | 黄色在线视频网址 | 99久久精品免费视频 | 日韩午夜大片 | 天天爱天天操天天干 | 国产视频亚洲视频 | 最近中文字幕第一页 | 噜噜色官网 | 久久久99精品免费观看乱色 | 亚洲乱码久久 | 日韩在线观看网址 | 国产99在线播放 | 国产亚洲人成网站在线观看 | 欧美精品v国产精品v日韩精品 | 91在线永久| 91手机视频在线 | 人人草网站 | 亚洲成av人片在线观看香蕉 | 伊人射 | 国产精品久久久久久久久久不蜜月 | 日韩精品久久久久久久电影竹菊 | 亚洲欧洲日韩 | 亚洲精品国偷拍自产在线观看 | 日本性生活免费看 | 六月丁香六月婷婷 | 在线观看亚洲电影 | 手机成人在线电影 | 亚洲高清视频在线观看 | 欧美精品免费视频 | 日本巨乳在线 | 国产欧美中文字幕 | 99久久er热在这里只有精品66 | 成人亚洲网 | 国产精品美| 三级av在线免费观看 | 91亚洲精品久久久蜜桃 | 亚洲精品国产自产拍在线观看 | 欧美精品久久久久久 | 日韩精品一区二区三区外面 | 欧美日韩高清一区二区三区 | av一级网站| 在线97| www天天干com| 亚洲精品视频大全 | 99视频这里有精品 | 99色婷婷| 九九久久国产精品 | 免费国产在线精品 | 中文字幕在线播放视频 | 国产xx在线 | 大片网站久久 | 一区二区三区精品在线视频 | 丝袜制服综合网 | 久久综合久久久久88 | 欧美日韩大片在线观看 | 亚洲综合网站在线观看 | 久久小视频 | 久久官网 | 中文av在线免费观看 | 在线三级播放 | 在线观看视频一区二区三区 | 中文字幕在线网址 | 欧亚日韩精品一区二区在线 | 中文字幕中文字幕在线一区 | 91视频高清完整版 | 国产综合在线视频 | 欧美在线视频a | 日韩免费观看视频 | 国产亚洲精品久久久久久无几年桃 | 中文字幕在线国产 | 日韩激情影院 | 久久综合久久久 | 在线中文字幕播放 | 综合网成人| 久久久久久久国产精品 | 69人人| 九九热精品视频在线播放 | 久久久久久久久久久免费 | 一区二区不卡高清 | 成人一级视频在线观看 | 中字幕视频在线永久在线观看免费 | 色综合天天综合网国产成人网 | 欧美日韩精品网站 | 九九热精品在线 | 精品国产伦一区二区三区免费 | 青草视频网 | 欧美精品久久久 | 在线观看蜜桃视频 | 国产精品永久免费 | 色插综合 | 天天爽综合网 | 高清在线一区二区 | 波多野结衣精品在线 | 97av视频 | 三级av黄色 | 97在线精品国自产拍中文 | www.久久成人 | 午夜精品一区二区三区视频免费看 | 中文字幕亚洲欧美 | 波多野结衣在线观看一区二区三区 | 亚洲午夜精品一区二区三区电影院 | 四季av综合网站 | 超碰个人在线 | 欧美成人va| 五月天亚洲综合小说网 | 天天曰夜夜爽 | 免费欧美精品 | 一级免费片 | 人人讲下载 | 国产精品毛片一区二区 | 免费精品在线 | 国产在线中文字幕 | 欧美射射射 | 亚洲成人在线免费 | 国产精品综合久久久 | 色婷婷综合成人av | 欧美日韩国产一二三区 | 国产日产精品一区二区三区四区 | 天天爽夜夜爽精品视频婷婷 | 日韩欧美在线高清 | 丁香婷婷基地 | 992tv又爽又黄的免费视频 | 亚洲精品视频在线观看免费视频 | 久久一久久| 亚洲精品99 | 婷婷色吧 | 亚洲精品99久久久久中文字幕 | 毛片永久新网址首页 | 久久伦理电影网 | 免费看毛片网站 | 超碰97公开 | 中文字幕视频一区二区 | 综合久久久久久 | 久久久久久久久久久影院 | 亚州天堂 | 美女激情影院 | 人人爽爽人人 | 国产精品久久久免费 | 六月丁香色婷婷 | 天天综合网久久综合网 | 日韩av资源在线观看 | 久久av免费 | 亚洲三级视频 | 国产老太婆免费交性大片 | 首页av在线 | 天堂在线视频免费观看 | 久久久国产精品网站 | 青青看片 | 天天天天天天操 | 久久久久久亚洲精品 | 久久精品美女 | 国产美女久久 | 99在线播放 | 亚洲一级黄色 | 色综合天天干 | 97在线视频免费看 | 视频在线观看日韩 | 天天射狠狠干 | 国产成人精品女人久久久 | 国产精久久久久久久 | 国产精品一区电影 | 国产91精品久久久久久 | 久久国产一二区 | 国产精品久久久久久久99 | 在线免费观看视频一区 | 97电影手机 | 欧美视屏一区二区 | 婷婷 综合 色 | 国产精品区在线观看 | 日韩精品一区二区在线 | 久久精品国产精品 | 在线观看日本高清mv视频 | 五月综合色婷婷 | 福利片免费看 | 欧美 激情在线 | 91精品日韩 | 亚洲精品视频www | 欧美性色19p | 日韩成人邪恶影片 | 欧美一区二区三区特黄 | 国产欧美日韩精品一区二区免费 | 福利一区二区在线 | 日日爽夜夜爽 | 三级免费黄色 | 天天天天天天干 | 日韩一区精品 | 精品国产乱子伦一区二区 | 久久欧美综合 | 久久综合色天天久久综合图片 | 91禁在线看| 91在线视频免费观看 | 中文字幕在线播放第一页 | а天堂中文最新一区二区三区 | 亚洲精品99 | 色a网| 精品你懂的 | 久久这里只精品 | 亚洲精品在线免费 | 日韩av一区二区在线影视 | 成年人在线免费视频观看 | 久久免费电影网 | 热久久精品在线 | 91视频一8mav | 国产精品大片 | 在线 欧美 日韩 | 三上悠亚一区二区在线观看 | 在线观看免费黄视频 | 视频在线99 | 国内精品视频在线播放 | 91精品视频在线观看免费 | 国产a国产 | 亚洲精品国产精品国 | 综合久久精品 | 久久国产精品偷 | 国产一二区视频 | 亚洲韩国一区二区三区 | 欧洲一区二区三区精品 | 激情av资源 | 欧美一区,二区 | 日韩中文在线电影 | 在线观看免费国产小视频 | 久久综合欧美 | 蜜臀av性久久久久蜜臀aⅴ流畅 | www.av中文字幕.com | 亚洲午夜精品久久久久久久久久久久 | 国产中文字幕三区 | 亚洲精品自在在线观看 | 在线观看久草 | bayu135国产精品视频 | a成人在线|