一、支付寶ios
二、ApplePay數組
原文出處:http://idlelife.org/archives/755app
Apple Pay是一個基於NFC的支付系統框架
1)要集成ApplePay首先要設置target爲iOS 8.1及以上。ide
2)設置TARGETS->Capabilities將Apple Pay設置爲on,這將自動導入須要的庫文件(此處要注意,我的是沒用這個選項的)spa
3) https://developer.apple.com/account/ios/identifier/merchant到這裏去Identifiers > Merchant ID註冊商戶ID對象
4)給Merchant ID添加一個證書籤名請求(Certificate Signing Request),方法是打開鑰匙串->鑰匙串訪問->證書助理->從證書頒發機構請求中證書。和生成通常證書同樣生成證書籤名請求(Certificate Signing Request)。支付寶
5)Merchant ID要的證書籤名請求就是咱們剛剛生成的那個。get
6)設置好後,回到工程刷新一下就會出現你剛剛註冊號的Merchat IDit
OK,到這一步就能夠寫咱們的代碼了
7)導入頭文件 #import <PassKit/PassKit.h>
8)須要接收Apple Pay處理信息的回調,所以遵照協議<PKPaymentAuthorizationViewControllerDelegate>
9)建立支付請求:先判斷設備支不支持ApplePay功能 if([PKPaymentAuthorizationViewController canMakePayments]) { }
if ([PKPaymentAuthorizationViewController canMakePayments]) {
PKPaymentRequest *request = [[PKPaymentRequest alloc] init];
request.merchantIdentifier = @"merchat.com.panda.ApplePay----";
request.countryCode = @"CN";
// 須要注意RMB的幣種代碼是CNY
request.currencyCode = @"CNY";
//檢查用戶是否可進行某種卡的支付,是否支持Amex、MasterCard、Visa與銀聯四種卡,根據本身項目的須要進行檢測
request.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];
request.merchantCapabilities = PKMerchantCapability3DS|PKMerchantCapabilityEMV; //設置支持的交易處理協議,3DS必須支持,EMV爲可選,目前國內的話仍是使用二者吧
}
10)PKPaymentSummaryItem來建立物品並顯示,這個對象描述了一個物品和它的價格,數組最後的對象必須是總價格
11)顯示由PassKit框架提供的view controller,接下來它將自動處理認證
PKPaymentAuthorizationViewController *paymentPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];
paymentPane.delegate = self;
[self presentViewController:paymentPane animated:TRUE completion:nil];
十二、最後是兩個必須實現的委託方法
- (void)paymentAuthorizationViewController:didAuthorizePayment:completion: //這個方法在點擊支付的時候調用
- (void)paymentAuthorizationViewControllerDidFinish: //這個方法在點擊Cancle的時候調用