有關支付的相關知識學習ApplePay和支付寶

一、支付寶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的時候調用

相關文章
相關標籤/搜索