色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

app怎么接入applepay

錢艷冰2年前21瀏覽0評論

app怎么接入applepay?

在App里設置Apple Pay

Xcode 6.1提供了非常方便的界面來設置Apple Pay。第一步先修改target為iOS 8.1,然后在項目Capabilities里將Apple Pay設置為on,這將自動導入需要的庫文件,然后添加一個權限文件并設置,最后修改或創建你的App ID。

你可能會注意到上面沒有有效的Merchant ID,我們需要創建一個,訪問蘋果iOS 開發者中心的位于Identifiers > Merchant ID的頁面。

然后隨著流程指引,創建一個Merchant ID并注冊它。

現在,我們需要給Merchant ID添加一個證書簽名請求(Certificate Signing request),以便加密支付令牌來保證其安全性。為達到這個目的,導航至你的Merchant ID,并點擊Edit按鈕來修改它。

現在,你需要創建一個證書。點擊下面的Create Certificate按鈕,并跟隨蘋果的流程指引完成創建。

現在Merchant ID設置好了,你可以回到Xcode并刷新Merchant ID區塊,如果一切正常,你應當看到剛創建的ID出現在列表上。將它選中,然后可以進入下一部分。

編寫代碼

我們在Github上提供了一個集成Apple Pay的示例項目:cjbeauchamp/applepayDemo ,權限文件和App設置文件已經剝離出去了,可以放心將它添加到你自己的項目里。下面我們將討論一些開發中的要點。

設置項目

Apple Pay使用了PassKit框架,所以你需要在適當的文件里導入頭文件:

#import <passkit passkit.h=""></passkit>

你還需要接收Apple Pay處理信息的回調,所以確保將委托添加到接收類上:

@interface ViewController : UIViewController

<pkpaymentauthorizationviewcontrollerdelegate></pkpaymentauthorizationviewcontrollerdelegate>

創建支付請求

首先你需要確認設備是否支持Apple Pay支付,確認的代碼是:

if([PKPaymentAuthorizationViewController canMakePayments]) {

...

}

在上面的代碼塊里,你能使用PKPayment類來創建支付請求。下面是相應的代碼,你需要將其中一些信息修改成自己的,比如merchantIdentifier需要與你之前創建的Merchant ID相匹配。

PKPaymentRequest *request = [[PKPaymentRequest alloc] init];

request.countryCode = @"US";

request.currencyCode = @"USD";

request.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];

request.merchantCapabilities = PKMerchantCapabilityEMV;

request.merchantIdentifier = @"merchant.com.myMerchantID";

添加物品到支付頁

你可以使用PKPaymentSummaryItem來創建物品并顯示,這個對象描述了一個物品和它的價格,數組最后的對象必須是總價格。

1

2

3

4

5

6

7

PKPaymentSummaryItem *widget1 = [PKPaymentSummaryItem summaryItemWithLabel:@"Widget 1" amount:[NSDecimalNumber decimalNumberWithString:@"0.99"]];

PKPaymentSummaryItem *widget2 = [PKPaymentSummaryItem summaryItemWithLabel:@"Widget 2" amount:[NSDecimalNumber decimalNumberWithString:@"1.00"]];

PKPaymentSummaryItem *total = [PKPaymentSummaryItem summaryItemWithLabel:@"Grand Total" amount:[NSDecimalNumber decimalNumberWithString:@"1.99"]];

request.paymentSummaryItems = @[widget1, widget2, total];

顯示認證視圖

最后,顯示由PassKit框架提供的view controller,接下來它將自動處理認證。

1

2

3

PKPaymentAuthorizationViewController *paymentPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];

paymentPane.delegate = self;

[self presentViewController:paymentPane animated:TRUE completion:nil];

實現委托方法

被請求的委托方法是被認證成功和認證完成兩個事件調用的。是否解除view controller,以及讓用戶知道認證是否成功都取決于你。方法的簽名如下:

1

2

- (void)paymentAuthorizationViewController:didAuthorizePayment:completion:

- (void)paymentAuthorizationViewControllerDidFinish:

支付驗證

在Apple Pay驗證了支付之后,仍然需要開發者來完成交易,這可以用didAuthorizePayment委托方法來完成,它需要你連接服務器并上傳支付令牌和 其他信息,以完成整個支付流程。在服務器呼叫結束后,你需要調用completion方法,摒棄提供success或failure標記的參數。你可以在 示例代碼里找到具體實現。

監控并優化交易

Apple Pay是現有的結賬流程非常棒的解決方案,在應用里使用它無疑會讓用戶們高興。盡管Apple Pay讓支付流程極端簡化,仍然有許多變動地方,他們的表現將直接與app的營收掛鉤。

交易監控

Crittercism公司的新Transaction Management是一種很棒的方法,用來監控各種交易確保它們工作正常。如果一個API端末或服務執行緩慢,或者如果用戶決定取消交易,或者你的應用崩潰了,你需要知道這些信息才能更好的優化它們。你可以到Crittercism官方網站了解更多信息。