成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Apple Pay強勢來襲,開發者應做的事情

移動開發
第一步先修改target為iOS 8.1,當然支持中國的需要9.2以上且需要iPhone6以上了,然后在項目Capabilities里將Apple Pay設置為on,這將自動導入需要的庫文件,然后添加一個權限文件并設置,最后修改或創建你的App ID。

"iOS8.1就已經有這個功能了,只是木有現在這么的火,現在的趨勢是要火的節奏,因此很多電商平臺B2B,P2P,C2C,X2X都有可能需要這個屌絲的付款功能了,在此簡單的研究一下。"

第一步先修改target為iOS 8.1,當然支持中國的需要9.2以上且需要iPhone6以上了,然后在項目Capabilities里將Apple Pay設置為on,這將自動導入需要的庫文件,然后添加一個權限文件并設置,最后修改或創建你的App ID。

正如上圖提示的一樣,你可能會注意到上面沒有有效的Merchant ID,我們需要創建一個,訪問蘋果iOS 開發者中心的位于Identifiers > Merchant ID的頁面。然后隨著流程指引,創建一個Merchant ID并注冊它。這個和其他證書差不多再此不做過多的闡述。下圖是已經創建好的參考圖片。

下載安裝然后刷新下剛剛項目里面的界面,選擇打勾即可,可以看到如下圖

下面簡單說下代碼:

.h文件里面

  1. #import [UIKit/UIKit.h](因識別問題,此處將尖括號改為方括號) 
  2. #import [PassKit/PassKit.h] 
  3. @interface ViewController : UIViewController @end 

.m文件

  1. #import "ViewController.h" 
  2.   
  3. @interface ViewController () 
  4.   
  5. @end 
  6.   
  7. @implementation ViewController 
  8.   
  9.   
  10. - (void)viewDidLoad { 
  11.     [super viewDidLoad]; 
  12.     UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
  13.     btn.frame = CGRectMake(6010020050); 
  14.     btn.center = self.view.center; 
  15.     [btn setBackgroundImage:[UIImage imageNamed:@"ApplePayBTN_64pt__whiteLine_textLogo_"] forState:UIControlStateNormal]; 
  16.   
  17.     [btn addTarget:self action:@selector(ApplePay) forControlEvents:UIControlEventTouchUpInside]; 
  18.     [self.view addSubview:btn]; 
  19.   
  20.   
  21. #pragma mark ----支付狀態 
  22. - (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller 
  23. didAuthorizePayment:(PKPayment *)payment 
  24. completion:(void (^)(PKPaymentAuthorizationStatus status))completion 
  25.     NSLog(@"Payment was authorized: %@", payment); 
  26.   
  27.     BOOL asyncSuccessful = FALSE; 
  28.     if(asyncSuccessful) { 
  29.         completion(PKPaymentAuthorizationStatusSuccess); 
  30.   
  31.         // do something to let the user know the status 
  32.   
  33.         NSLog(@"支付成功"); 
  34.   
  35.     } else { 
  36.         completion(PKPaymentAuthorizationStatusFailure); 
  37.   
  38.         // do something to let the user know the status 
  39.         NSLog(@"支付失敗"); 
  40.   
  41.     } 
  42.   
  43. #pragma mark ----開始支付 
  44. - (void)ApplePay{ 
  45.     if([PKPaymentAuthorizationViewController canMakePayments]) { 
  46.   
  47.     NSLog(@"支持支付"); 
  48.   
  49.     PKPaymentRequest *request = [[PKPaymentRequest alloc] init]; 
  50.   
  51.     PKPaymentSummaryItem *widget1 = [PKPaymentSummaryItem summaryItemWithLabel:@"雞蛋" 
  52.     amount:[NSDecimalNumber decimalNumberWithString:@"0.99"]]; 
  53.   
  54.     PKPaymentSummaryItem *widget2 = [PKPaymentSummaryItem summaryItemWithLabel:@"蘋果" 
  55.     amount:[NSDecimalNumber decimalNumberWithString:@"1.00"]]; 
  56.   
  57.     PKPaymentSummaryItem *widget3 = [PKPaymentSummaryItem summaryItemWithLabel:@"2個蘋果" 
  58.     amount:[NSDecimalNumber decimalNumberWithString:@"2.00"]]; 
  59.   
  60.     PKPaymentSummaryItem *widget4 = [PKPaymentSummaryItem summaryItemWithLabel:@"總金額" amount:[NSDecimalNumber decimalNumberWithString:@"3.99"] type:PKPaymentSummaryItemTypeFinal]; 
  61.   
  62.     request.paymentSummaryItems = @[widget1, widget2, widget3, widget4]; 
  63.   
  64.     request.countryCode = @"CN"
  65.     request.currencyCode = @"CHW"
  66.     //此屬性限制支付卡,可以支付。PKPaymentNetworkChinaUnionPay支持中國的卡 9.2增加的 
  67.     request.supportedNetworks = @[PKPaymentNetworkChinaUnionPay, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa]; 
  68.     request.merchantIdentifier = @"merchant.com.example.lbapplepaydemo"
  69.     /* 
  70.     PKMerchantCapabilityCredit NS_ENUM_AVAILABLE_IOS(9_0)   = 1UL << 2,   // 支持信用卡 
  71.     PKMerchantCapabilityDebit  NS_ENUM_AVAILABLE_IOS(9_0)   = 1UL << 3    // 支持借記卡 
  72.     */ 
  73.     request.merchantCapabilities = PKMerchantCapabilityCredit; 
  74.     //增加郵箱及地址信息 
  75.     request.requiredBillingAddressFields = PKAddressFieldEmail | PKAddressFieldPostalAddress; 
  76.     PKPaymentAuthorizationViewController *paymentPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request]; 
  77.     paymentPane.delegate = self; 
  78.   
  79.   
  80.     if (!paymentPane) { 
  81.   
  82.   
  83.   
  84.         NSLog(@"出問題了"); 
  85.   
  86.     } 
  87.   
  88.     [self presentViewController:paymentPane animated:YES completion:nil]; 
  89.   
  90.   
  91.     } else { 
  92.         NSLog(@"該設備不支持支付"); 
  93.     } 
  94.   
  95.   
  96. #pragma mark ----支付完成 
  97. - (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller 
  98.   
  99.     [controller dismissViewControllerAnimated:TRUE completion:nil]; 
  100.   
  101.   
  102. @end 

在此過程中你可能會遇到如下問題:

1.countryCode 不知道怎么查,我這寫的是中國的countryCode查詢網站

2.currencyCode 不會查,到目前為止,我也沒搞懂,在錯誤信息里面提示一堆,隨便選的一個。

3.木有iPhone6手機,我就是其中之一…….

其他我認為比較重要的屬性,請詳細看Demo具體效果圖如下:

上圖皆為模擬器

責任編輯:倪明 來源: CocoaChina
相關推薦

2016-03-25 09:29:24

Apple開發工具開發者

2013-12-31 10:29:51

2015-04-01 09:54:47

Apple WatchAPP

2015-03-13 10:07:26

WatchAPP

2013-08-08 10:26:08

前端開發Web

2013-10-08 10:42:27

前端開發開發

2014-11-07 09:58:59

Apple Pay蘋果支付

2016-02-18 09:48:09

Apple Pay蘋果移動支付

2015-03-24 10:54:04

Apple Watch

2015-04-30 14:34:29

Build開發者大會Windows 10開

2012-10-19 09:12:48

傳真一體機惠普

2013-01-21 13:19:41

惠普打印機

2015-03-10 09:35:53

AppleWatch開發Swift

2012-06-25 10:11:48

2015-03-30 11:06:12

AppleWatch開發Swift

2012-06-13 01:23:30

開發者程序員

2011-05-10 08:47:55

開發者HTML 5W3C

2011-08-10 15:40:53

2014-09-18 10:53:38

Apple Pay開發人機界面
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久久久一区二区 | 欧美成人精品一区二区三区 | 精品国产一区二区三区av片 | 韩日有码 | 亚洲天堂中文字幕 | 九九伦理电影 | 91最新在线视频 | 超碰精品在线 | 国产在线第一页 | 九九热免费观看 | 国产综合久久久久久鬼色 | 成人在线网 | 成人免费在线视频 | 久久99国产精一区二区三区 | 久久这里只有精品首页 | 国产一区二区 | 久久成人人人人精品欧 | 国产精品影视 | 久热久热 | 国产一区91精品张津瑜 | 国产伦精品一区二区三区照片91 | 亚洲网站在线播放 | 91精品国产欧美一区二区成人 | 草比av| 国产精品99久久久久久动医院 | 激情六月丁香 | 亚洲精品在线国产 | 日韩精品在线观看一区二区 | 中文字幕综合 | 99精品国产一区二区三区 | 亚洲成人黄色 | 日韩在线免费视频 | 日韩免费视频 | 一区二区三区在线免费观看 | 久久免费电影 | 亚洲www啪成人一区二区 | 久久亚洲国产精品日日av夜夜 | 亚洲成人精选 | 天天av综合 | 欧美精品欧美精品系列 | 精品国产乱码久久久久久丨区2区 |