欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ios開發(fā)微信支付,微信小程序ios支付

蘋果怎么設(shè)置微信支付

用戶可在AppStore或AppleMusic相關(guān)帳戶設(shè)置頁面中選擇綁定和使用微信支付。

創(chuàng)新互聯(lián)公司-云計算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、成都服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級互聯(lián)網(wǎng)基礎(chǔ)服務(wù),聯(lián)系熱線:028-86922220

微信支付是騰訊集團(tuán)旗下的第三方支付平臺,致力于為用戶和企業(yè)提供安全、便捷、專業(yè)的在線支付服務(wù)。

以“微信支付,不止支付”為核心理念,為個人用戶創(chuàng)造了多種便民服務(wù)和應(yīng)用場景。微信支付為各類企業(yè)以及小微商戶提供專業(yè)的收款能力,運(yùn)營能力,資金結(jié)算解決方案,以及安全保障。

用戶可以使用微信支付來購物、吃飯、旅游、就醫(yī)、交水電費(fèi)等。企業(yè)、商品、門店、用戶已經(jīng)通過微信連在了一起,讓智慧生活,變成了現(xiàn)實。

iOSAPP端接入微信支付流程

商戶在微信開放平臺申請開發(fā)APP應(yīng)用后,微信開放平臺會生成APP的唯一標(biāo)識APPID。在Xcode中打開項目,設(shè)置項目屬性中的URL Schemes為您的APPID。如圖所示。

2.導(dǎo)入微信支付SDK

將官方demo中的這個文件夾拷貝到項目里

在APPdelegate里設(shè)置APPID

導(dǎo)入依賴庫

項目中點(diǎn)擊支付的按鈕寫上如下方法

別忘了導(dǎo)入頭文件和遵循代理和注冊代理??

info.plist里添加如下字段LSApplicationQueriesSchemes,為Array類型,然后在里面添加兩個小選項,分別為weixin和wechat

注意?。?!下面這三處? 一定要對應(yīng)上? 少一不可

如果不回調(diào),APPdelegate里寫上這個

//被廢棄的方法如下

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url {

return? [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];

}

- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {

return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];

}

//替換的新方法

- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary*)options {

return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];

}

//調(diào)起微信支付

PayReq* req? = [[PayReq alloc] init];

req.partnerId = @"1220277201";

req.prepayId? = @"9201039000160315ab9324b87b451223";

req.nonceStr? = @"83DB7tk21akNRSFs";

req.timeStamp = 1458027344;

req.package? = @"Sign=WXPay";

req.sign? ? ? = @"db6919dbd8ccb3f8a25108bebcd87f7a02c52e39";

[WXApi sendReq:req];

// 獲取當(dāng)前時間

time_t now;

time(now);

// 時間戳

//NSString *timestamp = [NSString stringWithFormat:@"%ld", now];

// 隨機(jī)字符串

//NSString *nonceStr = [[self md5:timestamp] uppercaseString];

//訂單id

NSString *prepayid =? _prepayid;

PayReq *request = [[PayReq alloc] init];

/** 商家向財付通申請的商家id */

request.partnerId = WXPartnerid;

/** 預(yù)支付訂單 */

request.prepayId= prepayid;

/** 商家根據(jù)財付通文檔填寫的數(shù)據(jù)和簽名 */

request.package = @"Sign=WXPay";

/** 隨機(jī)串,防重發(fā) */

request.nonceStr= _noncestr;

/** 時間戳,防重發(fā) */

request.timeStamp = [_timestamp intValue];

/** 商家根據(jù)微信開放平臺文檔對數(shù)據(jù)做的簽名 */

request.sign= _sign;

/*! @brief 發(fā)送請求到微信,等待微信返回onResp

*

* 函數(shù)調(diào)用后,會切換到微信的界面。第三方應(yīng)用程序等待微信返回onResp。微信在異步處理完成后一定會調(diào)用onResp。支持以下類型

* SendAuthReq、SendMessageToWXReq、PayReq等。

* @param req 具體的發(fā)送請求,在調(diào)用函數(shù)后,請自己釋放。

* @return 成功返回YES,失敗返回NO。

*/

[WXApi sendReq: request];

App微信支付 iOS 微信支付 小程序支付 微信公眾號支付

最近接到一個項目,需要做App微信支付 iOS 微信支付 小程序支付 微信公眾號支付 在這個過程中走了很多彎路。因此記錄一下

App微信支付 iOS 微信支付 小程序支付

在app支付中查看 uni-app官網(wǎng) ? 可以實現(xiàn)? app微信支付? ?App微信支付 iOS 微信支付 小程序支付

注:iOS 微信支付 需要調(diào)起上面鏈接里面的App支付?可以實現(xiàn)?iOS 微信支付,需要在蘋果開發(fā)賬號配置一些東西詳細(xì)看文檔? 并且IOS只能打包在手機(jī)測試

微信公眾號支付

查看文檔? ;index=6 ? 里面有詳細(xì)的流程,我遇到了一些坑? 做之前建議小伙伴們把需要的東西提前準(zhǔn)備好??

注: 微信支付需要openid 前端需要拿code去換取后臺的openid? 獲取code的請看問文檔 微信開放文檔

;redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.phpresponse_type=codescope=snsapi_userinfostate=STATE#wechat_redirect

上面的鏈接需要填appid??redirect_uri而redirect_uri 需要urlEncode 對鏈接進(jìn)行處理?scope的參數(shù)snsapi_base不彈出授權(quán)?snsapi_userinfo彈出授權(quán)

iOS H5調(diào)用微信(支付寶)支付與回調(diào)

利用WKWebView加載網(wǎng)頁,在app中處理H5頁面調(diào)用微信支付 ------ 實現(xiàn)WKNavigationDelegate協(xié)議

該方法是決定H5頁面是否允許跳轉(zhuǎn)的

- (void)webView:(WKWebView*)webView decidePolicyForNavigationAction:(WKNavigationAction*)navigationAction decisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler{

WKNavigationActionPolicy? actionPolicy =WKNavigationActionPolicyAllow;//允許

NSString*urlScheme = navigationAction.request.URL.scheme;

NSString*urlString = navigationAction.request.URL.absoluteString;

NSString *wxPre = @"";

NSURLRequest*request = navigationAction.request;

NSLog(@"urlScheme:%@",urlScheme);

NSLog(@"urlStr:%@",urlString);

if([urlString containsString:@"weixin://wap/pay?"]) {

? ? ?actionPolicy =WKNavigationActionPolicyCancel;//不允許跳轉(zhuǎn)

? ? ?NSURL*url = [NSURLURLWithString:urlString];

? ? ? ? ?if([[UIApplicationsharedApplication]respondsToSelector:@selector(openURL:options:completionHandler:)]){

? ? ? ? if(@available(iOS10.0, *)) {

? ? ? ? ? ? [[UIApplication sharedApplication] openURL:url options:@{UIApplicationOpenURLOptionUniversalLinksOnly: @NO} completionHandler:^(BOOL success) {

? ? ? ? ? ? }];

? ? ? ? }else{

? ? ? ? ? ? // Fallback on earlier versions

? ? ? ? ? ? [[UIApplicationsharedApplication]openURL:url];

? ? ? ? }

? ? }else{

? ? ? ? [[UIApplication sharedApplication]openURL:url];

? ? }

}

decisionHandler(actionPolicy);//這句是必須加上的,不然會異常

}

很多小伙伴兒都遇到回跳的問題,點(diǎn)擊“完成”或“取消”跳到了Safari卻跳不回APP。

2.1、配置URL Types ??添加schemes:

2.2、配置?Referer

[requestsetValue:@"" forHTTPHeaderField:@"Referer"];

2.3、服務(wù)器回調(diào)的URL中一定要寫成 ? , 如果一定要拼接,可以讓后臺區(qū)分一下,如果是iOS 前面一定要寫成? ,不然跳不回APP。

注意: 此域名一定是H5授權(quán)的域名,如果是二級域名,可以寫成:aaa.xxxx.com

一般支付完 不管完成與否都要調(diào)一下回調(diào)地址來刷新支付頁面的,但問題是iOS的回調(diào)地址中一定要寫成? 這樣的格式才能跳回來,但是調(diào)回來后沒有執(zhí)行回調(diào)地址,頁面又刷新不了,或者跳回來后是個空白頁,這又產(chǎn)生了一個新的問題。當(dāng)點(diǎn)擊微信支付頁上的“完成”或“取消”返回APP時,會調(diào)用?AppDelegate 中的?openURL: 方法

-(BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary *)options{?

// url.scheme 就是?,你只需要在這做一個判斷,如果是? 你就給外部發(fā)一個通知,那外部接收到這個通知,刷新界面就行了。

//刷新地址也就是支付完的回調(diào)地址,后臺可以把回調(diào)地址拼接在? 后面,例如: 。 那么?url 就是?? ,你向外部發(fā)通知時把?url 作為參數(shù)傳出去即可?

if ([url.scheme containsString:@""]) {

? ? [[NSNotificationCenter defaultCenter] postNotificationName:@"weChatPayHandle" object:nil userInfo:@{@"url":url}];

}

return YES;

}

//微信支付后刷新主界面 (處理通知的方法 )

-(void)refreshOrderData:(NSNotification*)notifi{

NSDictionary*dic = notifi.userInfo;

NSString*url = [NSStringstringWithFormat:@"%@",dic[@"url"]];

NSRange range = [url rangeOfString:@""];

NSString*lastUrl = [urlsubstringFromIndex:range.length];

NSLog(@"%@",lastUrl);

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:lastUrl]]];

}

解決h5的支付寶支付問題 可以提供兩種解決辦法

第一種 調(diào)用支付寶網(wǎng)頁支付?

(問題 支付成功后回調(diào)到了游覽器,無法返回APP,解決如下)

//以WKWebView為例 ?

- (void)webView:(WKWebView*)webView decidePolicyForNavigationAction:(WKNavigationAction*)navigationAction decisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler {

WKNavigationActionPolicy? actionPolicy =WKNavigationActionPolicyAllow;//允許

NSString*urlScheme = navigationAction.request.URL.scheme;

NSString*urlString = navigationAction.request.URL.absoluteString;

NSString *wxPre = @"";

NSURLRequest*request = navigationAction.request;

NSLog(@"urlScheme:%@",urlScheme);

NSLog(@"urlStr:%@",urlString);

//? 先判斷一下,找到需要跳轉(zhuǎn)的再做處理

if([urlSchemeisEqualToString:@"alipay"]) {

? ? //? 1.以?號來切割字符串

? ? NSArray* urlBaseArr = [urlStringcomponentsSeparatedByString:@"?"];

? ? NSString* urlBaseStr = urlBaseArr.firstObject;

? ? NSString* urlNeedDecode = urlBaseArr.lastObject;

? ? //? 2.將截取以后的Str,做一下URLDecode,方便我們處理數(shù)據(jù)

? //? NSMutableString * afterDecodeStr = [NSMutableString stringWithString:[self URLDecodedString:urlNeedDecode]];

? ? NSString*afterDecodeStr =WebURLDecodedString(urlNeedDecode);

? ? //? 3.替換里面的默認(rèn)Scheme為自己的Scheme

? ? NSString* afterHandleStr = [afterDecodeStrstringByReplacingOccurrencesOfString:@"alipays"withString:@"QEQuickEnjoyment"];

? //? 4.然后把處理后的,和最開始切割的做下拼接,就得到了最終的字符串

? ? NSString* finalStr = [NSStringstringWithFormat:@"%@?%@",urlBaseStr,WebURLEncode(afterHandleStr)];

? ? dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

? ? ? ? //? 判斷一下,是否安裝了支付寶APP(也就是看看能不能打開這個URL)

? ? ? ? if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:finalStr]]) {

? ? ? ? ? ? [[UIApplication sharedApplication] openURL:[NSURL URLWithString:finalStr]];

? ? ? ? }

? ? });

? ? //? 2.這里告訴頁面不走了 -_-

? ? decisionHandler(WKNavigationActionPolicyCancel);

? ? return;

}

decisionHandler(actionPolicy);//這句是必須加上的,不然會異常

}

// OC 做URLEncode的方法

staticinlineNSString* WebURLEncode(NSString* str){

NSString*charactersToEscape =@"#[]@!$'()*+,;\"%{}|^~`";

NSCharacterSet*allowedCharacters = [[NSCharacterSetcharacterSetWithCharactersInString:charactersToEscape]invertedSet];

NSString *encodedUrl = [[str description] stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];

return encodedUrl; }

staticinlineNSString*WebURLDecodedString(NSString* str)

{ ?return [str stringByRemovingPercentEncoding]; }

這樣h5處理支付寶就可以了

但是如果想在支付寶成功后app處理事件 處理如下:

回到Appdelegate的代理方法

-(BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary *)options{// 判斷一下這個host,safepay就是支付寶的if([url.host isEqualToString:@"safepay"]) {// 拿到這個鏈接的數(shù)據(jù),數(shù)據(jù)大概是這樣的/*

? ? mushRoomBox://safepay/?%7B%22memo%22:%7B%22result%22:%22%7B%5C%22alipay_trade_wap_pay_response%5C%22:%7B%5C%22code%5C%22:%5C%2210000%5C%22,%5C%22msg%5C%22:%5C%22Success%5C%22,%5C%22app_id%5C%22:%5C%222017020505522491%5C%22,%5C%22auth_app_id%5C%22:%5C%222017020505522491%5C%22,%5C%22charset%5C%22:%5C%22GBK%5C%22,%5C%22timestamp%5C%22:%5C%222018-11-09%2011:43:06%5C%22,%5C%22out_trade_no%5C%22:%5C%222018100001_simple_48f033a4a00ba19a0526ddbd4f96b036%5C%22,%5C%22total_amount%5C%22:%5C%220.01%5C%22,%5C%22trade_no%5C%22:%5C%222018110922001438371006963978%5C%22,%5C%22seller_id%5C%22:%5C%222088221175674834%5C%22%7D,%5C%22sign%5C%22:%5C%22T6jn7QSsvjjG%5C/HxknSl2lOdHj6zf7jebWEKkeGhEJaXCYFbRHMTsml7TNRhRACupmwDYUADQOynKNR%5C/QBXHgBxJRhYEE9SXVz4mp7sqSGPItzV4bVmZw5AG5UJzsuIh9O6QC%5C/QHc+FcA2i1zw46VDMUnbCCKat5q4ME9d3AUSMhYg31xO+1TZnraDfm0I%5C/OwAnA5iCTOhq%5C/fkm%5C/r4hsujdv9fTvmszgIJLMhN7yQhoGaOWs0vIQ6hoJoXmCXVapfY7ANsoKaR6hGJogH4GKGQi0vLk17W8s+LjcOUT%5C/zB6K6gN+fyCefm8FOJ+8g4GUAreuZDcW0MuGE1OOmaxDrXg==%5C%22,%5C%22sign_type%5C%22:%5C%22RSA2%5C%22%7D%22,%22ResultStatus%22:%229000%22,%22memo%22:%22%22%7D,%22requestType%22:%22safepay%22%7D

? ? *///? 然后,一樣的套路方法

NSString* urlNeedJsonStr = url.absoluteString;

NSArray* afterComStr = [urlNeedJsonStr componentsSeparatedByString:@"?"];/

/? 這個decode方法,在上面找哈NSString* lastStr = [self WebURLDecodedString:afterComStr.lastObject];//? 這個lastStr,其實是一個jsonStr,轉(zhuǎn)一下,就看到了數(shù)據(jù)

NSDictionary* dict = [self dictionaryWithJsonString:lastStr];//? dict的結(jié)構(gòu)差不多是這樣/*

? ? ? "memo": {

? ? ? ? ? ? ? "result":"訂單相關(guān)信息,如訂單號,支付金額等等";

? ? ? ? ? ? ? "ResultStatus":"9000";

? ? ? },

? ? ? ******

? ? *///? 和支付寶SDK的返回結(jié)果一次,這個ResultStatus,就是我們要的數(shù)據(jù)//? 9000 :支付成功//? 8000 :訂單處理中//? 4000 :訂單支付失敗//? 6001 :用戶中途取消//? 6002 :網(wǎng)絡(luò)連接出錯//? 這里的話,就可以根據(jù)狀態(tài),去處理自己的業(yè)務(wù)了}returnYES;}

-? (NSDictionary*)dictionaryWithJsonString:(NSString*)jsonString{

if(jsonString ==nil) {

return nil;?

}

NSData*jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSError*err;NSDictionary*dic = [NSJSONSerializationJSONObjectWithData:jsonData? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? options:NSJSONReadingMutableContainerserror:err];

if(err)? ?

{NSLog(@"json解析失?。?@",err);

return nil;? ??

}return dic;

}

接支付寶提供的SDK,schemeStr參數(shù)傳入自己APP的URLScheme即可。 具體的? 手機(jī)網(wǎng)站支付轉(zhuǎn)Native支付

1.1、掉起支付寶APP

1.2、支付完成后,支付寶APP要返回到我們的APP里面來

- (void)webView:(WKWebView*)webView decidePolicyForNavigationAction:(WKNavigationAction*)navigationAction decisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler{

BOOL isIntercepted = [[AlipaySDK defaultService] payInterceptorWithUrl:[navigationAction.request.URL absoluteString] fromScheme:@"WRWarehouseHasRice" callback:^(NSDictionary *result) {

? ? // 處理支付結(jié)果

? ? NSLog(@"%@", result);

? ? // isProcessUrlPay 代表 支付寶已經(jīng)處理該URL

? ? if([result[@"isProcessUrlPay"]boolValue]) {

? ? ? ? // returnUrl 代表 第三方App需要跳轉(zhuǎn)的成功頁URL

? ? ? ? NSString*urlStr = result[@"returnUrl"];

? ? }

}];

if(isIntercepted) {

? ? ? ? ?decisionHandler(WKNavigationActionPolicyCancel);?

?return;?

}

? ? ? ?decisionHandler(WKNavigationActionPolicyAllow);

}

iOS-APP實現(xiàn)微信H5支付總結(jié)

1、發(fā)起下單請求( 調(diào)用統(tǒng)一下單接口 )注:交易類型trade_type=MWEB

2、統(tǒng)一下單接口返回支付相關(guān)參數(shù)給商戶后臺,如支付跳轉(zhuǎn)url(參數(shù)名“mweb_url”),商戶通過mweb_url調(diào)起微信支付中間頁。如: ;package=600759311redirect_url=http%3a%2f%2

3、中間頁進(jìn)行H5權(quán)限的校驗,安全性檢查( 具體錯誤見微信官方文檔 )

4、如果權(quán)限校驗成功,微信支付中間頁會發(fā)起支付請求。請求完畢跳到回調(diào)頁面(由redirect_url決定)。APP需要在webView中監(jiān)聽這個請求,打開微信進(jìn)行支付。如: weixin://wap/pay?prepayid%3Dwx2718114258281033efb8751f1574826586package=2965581453noncestr=1545905512sign=cb0f6dbd067549a04aada9c3eef09aac

5、微信支付完畢跳回APP。

HTTP Referer是header的一部分,當(dāng)瀏覽器向web服務(wù)器發(fā)起請求的時,一般會帶上Referer,告訴服務(wù)器我是從哪個頁面鏈接過來。微信中間頁會對Referer進(jìn)行校驗,非安全域名將不能正常加載。

redirect_url是微信中間頁喚起微信支付之后,頁面重定向的地址。中間頁喚起微信支付后會跳轉(zhuǎn)到指定的redirect_url。并且微信APP在支付完成時,也是通過redirect_url回調(diào)結(jié)果,redirect_url一般是一個頁面地址,所以微信支付完成會打開Safari瀏覽器。本文通過修改redirect_url,實現(xiàn)微信支付完畢跳回當(dāng)前APP。

需要將微信H5支付的安全域名配置成scheme,微信支付完成會通過這個scheme跳轉(zhuǎn)回APP。

再shouldStartLoadWithRequest:方法里面攔截微信中間頁(以“ ”開頭的請求),截取redirect_url,如果redirect_url已經(jīng)被替換成scheme不攔截,如果沒有被替換,攔截請求,保存當(dāng)前的redirect_url。創(chuàng)建一個新的微信中間頁請求,將redirect_url替換成“安全域名://”(微信支付完畢會通過openURL打開當(dāng)前APP,如果不替換redirect_url,微信支付完畢會打開Safari瀏覽器。)。設(shè)置“Referer”為安全域名(微信會校驗Referer,不是安全域名會加載失敗),重新load請求。

微信中間頁加載成功后,會收到一個打開微信的請求,用openURL:打開這個url實現(xiàn)跳轉(zhuǎn)到微信支付。

微信中間頁跳轉(zhuǎn)到微信時,會將頁面從定向到redirect_url,由于redirect_url被我們修改為scheme,所以需要攔截這個非法的scheme請求,替換成記錄下的redirect_url。

以UIWebView為例

還有一篇文章講的是H5支付封裝,H5支付不僅可以在網(wǎng)頁上使用,原生也可以調(diào)用。具體內(nèi)容見: iOS-H5支付(微信、支付寶)原生封裝

ios怎么使用微信支付

用戶可在AppStore或AppleMusic相關(guān)帳戶設(shè)置頁面中選擇綁定和使用微信支付。

微信支付是騰訊集團(tuán)旗下的第三方支付平臺,致力于為用戶和企業(yè)提供安全、便捷、專業(yè)的在線支付服務(wù)。

以“微信支付,不止支付”為核心理念,為個人用戶創(chuàng)造了多種便民服務(wù)和應(yīng)用場景。微信支付為各類企業(yè)以及小微商戶提供專業(yè)的收款能力,運(yùn)營能力,資金結(jié)算解決方案,以及安全保障。

用戶可以使用微信支付來購物、吃飯、旅游、就醫(yī)、交水電費(fèi)等。企業(yè)、商品、門店、用戶已經(jīng)通過微信連在了一起,讓智慧生活,變成了現(xiàn)實。

本文名稱:ios開發(fā)微信支付,微信小程序ios支付
文章鏈接:http://aaarwkj.com/article40/dssppeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、外貿(mào)建站、電子商務(wù)關(guān)鍵詞優(yōu)化、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
91国产香蕉在线观看| 日本视频免费一区二区| 人妻少妇久久中文字幕久久| 欧美日韩福利视频在线| 真实夫妻露脸爱视频九色网| 国产在线高清精品二区| 亚洲欧美日韩制服另类| 日本道二区视频中文字幕| 星空无限传媒国产最新| 亚洲精品最新地址久久久| av天堂在线观看网站| 国产三级三级三级三级| 欧美大片高清在线观看| av资源中文字幕在线天堂| 人妻少妇被猛烈进入久久精品| 国产在线自拍一区二区| 婷婷丁香久久五月婷婷| 日韩夫妻性生活免费视频| 黄色免费av片在线观看| 国产一区二区精品不卡| 亚洲国产av国产av| 色呦呦一区二区三区视频| 亚州国产成人综合精品| 91欧美一区二区在线视频| 人体蜜桃视频一区二区| 久久精品国产亚洲av制服| 国产精品白浆大屁股一区二区三| 性色视频一区二区三区| 在线看片国产精品自拍| 国模一区二区三区视频| 欧美日韩一区二区三区四区高清| 日本道二区视频中文字幕| 黄色污网站在线观看免费| 日韩一日韩一区二区三电影在线观看 | 国产日韩欧美另类综合| 久久久精品人妻免费网站| 亚洲国产精品成人久久66| 人妻系列日本在线播放| 欧美成人精品视频在线不卡| 丝袜美腿一区二区三区| 日本高清精品视频免费|