偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Apple Pay強(qiáng)勢(shì)來(lái)襲,開(kāi)發(fā)者應(yīng)做的事情

移動(dòng)開(kāi)發(fā)
第一步先修改target為iOS 8.1,當(dāng)然支持中國(guó)的需要9.2以上且需要iPhone6以上了,然后在項(xiàng)目Capabilities里將Apple Pay設(shè)置為on,這將自動(dòng)導(dǎo)入需要的庫(kù)文件,然后添加一個(gè)權(quán)限文件并設(shè)置,最后修改或創(chuàng)建你的App ID。

"iOS8.1就已經(jīng)有這個(gè)功能了,只是木有現(xiàn)在這么的火,現(xiàn)在的趨勢(shì)是要火的節(jié)奏,因此很多電商平臺(tái)B2B,P2P,C2C,X2X都有可能需要這個(gè)屌絲的付款功能了,在此簡(jiǎn)單的研究一下。"

第一步先修改target為iOS 8.1,當(dāng)然支持中國(guó)的需要9.2以上且需要iPhone6以上了,然后在項(xiàng)目Capabilities里將Apple Pay設(shè)置為on,這將自動(dòng)導(dǎo)入需要的庫(kù)文件,然后添加一個(gè)權(quán)限文件并設(shè)置,最后修改或創(chuàng)建你的App ID。

正如上圖提示的一樣,你可能會(huì)注意到上面沒(méi)有有效的Merchant ID,我們需要?jiǎng)?chuàng)建一個(gè),訪問(wèn)蘋(píng)果iOS 開(kāi)發(fā)者中心的位于Identifiers > Merchant ID的頁(yè)面。然后隨著流程指引,創(chuàng)建一個(gè)Merchant ID并注冊(cè)它。這個(gè)和其他證書(shū)差不多再此不做過(guò)多的闡述。下圖是已經(jīng)創(chuàng)建好的參考圖片。

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

下面簡(jiǎn)單說(shuō)下代碼:

.h文件里面

  1. #import [UIKit/UIKit.h](因識(shí)別問(wèn)題,此處將尖括號(hào)改為方括號(hào)) 
  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 ----支付狀態(tài) 
  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 ----開(kāi)始支付 
  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:@"蘋(píng)果" 
  55.     amount:[NSDecimalNumber decimalNumberWithString:@"1.00"]]; 
  56.   
  57.     PKPaymentSummaryItem *widget3 = [PKPaymentSummaryItem summaryItemWithLabel:@"2個(gè)蘋(píng)果" 
  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支持中國(guó)的卡 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(@"出問(wèn)題了"); 
  85.   
  86.     } 
  87.   
  88.     [self presentViewController:paymentPane animated:YES completion:nil]; 
  89.   
  90.   
  91.     } else { 
  92.         NSLog(@"該設(shè)備不支持支付"); 
  93.     } 
  94.   
  95.   
  96. #pragma mark ----支付完成 
  97. - (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller 
  98.   
  99.     [controller dismissViewControllerAnimated:TRUE completion:nil]; 
  100.   
  101.   
  102. @end 

在此過(guò)程中你可能會(huì)遇到如下問(wèn)題:

1.countryCode 不知道怎么查,我這寫(xiě)的是中國(guó)的countryCode查詢網(wǎng)站

2.currencyCode 不會(huì)查,到目前為止,我也沒(méi)搞懂,在錯(cuò)誤信息里面提示一堆,隨便選的一個(gè)。

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

其他我認(rèn)為比較重要的屬性,請(qǐng)?jiān)敿?xì)看Demo具體效果圖如下:

上圖皆為模擬器

責(zé)任編輯:倪明 來(lái)源: CocoaChina
相關(guān)推薦

2016-03-25 09:29:24

Apple開(kāi)發(fā)工具開(kāi)發(fā)者

2013-08-08 10:26:08

前端開(kāi)發(fā)Web

2013-10-08 10:42:27

前端開(kāi)發(fā)開(kāi)發(fā)

2013-12-31 10:29:51

2015-04-01 09:54:47

Apple WatchAPP

2015-03-13 10:07:26

WatchAPP

2014-11-07 09:58:59

Apple Pay蘋(píng)果支付

2015-03-24 10:54:04

Apple Watch

2016-02-18 09:48:09

Apple Pay蘋(píng)果移動(dòng)支付

2015-04-30 14:34:29

Build開(kāi)發(fā)者大會(huì)Windows 10開(kāi)

2012-10-19 09:12:48

傳真一體機(jī)惠普

2013-01-21 13:19:41

惠普打印機(jī)

2015-03-10 09:35:53

AppleWatch開(kāi)發(fā)Swift

2012-06-25 10:11:48

2015-03-30 11:06:12

AppleWatch開(kāi)發(fā)Swift

2012-06-13 01:23:30

開(kāi)發(fā)者程序員

2011-05-10 08:47:55

開(kāi)發(fā)者HTML 5W3C

2011-08-10 15:40:53

2024-05-24 15:04:42

開(kāi)發(fā)者大會(huì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)