超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

移動開發:iOS開發者的Apple Pay編程指南

原創|行業資訊|編輯:黃竹雯|2016-02-18 14:12:38.000|閱讀 484 次

概述:Apple Pay,是蘋果公司在2014蘋果秋季新品發布會上發布的一種基于NFC的手機支付功能,于2014年10月20日在美國正式上線。2016年2月18日凌晨5:00, Apple Pay 業務在中國上線。Apple Pay再次進入關心移動支付的公眾視野,中國的移動支付市場最新格局備受矚目。小編特別整理翻譯了蘋果官方文檔資料,為大家帶來Apple Pay的編程指南。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

移動開發:Apple Pay編程指南

NO 1. 關于Apple Pay

Apple Pay是一種移動支付技術,它能夠讓用戶以一種便捷安全的方式為現實世界中購買的商品和服務付款。

關于相關App里的數字商品和服務,請參考。

移動開發:Apple Pay編程指南

在Xcode和蘋果開發者會員中心中配置Apple Pay

使用Apple Pay的APP需要一項特殊的權限,該權限可以在開發者會員中心和Xcode中開啟。你同樣需要注冊一個商業標示,并設置密鑰;在給服務器發送支付信息時,這些密匙可以確保數據的安全傳輸。

原文內容:配置支付環境()

用戶授權支付請求

支付請求就是描述當前進行的購買操作,包括支付金額。你把支付請求發送給一個授權支付的視圖控制器;該試圖控制器呈現相關請求內容,并提示用戶需要輸入的信息,例如配送地址或者賬單地址。接著,當用戶與視圖控制器交互,并提供新的支付信息時,APP會調用支付請求的委托,繼續執行支付流程。

原文內容:創建支付請求(),授權支付()

服務器處理支付請求

Apple Pay會對支付信息進行加密處理,以防止未獲授權的第三方獲取用戶的支付信息。你可以在自己的服務器上完成整個支付流程,也可以在自己的服務器上使用第三方支付平臺來解碼支付信息,并完成支付處理。

原文內容:處理支付請求()

NO 2. 配置支付環境

一個商用ID標識可以幫助Apple Pay識別你,讓你能夠接受付款。在支付信息加密的過程中,把公匙和證書與ID標示關聯起來進行加密是必不可少的一步。在APP使用Apple Pay之前,你首先得注冊一個商用ID,并配置它的相關證書。

注冊商用ID標示

  1. 在開發者會員中心,選擇“”
  2. 在Identifiers下,選擇Merchant IDs
  3. 在右上角點擊"+"按鈕
  4. 在Description欄、ID欄輸入相應信息,點擊"Continue"
  5. 瀏覽下配置參數,點擊"Register"
  6. 點擊"Done"

為你的ID標示配置一個證書

  1. 在開發者會員中心,選擇“”
  2. 在Identifiers下,選擇Merchant IDs
  3. 選擇列表中的ID標示,點擊Edit
  4. 點擊"Create Certificate",按照指示獲取或生成簽名證書請求(CSR),點擊"Continue"
  5. 點擊"Choose File",選擇你的CSR,點擊"Generate"
  6. 點擊"Download"下載證書,點擊"Done"

如果KeyChain Access中顯示了警示信息,表示未知授權簽發證書或者無效證書發行人,那么要確保你已經在鑰匙鏈中安裝了WWDR中級證書-G2和Apple Root CA-G2。你可以在這個地方下載這些東西:。

為了在Xcode中啟用Apple Pay,打開APP工程文件的Capabilities面板。在Apple Pay這行將開關按鈕設置為"ON",接著選擇APP需要使用的ID標示。

移動開發:Apple Pay編程指南

注意:在APP排錯時,偶爾手動啟用Apple Pay很管用。請按照以下步驟手動啟用Apple Pay:

  1. 在開發者會員中心,選擇“”
  2. 在Identifiers下,選擇App IDs
  3. 選擇列表中的app ID,點擊"Edit"
  4. 選擇 Apple Pay ,點擊"Edit"
  5. 選擇你需要使用的ID標示,點擊"Continue"
  6. 瀏覽配置參數,點擊"Assign"
  7. 點擊"Done"

NO 3. 創建支付請求

創建支付請求

支付請求是類的實例,它的組成部分包括一個用來表示將要購買的項目的摘要,一個可用的配送方式列表,一個表示用戶需要提供的配送信息的描述,以及一些商家和支付平臺的信息。

判定用戶是否能夠支付

在創建支付請求之前,要首先通過調用PKPaymentAuthorizationViewController 類里的canMakePaymentsUsingNetworks:方法來判斷用戶是否能夠使用你提供的支付網絡進行支付。如果要判斷用戶的硬件是否支持Apple Pay或者是否因為家長控制而不能支付,請使用canMakePayments 方法。

如果用戶不能進行支付,那就不要顯示支付按鈕,相應的應該退回到其它支付方式。

支付請求包含貨幣和地區信息

所有的匯總金額應該使用同一種貨幣,貨幣的信息可使用PKPaymentRequest類的currencyCode屬性進行指定。像"USD"這樣,使用3個字符格式的ISO貨幣編碼。

一個支付請求里的國家代碼表示了這次購買發生的國家或者將要在這個國家處理這次支付。像"US"這樣,使用2個字符格式的ISO國家編碼。

在支付請求里指定的商用ID必須匹配應用中指定的商用ID列表之一。

request.currencyCode = @"USD";
request.countryCode = @"US";
request.merchantIdentifier = @"merchant.com.example";

支付請求包含一個支付摘要項目的列表

支付摘要項目,屬于類,描述了支付請求的不同部分。在一個支付請求里不要使用太多的摘要項目---典型的項目像比如小計金額、折扣信息、配送信息、含稅信息以及總計金額等。如果你想要提供更詳細的支付項目列表,可以在你應用的其它地方提供。

每一個摘要項目會有一個標簽和數額,就像在代碼列表3-1中顯示的那樣。標簽文本是一個用戶可閱讀的摘要項目描述信息,數額是相對應的支付數額。在一個支付請求中所有的數額都要使用在這個請求中指定的貨幣。對于折扣或優惠券,則需要把數額設成負數。

創建支付項目

// 12.75 subtotal
NSDecimalNumber *subtotalAmount = [NSDecimalNumber decimalNumberWithMantissa:1275 exponent:-2 isNegative:NO];
self.subtotal = [PKPaymentSummaryItem summaryItemWithLabel:@"Subtotal" amount:subtotalAmount];
  
// 2.00 discount
NSDecimalNumber *discountAmount = [NSDecimalNumber decimalNumberWithMantissa:200 exponent:-2 isNegative:YES];
self.discount = [PKPaymentSummaryItem summaryItemWithLabel:@"Discount" amount:discountAmount];

注意:這里使用類來存儲摘要項目的數額,它是一個以10為底數的數值。可以使用指定尾數和指數的方式(像代碼中那樣)來創建這個類的實例,也可以通過指定字符串和locale來實例化,字符串指定了相應的數值。這里總是使用以10為底數的數值來做財務計算--例如當需要計算5%折扣掉的金額時。

盡管有時使用其它的計數方法更方便,但是像float或者Double這樣的IEEE浮點數類型是不適合作財務計算的,這些數據類型使用的是以2為底數的數值表示方法,這就表示有一些十進制數值不能準確得被表示--例如0.42必須以0.41999這樣的循環小數來近似表示,而這種近似表示常常會造成財務計算的錯誤結果。

在這個摘要項目列表中的最后一個是總計金額。這個金額是通過把所有其它金額相加而得到。總計的顯示方法和其它的摘要項目不同:應該使用你公司的名稱做為其標簽,使用所有其它項目的金額總和做為金額。使用屬性將這些摘要項目加入支付請求。

// 10.75 grand total
NSDecimalNumber *totalAmount = [NSDecimalNumber zero];
totalAmount = [totalAmount decimalNumberByAdding:subtotalAmount];
totalAmount = [totalAmount decimalNumberByAdding:discountAmount];
self.total = [PKPaymentSummaryItem summaryItemWithLabel:@"My Company Name" amount:totalAmount];
self.summaryItems = @[self.subtotal, self.discount, self.total];
request.paymentSummaryItems = self.summaryItems;

配送方式是一種特殊的摘要項目

對于每一種可用的配送方式創建一個的實例。就像其它支付摘要項目一樣,配送方式包含用戶易于辨別的標簽,比如"標準配送"或者"第二天配送",還有一個金額來表示配送費用。與其它摘要項目不同的是,配送方式還有一個屬性--像"7月29日到達"或者"24小時之內配送"等--可以用來解釋各個配送方式之間的區別。

使用屬性來在代理方法中區分不同的配送方式,這個屬性只會在你的應用內使用--框架看不到這個屬性,并且它也不會出現在UI中。在創建配送方式時為其分配一個獨一無二的標識符。為了方便調試,可使用文本縮寫,比如"discount", "standard", 或者 "next-day".

有一些配送方式在某些地區可能不適用,或者有不同的價格,你可以在用戶選擇配送地址或配送方式的代理方法時更新這些信息,就像描述的一樣。

指定你支持的支付方式

通過在屬性中填入字符串常量數組來指定你支持的支付網絡。通過指定屬性來指定你支持的支付處理標準,3DS支付方式是必須支持的,EMV方式是可選的。

商家支持的支付處理標準使用標識位來進行組合,像下面這樣:

request.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];
// Supports 3DS only
request.merchantCapabilities = PKMerchantCapability3DS;
// Supports both 3DS and EMV
request.merchantCapabilities = PKMerchantCapability3DS | PKMerchantCapabilityEMV;

指示所需配送信息和賬單信息

通過填充和屬性來指定所需賬單信息和配送地址信息。當你顯示一個視圖控制器時,它會提示用戶輸入所需內容。這些字段常量可以像下面這樣進行組合來設置這些屬性:

request.requiredBillingAddressFields = PKAddressFieldEmail;
request.requiredBillingAddressFields = PKAddressFieldEmail | PKAddressFieldPostalAddress;

如果你已經有了用戶的賬單和配送信息,可以直接在支付請求中使用它們。但是盡管Apple Pay默認使用了這些信息,用戶仍然可以在授權支付的過程中修改這些信息。

ABRecordRef record = ABPersonCreate();
CFErrorRef error;
BOOL success;
success = ABRecordSetValue(record, kABPersonFirstNameProperty, @"John", &error);
if (!success) { /* ... handle error ... */ }
success = ABRecordSetValue(record, kABPersonLastNameProperty, @"Appleseed", &error);
if (!success) { /* ... handle error ... */ }
ABMultiValueRef shippingAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType);
NSDictionary *addressDictionary = @{
(NSString *) kABPersonAddressStreetKey: @"1234 Laurel Street",
(NSString *) kABPersonAddressCityKey: @"Atlanta",
(NSString *) kABPersonAddressStateKey: @"GA",
(NSString *) kABPersonAddressZIPKey: @"30303"
};
ABMultiValueAddValueAndLabel(shippingAddress,
(__bridge CFDictionaryRef) addressDictionary,
kABOtherLabel,
nil);
success = ABRecordSetValue(record, kABPersonAddressProperty, shippingAddress, &error);
if (!success) { /* ... handle error ... */ }
request.shippingAddress = record;
CFRelease(shippingAddress);
CFRelease(record);

存儲額外信息

使用屬性來存儲一些在你的應用中關于這次支付請求的唯一標識信息,比如一個購物車的標識符。在用戶授權支付之后,這個屬性的哈希值會出現在這次支付的token中。

NO 4. 授權支付

支付授權過程是由支付授權view controller和它的代理協作完成的。支付授權view controller做了兩件事情:它讓用戶選擇支付請求所必需的賬單和配送信息,還有讓用戶最終授權同意這次支付。當用戶和view controller交互時,代理方法就會被調用,這樣你的應用就可以不斷地更新顯示的信息--例如在配送地址更改后更新配送費用。用戶最終授權支付請求之后代理方法同樣也會被調用。

注意:在實現這些方法時注意,這些方法可能會被多次調用,而它們被調用的順序取決于用戶的行為的順序。

在所有這個授權過程中被調用的代理方法中,都會有一個completion block被做為參數之一傳入,支付授權view controller會在一個代理方法執行完畢(通過調用completion塊)后再調用另一個代理方法。唯一的例外是:方法:它不包含completion block,所以它可以在任何時候被調用。

這個completion block有一個傳入參數,基于現有的可用信息,你可以通過這個參數并指定這次交易的狀態。如果這次交易沒有任何問題,傳入PKPaymentAuthorizationStatusSuccess,否則,你要傳入一個識別問題的值。

通過在類的構造方法中傳入一個支付請求來對它進行實例化,然后給這個視圖控制器設置一個代理,就可以把它展示給用戶了。

PKPaymentAuthorizationViewController *viewController = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];
if (!viewController) { /* ... Handle error ... */ }
viewController.delegate = self;
[self presentViewController:viewController animated:YES completion:nil];

當用戶與這個視圖控制器進行交互時,它的代理方法會被調用。

通過代理更新配送方式和費用

當用戶提供配送信息之后,授權view controller 會調用和 這兩個代理方法。在這兩個方法中根據最新信息來更新支付請求。

- (void) paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                   didSelectShippingAddress:(ABRecordRef)address
                                 completion:(void (^)(PKPaymentAuthorizationStatus, NSArray *, NSArray *))completion
{
    self.selectedShippingAddress = address;
    [self updateShippingCost];
    NSArray *shippingMethods = [self shippingMethodsForAddress:address];
    completion(PKPaymentAuthorizationStatusSuccess, shippingMethods, self.summaryItems);
}
  
- (void) paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                    didSelectShippingMethod:(PKShippingMethod *)shippingMethod
                                 completion:(void (^)(PKPaymentAuthorizationStatus, NSArray *))completion
{
    self.selectedShippingMethod = shippingMethod;
    [self updateShippingCost];
    completion(PKPaymentAuthorizationStatusSuccess, self.summaryItems);
}

當支付被授權后,支付token會被創建

當用戶最終授權了一個支付請求,框架會通過與蘋果服務器和嵌入在設備中的一個安全模塊進行通信,生成一個支付token。然后你在方法中將這個token和其它一些你需要用來處理這次購買的信息--例如配送地址和購物車標識--發送給你的服務器。這個過程是這樣的:

  • 框架發送支付請求給安全模塊,只有安全模塊可以訪問存儲在設備上的標記化的卡信息。
  • 安全模塊把特定的卡和商家等支付數據加密,以保證只有蘋果可以讀取,然后發送給框架。框架會將這些數據發送給蘋果。
  • 蘋果服務器再次加密這些支付數據,以保證只有商家可以讀取。然后服務器對它進行簽名,生成支付token,然后發送給設備。
  • 框架調用相應的代理方法并傳入這個token,然后你的代理方法傳送token給你的服務器。

至于你的服務器采取的行為要取決于你是自己處理這次支付或者你是和其它支付平臺合作來進行支付處理。不管怎樣,你的服務器處理這個訂單然后傳送一個狀態信息給設備,代理方法會把這個狀態信息傳送給completion塊,像在“”中討論過的。

- (void) paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didAuthorizePayment:(PKPayment *)payment
completion:(void (^)(PKPaymentAuthorizationStatus))completion
{
NSError *error;
ABMultiValueRef addressMultiValue = ABRecordCopyValue(payment.billingAddress, kABPersonAddressProperty);
NSDictionary *addressDictionary = (__bridge_transfer NSDictionary *) ABMultiValueCopyValueAtIndex(addressMultiValue, 0);
NSData *json = [NSJSONSerialization dataWithJSONObject:addressDictionary options:NSJSONWritingPrettyPrinted error: &error];
// ... Send payment token, shipping and billing address, and order information to your server ...
PKPaymentAuthorizationStatus status;  // From your server
completion(status);
}

在代理方法中釋放授權View Controller

在框架顯示交易狀態之后,授權View Controller會調用代理的方法。在這個方法的實現中,先釋放授權頁面控制器再顯示你自己的訂單確認頁面。

- (void) paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller
{
[controller dismissViewControllerAnimated:YES completion:nil];
}

NO 5. 支付處理

處理一個支付請求涉及以下幾個步驟:

  1. 把支付信息,以及支付流程+所需的其他信息,一起發送給你的服務器。
  2. 驗證支付數據的哈希表和簽名
  3. 為加密過的支付數據解碼
  4. 向支付處理系統提交支付數據
  5. 向訂單追蹤系統提交訂單

處理支付請求時,你有兩個選擇;你既可以利用支付平臺處理支付請求,也可以自己實現支付請求處理流程。一個常用的支付平臺可以完成上述大部分操作。

讀取,驗證,以及處理支付信息需要有一定的相關密碼知識,例如計算SHA-1哈希表,讀取和驗證PKCS#7簽名,執行Elliptic Curve Diffie-Hellman密匙交換。如果沒有一定的密碼學背景,你可以考慮使用第三方支付平臺來完成這些操作。

關于支持Apple Pay支付平臺的更多信息,請參考

處理支付請求所用的信息擁有一種嵌套式的數據結構,如下圖。支付令牌是PKPaymentToken類的實例。其paymentData屬性值是一個JSON詞典,它的頭文件信息可以用來驗證和加密支付數據。加密過的數據信息包括支付金額、持卡人姓名,以及一些其他指定的支付處理協議。

支付數據結構

移動開發:Apple Pay編程指南

關于支付數據結構格式的詳細信息,請參考:.

PS: 關于移動開發,這些產品你可以關注>>
本文翻譯自,轉載請注明本文轉載自慧都控件網

標簽:移動開發iOS支付

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:慧都控件網

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) av免费无码在线 | 精品无码专区久久久水蜜桃 | 国产在线一二三精品观看 | 国产成人久久精品麻豆二区 | 北岛玲日韩精品一区二区三区 | 国产精品无码久久av嫩草 | 潮喷失禁大喷水无码 | 国产成人精品午夜日本亚洲18 | 国产成人在线视频观看 | 成人免费观看高清视频a斤 成人免费观看国产高清 | 国产v亚洲v天堂a无码久久蜜桃 | 国产精品无码无卡免费观 | 91精品国产无线乱码在线 | 91精品国产免费久久久久久 | 国产成人精品免费视频软件 | 精品免费av一区二区 | 国产成人91精品 | 国产无码乱伦一区 | av天堂一区二区在线最新 | av在观线观看 | 国产人妻精品久久久久野外 | 国产成人a视频高清在线下载 | 成人亚洲免费在线观看 | 国产三级自拍视频 | 国产在线精品成人一 | 18禁无码无遮挡 | 白丝被绑双腿憋尿sm调教 | 国产精品无码不卡系列在线 | 国产在线欧美日韩色鬼 | 激情欧美成人久久综合小说 | 国产精品白浆无码流出在线观看 | 18禁成年无码免费 | 国产成人夜色高潮福利影视95 | 国产麻豆精品福利在线 | 成人影视免费在线观看 | 成人自拍视频在线观看 | 国产午夜在线视频 | 加勒比综合精品视频在线 | 国产精品制服丝袜电影 | 国产av无遮挡喷水白浆桃花 | 92午夜福利影院一区二区三 | 3d成人动漫在线观看 | 91视频一区 | 成人av一区二区三区四区五区 | 国产精品爽爽va在线观看无码 | 国产中文亚洲熟女日韩 | 国产盗摄精品一区二区三区 | 成人国产一区二区三区久久久 | 国产一区亚洲欧美成人 | 国产精品偷伦视频免费观看了 | 成人国成人国产su | 国产成人av乱码在线观看 | 精品亚洲a∨无码一区二区三区 | 国产成人特级毛片无码视频二 | 精品熟女视频一区二区 | 精品国产欧美一区二区三区成人 | 91高清国产经典在线观看 | 国产高潮呻吟久久 | 99国产精品国产精品九九 | 国产91熟女一区二区三区 | 国产丝袜脚脚在线视频 | 国产av永久无码天堂影院 | 丰满大乳奶水在线播放 | 国产炮机主播在线观看 | 国产美女精品91禁 | 国产午夜福利在线永久视频 | 国产日韩欧美一区二区东京热a | 国精品人妻无码一区二区三 | av人摸人人人澡人人超碰小说 | 国产精品三级久久久久久电影 | 国模一区二区三区久久 | 国产91在线播放稀缺 | 国产色系视频在线观看免费 | 成人精品视频一区二区三区不卡 | 国产精品成人免费观看 | 国产成人av一区二区三区在线 | 精品国产99久久久久久麻豆 | 国产免费毛卡片 | 国产丝袜露脸 | 国产无套内射又大又 | 国产综合久久99久久 | 99精品又大又爽又粗少妇毛片 | 国产精品无码无套在线 | 国产精品一区二区18 | 精品国产一区二区三区免费看 | 3d成年av动漫网站 | 国产三级农村妇女在线看系列 | 国产午夜福利影院 | 精品国产性色无码av网站 | 国产美女嫩模在线播 | 91嫩草国产线观看免费永久 | 国产自在现偷国产精品国产日韩 | 国产免费无遮挡吸乳视频下载 | 岛国av无码免费无禁网站麦芽 | 99伊人久久超碰 | 国产做a爱视频免费软 | av中文字 | 国产成人精品高清在线观 | 成人精品丝袜在线一区 | 国产成人女人视频在线观看 | 国产a久久麻豆入口 | 国产成人高清精品亚洲网站 | 国产成人秘在线观看免费网站 | 国产精品乳摇在线播放 | 国产精品中文字幕在 | 18禁裸乳无遮挡自慰免费动漫 | 国产成人在线观看免费 | 精品无人区一码二码三码四码 | 国产精品无码一区二区三区在 | 国产免费人视频在 | 成人免费无码大片a毛片软件 | 国产精品九九在线播放 | 国产剧情中文字幕一区二区 | 国产精品媚娘原创 | 国产裸拍裸体视频 | 9191国语精品高清在线 | 国产精品无码不卡一区二区 | 国产日韩欧美一区二区三区综合 | 成人一区专区在线观看 | 99精品久久99久久久久 | 精品国产一区二区三区久久久蜜臀 | 国产一区二区三区日韩欧 | 国产免费毛卡片 | 国产欧美日韩另类在线专区 | 国产无套粉嫩白浆在线 | 精品无码成人片一区二区98 | 国产三级av在在线观看 | 国产欧美日韩av成人久久 | 91亚洲自偷手机 | 国产真实自在自线 | 91精品国产福利尤物免费 | 成年人影院日韩中字在线观看 | 国产aⅴ久久免费精品 | 午夜精品视频在线播放 | 变态另类国 | 91欧美在线视频 | 国偷自产av一区二区三区 | 国产av成人一区二区三区宅男噜 | 成人午夜福利视频后入 | 精品国产免费人成高清 | 国产91热爆ts人妖在线 | 成人午夜免费 | 福利姬一区二区三区在线观看 | 国产一区二区在线观看免费 | 韩国美女爽快一级毛片免费观看 | 91精品欧美激情福利 | 国产欧美日韩在线综合 | 97人妻中文字幕免费视频 | 观看欧美一区二区三区 | 国产黑色丝袜在线看片不卡顿 | 国产aⅴ久久免费精 | 黄色三级网站 | 国产精品国三级国产av | 国产成人情侣激情小视频 | 国内嫩模私拍精品视频 | 操老逼欧美一区二区 | 国产精品思思在线 | 99久久国产热这里只有精品 | 91精品国产秘入口 | 国产一级一片免费播放下载 | 国产高清成人 | 精品国产一级精品毛片基地 | 国产黄色网址在线观看 | 国产精品入口麻豆免 | 91国内精品在线观看 | 国产精品伦视 | 国产aⅴ无码专区亚洲av综合网 | 丰满多毛少妇做爰视 | 国产在线精品一区二区三区直播 | 国产成人精品久久免费动漫 | 精品无码日韩国产不 | 成人无码国产电影 | 国产毛片在线看 | 69精品久久久久999小说 | 国产精品亚洲片在线观看 | 国产午夜av秒播 | 国产亚洲欧美在线观看一区 | 国产一区二三区精华视频 | 国产成人无码 | 国产成人精品亚洲午夜 | 国产精品无码一区二区在线国 | 激情内射亚洲一区二区三区爱妻 | 国产成人av综合亚洲色欲 | 国产色午夜婷婷一区二区三区 | 97色精品视频| 国精品无码一区二区三区在线蜜臀 | 国产aⅴ无码专区亚洲av | 国产精品国产免费 | 91精品视频在线观看一区 | 99久久国语露脸精 | 97人妻起碰视频免费 | 国产精品日韩欧美 | 国产午夜无码精品免费看动漫 | 成人一区二区三区视频 | 精品亚洲高清一区二区 | 国产高清在线精品一区a | 国产免费一区二区三区在线看 | 国产一区二区精品人妖系列 | 91久久久精品免费观看国产 | 国产精品午夜日韩 | 国产无码电影一区二区三区 | 国产精品毛片v一区二区三区 | 国产成人综合亚洲 | 国产一线大片免费观看 | 国产熟女高潮精选 | 国产午夜草莓视频在线观看 | 91久久精品国产91性色tv | 国产成人av三级在线观看 | 国a片一级毛片免费看 | 国产欧美视频一区二区不卡 | 国产午夜精品无码 | 东京一本到熟无码免费视频 | 国产一级毛片aa无码 | 国产精品亚洲v毛片一区二区三区 | 国产高潮流白浆喷水免费观看 | 国产毛片特级av片 | av无码在线观看不卡 | 国产一区视频在线播放 | 国产成人在线观看网站 | www内射国产在 | 18禁黄网站禁片免费观看天堂 | 97人妻免费上传视频 | 国产精品日韩精品在线 | 国产偷亚洲电影在线观看网址 | 18禁裸乳无遮挡免费观看 | 成人综合国语对白 | 国产综合精品女同 | av鲁丝一区鲁丝二区鲁丝四区 | 成人免费a级毛片无码片 | 国产麻豆精品久久久 | 东京热一精品无码一二三 | 国产成人综合日 | av无码网站 | 国产一区在线观看视频网站 | 高潮视频免费观看 | 国产午夜影视大全免费观看 | 精品国产v无码大片在线观看视色 | 国产成人精品久久综合电影 | 国产一区二区三精品久 | 国产免费无遮挡在线观看视频 | 99久久精品久久久 | 国产成人欧美一区二区三区 | 东京热久久综合久久 | av无码专区少妇无码专区 | 国产无套乱子伦精彩是白视频 | 国产一区视频在线观看 | 国产丰满人午夜福利 | 国产福利小视频在线免费观看 | 国产在线无码制服丝袜无码 | 成人国产一区二区三区精品 | 国产精品无码久久久久成人影院 | 国产麻豆天美果冻无码视频 | 动漫在线一区不卡精品 | 99久久久无码国产精品免费了 | 国产精品亚洲综合色区 | 国产成人午夜性a一级毛片 国产成人午夜一区二区 | 91久久人妻无 | 91亚洲中文天堂在线观看 | 国产黄在观线免费 | 91亚洲自偷手机 | 国产欧美亚洲另类aⅴ | 国产酒店制服丝袜在线 | av在线免费一区二区三区 | 成年女人免费视频播放成年m | 国产a级毛多| 精品久久久久久久中文字幕 | 国产高清不卡视频在线播放 | 99国产女人高潮抽搐喷浆视频 | 精品无码国产一区二区舔 | 国产精品无码无需播放器 | 国产精品无码一区二区三区免费 | 国产欧美精品综合区 | 91成人免费无码成人 | 国产一区二区三区在线观 | 国产av无码专区亚洲av手机 | 国产91精品秘入口内裤包裹 | 国产精品日韩欧美在线第3页 | 国产aⅴ无码精品一区二区三区 | 国产成人av在线影院 | 2025精品国夜夜天天拍拍 | 国产一级毛片国语版有字幕 | 国产1卡2卡三卡四卡久久网站 | 国产肥熟女视频一区二区i 国产肥熟女视频一区二区三区 | av资源每日更新网站在线 | 国产精品无码秘入口草莓成人 | 国产人人怕人人干视频 | 国产野战正规军全 | 91一区二区无码水蜜桃人妻 | 99久久精品这里只有精品 | av免费午夜福利不卡片在线观看 | 96成人午夜福利一区二区 | 成人午夜免费福利 | 国产成人综综合视频 | 国产精品男男视频一区二区三区 | 国产精品成人免费视频网站京东 | 国产精品亚洲av色欲 | 丰满爆乳少妇中文无码 | 国产精品毛片更新无码 | 国产91一区二 | 国产一区二区三区四区观看 | 国产成人一区二区三区 | 风韵丰满熟妇啪啪区老老熟女百度 | 多人强伦姧孕妇在线观看 | 国产一区二区三区与无尽视频 | 国产一成人精品福利网站 | 91欧美激情欧美性爱综合 | 精品无码日韩一区二区三区不卡 | 国产精品思思在线 | 国产一区二区三区亚洲人妻 | 国产亚洲视频中文字幕不卡 | 精品国产sm最大网站 | 国产午夜福三级在线播放 | 国产午夜无码片在线观看网站 | 91亚洲国产日韩欧美在线播放 | 国产精品国产三级国产av剧情 | 国产综合久久三级蜜臀导航 | 国产喷水吹潮视频在线播放 | 国产精品丝袜无码不卡一区 | 国产无码日韩 | 国产中文字幕乱人伦在线观看 | av午夜久久| 91一区二区三区 | 国产精品黄页网站在线播放免费 | 成人无码精品一区二区三区 | 国产成人无码a区播放视频 国产成人无码a区视频在线观看 | 囯产免费久久久久久国产免费 | av麻豆不卡| 99久久婷婷国产一区二区 | 国产精品看高国产精品不卡 | 国产成人做受免费视频 | 精品国产乱码九九九久久久 | av毛片无码中文字幕不卡 | 国产成人高清在线观看视频 | 国产成人综合亚洲色就色 | 国产精品日韩一区二区三区 | 国产无码中文字幕在线观看 | 97精品人妻一区二区三区香蕉 | 国产亚洲日韩网欧美在线播放 | 国产成人久久一区二区不卡三区 | 成人精品在线 | 精品国产仑片一区二区三区 | 国产69精品久久久久无码 | 国产午夜无码视频在线观看 | 狠狠爱无码一区二区三区 | 99精品全国免费观看视频 | 变态另类区sm一区 | 国产一区麻豆剧传媒果冻精品 | 成人深夜羞羞羞 | 成人精品一级毛片 | 成人国产一区二区三区 | 国外b站刺激战场直播app | av在线不卡 | 国产经典一区二区三区蜜芽 | 国产性爱在线视频一区二区 | 国产麻豆流白浆在线观看 | 国产a级作爱视频 | 国产超碰女人任你爽 | 国产91九色在线 | 国产成人久久精品一区二区三 | 国产成人av大片大片在线 | 国产3p露脸 | 国产亚洲一区二区在线观看 | 成人精品午夜在线观看 | 国产成人无码精品久久久免费 | 国产午夜精品福 | 韩国无码无遮挡在线观看 | 国产大学生无码视频在线观看 | 高清无码袜亚洲人妻少妇福利视频 | 国产欧美久久婷婷 | 国产成人无码视频一区二区三区 | 国产欧美另类在线专区 | 国产美女精品视频 | 成年无码动漫av片在线观看 | 国产成人亚洲综合在线 | 成人午夜精品无码区久久漫画 | 国产麻豆一区二区三区v视界 | 国产成人久久久精品一区二区三区 | 精品国产性色无码av网站 | 1024国产中文毛片基地 | 国产美女高潮流 | 国产av午夜精品一区二区 | 国产拍偷自偷在线视频 | 不卡中文字 | 国产一区二区三区乱码在线观看 | 2025夜夜国产亚洲 | 高潮一区二区三区在线 | 精品国产亚洲人成在线观看 | 国产激情视频在线观看 | 国产av一区二 | 国语对白久久精品一区 | 爆爽久久久一区二区又大又黄又嫩 | 精品国产三级黄色片 | 国产人妖专区 | 国产精品一区二区三区视频 | 国产mv天美传媒在线视频播放 | 国产高清在线观看av片麻豆 | 精品无码免费在线播放 | 国产在线观看a片免费看 | 成人午夜精品网站在线观看 | 精品午夜一区二区三区在线观看 | 国产成人精品亚洲v无人区一区 | 国产精品极品白嫩在线播放 | 国产精品亚洲精品观看不卡 | 成人在线观看免费爱爱 | 国产超碰人人爽人人做 | 国产成人涩涩涩视频在线观 | 国产三级九九久久久久三级 | 成人无码电影在线观看网 | 国产精品一级免费av | 国产成人涩涩涩视频在线观 | 国产三级片网站免费播放 | 成人黃色一級片91久久午夜 | 超薄丝袜足j好爽在线观看 超超碰免费超超碰免费 | 国精一二三区别免费三上 | 国产激情一区二区三区成人91 | 丰满熟妇啪啪网站 | 国产3级在线观看 | 国产一区二区三区精品网站 | 国产av无码专区亚洲av毛片搜 | 2025国内精品久久久久精品k8 | 成人国成人国产suv 成人国内精品久 | 国产91九色在线播放 | 国产熟女真实乱精品视频 | 国产爽视 | 国产精品欧美亚洲大片在线观看 | 成人区精品一 | 91成人免费观看在线观看 | 精品日韩欧美亚洲 | 国产一区精品一区无码 | 91探花视频在线观看 | 国产一本高清在线欧美亚 | 国产精品日韩在线一区 | 精品人妻一区二区三区有码 | 91精品午夜小视 | 国产一区二区草草影院 | 成人免费在线观看毛片 | 精品无码国产一区二区一区51安 | 国产精品午夜久久久久久99热 | 国产成人无码精品一区 | 精品午夜福利在线视在亚洲 | 国产喷水女王在线播放 | 高清在线一区 | 国产精品午夜久久久久久99热 | 操久久久 | 高清在线一区二区 | 国产精品麻豆羞羞答答 | 国产午夜伦午夜福利片 | 成年人樱桃app下载安装 | 2025最新国产在线人成 | 国产超级a在线播放久日本 国产超级va在线观看 | 国产成人猛男69精品视频 | 国产精品边做奶水狂喷有码 | 国内拍自产精品视频在线观看 | 97人妻免费公开视频在线看 | 国产福利在线观看富婆 | 丰满人妻一区二区三区免费视频 | 国产麻豆天美果冻网盘高清资源 | av午夜片无码区在线 | 国产91精品在线观看导航 | 91无码久久国产线看观看 | 高潮流白浆潮喷在线播 | 91成人免费在线视须 | 韩国三级激情片在线观看 | www中国黄色一级片 wwxx在线观看免费 | 高清自拍亚洲精品二区 | 国产一级av片精品久久 | 囯产精品久久久久久久 | 国产成人精品一区二区三区免费看 | 国产女人高潮在线视频 | 国产精品成人无码av无码免费 | av色综合网 | 国99精品无码一区二区三区 | 国产午夜精品免费一区二区三区 | 精品视频一区二区三区 | 国产美女口爆吞精一区二区 | 国产在线观看码高清视频不卡 | 91福利国产在线在线播放 | 国产精品三级a在线观看 | 国产成人精品系列在线观看 | 国产成人无码影视 | 成人黄色在线观看一区 | 国产午夜视频在线观看第四页 | 国产精品韩国一区二区三区 | 国产白丝jk被疯狂输出91 | 精品无码久久久久国产一区二区 | 国产三级农村妇女野外 | 国产精品视频一区二区三区 | 国产不卡一区二区三区 | 91看片网 | 国产精品一区二区手机在线观看 | 18禁成人黄网站免费观看久久 | 国产精品日韩一区二区三区 | 精品国产男人的天 | 国产麻豆剧果冻传媒白晶晶 | 国产主播福利一二区在线观看 | 国精品无码一区二区三区左线 | 国精品人妻无码一区二区三区蜜 | 91精品国产免费青青碰在线观看 | 18禁男女污污污午夜网站 | 国产超碰人人做人人爱电影 | 91精品久久久久五月天精品 | 国产三级adc全集在线观看 | 岛国精品一区免费视频 | 国产精品v在线观看无码 | 国模极品一区二区三区 | aⅴ中文无码亚洲 | 国产av大毛片一区二区 | 国产丝袜在线精品丝袜不卡 | 白嫩极品女粉嫩喷水视频的 | 国产成人精品一区二区三 | 18禁黄污无遮挡无码网站 | av蜜桃| 国产午夜片无码区在线导航 | 国产剧情自产愉拍精品 | 国产美女裸体无遮挡免费视频 | av免费观看欧美一区日韩精品 | 国产精品久在线 | 国产精品嫩草视频成人 | 成年女人毛片免费观看中文 | 国产av无码专区亚洲精品 | 成人日韩无 | 国产精品一区免费视频播放 | av无码免费成人av | 精品国产一区国产二区国产三区 | 99久久国产亚洲综合精品 | 国产成人精品国产亚洲欧洲 | 国产成人a区在线观看视频 国产成人a人 | 精品亚洲区三区二区一 | 国产在线观看18 | 精品人妻一卡二卡三卡 | 国产福利免费看黄片 | 精品亚洲成在人线av无码 | 国产午夜伦午夜福利片 | 精品精品国产高清毛片 | 高清久久久久久久久 | 国产成人麻豆精品午夜国产精 | 精品无码国产一区二区三区51 | 国产精品亚洲精品日韩电影 | 国产亚洲视频网站 | 精品视频一区二区三区中文字幕 | 国产午夜人免费视频成69 | 99久久国产精品免费一区二区 | 国产精品一区在线播放 | 国产精品国一 | 国产精品无码手机在线 | 国产精品无码av片在线观看播放 | 成人国产精品视频 | 国产成人精品无缓存在线播放 | 91久久九九亚洲一区二区 | 精品国产av | 国产免费无码成人a片在线观看 | 国产精品日韩精品久久蜜桃 | 成人国产亚洲精品a区天堂 成人国产亚洲欧美一区 | 91久久久精品免费观看国产 | 国产超级大爆乳美女在线播放 | 国产精品一区二区男人的天堂 | 国产精品亚洲玖玖玖在线观看 | 国产精品成人一区二区 | 18禁黄网站禁片免费观看 | 国产精品白嫩初高中害羞小美女 | 精品国产原创超清无码网站 | 91亚洲欧洲视频在 | 国产高清a片在线看 | 18禁男女无遮挡啪啪网站 | 国产精品一区波多野结衣 | 国产在线播放线91免费 | 国产超a级动作大片中文字幕 | 国产一区免费在线观看 | 91精品国产自产在线观看 | 18禁裸体女免费观看 | 国产在线91区精品 | 国产一区二区三区不卡在线观看 | 国产无套码aⅴ在线观看在线 | 国产精品女同一区二区久久 | 精品免费av在线播放 | 国产成人精品亚洲av无人区一区 | 国产人妖性一区二区 | 国产精品亚洲高清一区二区 | 国产无码免费在线观看网站 | 国产aⅴ无码精品一品二区 国产aⅴ无码精品一区二区 | 国产极品美女高潮无套app | 精品亚洲av无码专区毛片 | 国产亚洲综合日韩 | 国产成人无码免费 | 高潮流白浆潮喷在线播 | 国产精品高潮69情节跌宕起伏 | 国产在线视频国产 | 91精品国产成人网在线观看 | 精品无码人妻一区二区三区不卡 | 国产麻豆精品一区二区三区 | 黑人巨大精品一区二区在线 | 国产欧美日韩资源在线观看 | 国产av国片精品青草社区最新 | 国产偷伦视频 | 国产高清在线精品二区 | 国产a愉怕自 | 国产一级av国片免费 | 18禁无遮挡啪啪无码网站破解版 | 91av免费在线观看 | 国产精品秘麻豆果冻传媒在线 | 国产欧美首页精品 | 国语自产视频在线不卡 | 国产一区二区三区不卡av | 岛国aⅴ无码免费无禁网站 岛国av免费在线观看 | 国产成人91网站 | 国产成人综合久久精品推荐 | 国产韩国视频一区二区三区 | 国自产拍在线视频天天更新 | 国产成a人片在线观看 | 91一区| 国产精品视频一区日韩丝袜 | 丰满人妻熟妇乱又精品视频 | 国产午夜人在线视频 | 国产91精品福利资源在线观看 | 国产一区玩具在线观看 | 国产激情一区二区三区四区 | 国产精品高清免费网站 | 国产三级片午夜大陆 | 精品人妻系列无码人妻不卡 | 国产成人女人在线视频观看 | 国产狂喷潮在线观看视频欧美 | 成人国产精品秘久久久 | 成本人妻片无码中文字幕免费 | 99精品中文字幕在线推荐 | 国产一区二区三区地区 | 91免费看三级片 | 国产欧美日韩va另类在线播 | 韩国午夜理论在线观看 | 国产99爱在线视频免费观看 | 国产精品一区二区久久久久久 | 91狠狠色综合久久久夜色撩人 | 2025国产成人福利精品视频 | 国产盗摄视频一区二区三区 | 国产精品成人一区 | 91麻豆国产香蕉久久精品 | 国产一级内射高清视频在线观看 | 国产无码一二三 | 国产综合精品久久 | 国产日韩精品一区二区在线播放 | 国产毛a片啊久久久久久保和丸 | 国产韩国日本欧美在线观看 | 丰满美女冒白浆久久久久久久 | 国产av女人一区二区精品 | 国产成人精品第一区二区 | 国产盗摄91精品一区二区三区 | 国产精品免费视频网 | 国产在线精品无码二区二区 | 国产成人8x人网站在线视频 | 国产高清午夜精品福利色噜 | 国产69精品久久久久app下载 | 国语对白精品一区二区在线观看 | 国产精品爆乳奶水无码视频免費 | 国产精品视频一区二区三区在线观看 | 91精品国产网 | 国产成人亚洲精品无码av软件 | 国产白浆二区二区 | 国产精品高潮久久久久无码av | 99精品国产一区二区三区 | av天堂午夜精品一区二区三 | 成年永久一区二区三区免费视频 | 国产av巨作情欲放纵无码 | 91麻豆视频免费在线观看 | 99久久精品国产高潮 | 成人午夜精品无 | 成人在线视频免费观看 | 国产尤物精品自在拍视频首页 | 国产aⅴ日韩毛片 | 国产超碰人人爽人人做人人添 | 91国内揄拍国内精品情侣对白 | 91精品极| 国产偷窥盗摄视频 | 成年午夜免费a | 国产区精品视频 | 黄色三级网站免费 | 91精品自在拍精选久久 | 国产超薄肉色丝袜足j | 精品国产一区二区三区性色a∨ | 成人做爰免费a片视频二机片 | 精品无码专区二区 | 国产成人精品视频免费网站 | av在线播放免费无码 | 国产精品一区电影 | 91精品丝袜国产在线一区 | 国产末成年女av片 | 精品系列无码视频在线观看 | 国产一区视频在线观看 | 国产精品成人观看视频免费 | 国产91精品一区麻豆亚洲 | 91av视频国产精品 | 国产在线观看精品一区二区三区 | 国产一区国产二区国产三区 | 国产成人福利久久久精品 | 岛国无码在线观看精品 | jk制服丝袜自慰网站 | 国产成人综合亚洲av | 国产中文字幕一级片在线观看 | 国产麻豆精品久久久 | 国产高清不卡视频 | 成人涩涩视频免费观看 | 国产麻豆剧果冻 | 国产精品无码久久久久久蜜臀a | 国产精品毛片v一区二区三区 | 国产中文亚洲熟女日韩 | 成人无码精品一区二区在线观看 | 丰满的少妇一区二区三区 | 国产成本人三级在 | 国产专区综合另类日韩一区 | 成人中文字幕一区二区三区 | 变态调教一区二区三区男同 | 国产一区二区三区色婬影院 | 国产一级片内射视频播放蘑菇 | 国产1024精品视频专区 | 精品无码av人在线观看国产 | 国产精品国产三级国产普通话 | 成人片黄色大片 | 国产轮奸精品一区二区三区 | 国产成人综合亚洲无码中字 | 岛国毛片一级一级特级毛片 | 后入内射无码人妻一区 | 99久久精品国产波多野结衣 | 国产精品亚洲视频在线观看 | 国产一区二区三区无码不卡 | 国产一区二区在线 | 国产成人精品优优av | 69网站黄色免费观看 | 丰满少妇三级全黄 | 国产精品毛片a∨一区二区三 | 国产成人精品一区二区三区无码 | 成人免费无码精品国产91 | 国产高清内射视频 | 国产欧美日韩视频在线不卡 | 国产精品午夜性色视频 | 国产欧美va天堂在线观看视频 | 金8天国欧美一区二区三区 京野结衣免费一区二区 | 国产午夜福利在线视频导航 | 2025最新久久久视精品爱 | 国产精品自产拍在线观看网站 | 国产a级三级三级三级 | 97人妻无码公开免费视频 | 国产无码不卡黑人在线观看 | av一区二区三区不卡在线 | 国产亚洲欧美在线视频 | 91久久性奴调教国产免费 | 国产精品多p对白交换绿帽 国产精品多人p | 国产麻豆乱子伦午夜视频观看 | 91福利| 国产精品国色综合久久 | 国产精品美女久久福利网站 | 国产放荡对白视频在线观看 | 国产午夜人做人免费视频中文 | 国产午夜伦鲁鲁 | 国产精品熟女四五十路一区二区 | 97人人模人人爽 | 国产精品国产三级国产av | 国产一级毛片在线视频 | av片在线播放网址 | 国产一区二区在线观看午夜成人 | 97无码人妻免费视频碰碰碰 | 2025夜夜国产亚洲 | 国产午夜福利在线看 | 国产人妻熟女久久久久 | 国产在线精彩视频二区 | 国产精品视频一区二区三区不 | 国产成年女人免费视频播放a | 国产成人激烈叫床声视频对白 | 国产高清av在线播 | 国产精品毛片久久久久久av | 91看片网 | 91午夜福利国产在线观看 | 国产1区在线 | 国产成人av第一页 | 国产精品一卡 | 国产成人在线播放免费视频 | 2025国产亚洲精品无码专区 | 丰满人妻啪啪 | 国产精品一区二区在线观 | 国产爆乳福利在线观看 | 东京热无码国产精 | 国产一级毛片久久av | 成人自拍乱拍在线视频 | 国产成人亚洲精品影院 | 国产精品嫩草影视在线观看 | 国产午夜福利在线观看 | h无码精品3d动漫在 h无码精品动 | 精品亚洲一区二区在线播 | 国产www尤物精品在线观看 | 精品久久久久久无码专区 | 国产av午夜精品一区二区入口 | 岛国毛片在线观看 | 国产成人精品无码a区在线观看 | 国产激情国语对白普通话 | 精品视频一区二精品视频一 | 国产精品一区二区高清久久久 | 国产av一区二区三区久久 | 国产精品丝袜综合区丝袜 | 99国产精品久久久久成人热 | 91精品国产免费久久久久久 | 国产精品成人va在线播放 | 岛国av资源网 |