蘋果在本周一發(fā)布了iOS 8.1版本,并正式開放了Apple Pay支付系統(tǒng)。Apple Pay是一個基于NFC的支付系統(tǒng),不久將被數(shù)以萬計的線下零售商店予以支持。即便這項科技并不是徹底的突破性進(jìn)展,但它足以推動許多公司和零售商來支持這種支付方式,并成為蘋果又一項成功的投資。 Apple Pay還給開發(fā)者帶來了處理支付的新渠道,用戶將期望在應(yīng)用中使用它,因為它將驗證和交易極端簡化,僅需手指輕輕一觸即可完成,如果應(yīng)用里面有涉及到交易,開發(fā)者很有必要集成Apple Pay。那么如何將Apple Pay功能集成到你的應(yīng)用里呢? 在App里設(shè)置Apple Pay Xcode 6.1提供了非常方便的界面來設(shè)置Apple Pay。第一步先修改target為iOS 8.1,然后在項目Capabilities里將Apple Pay設(shè)置為on,這將自動導(dǎo)入需要的庫文件,然后添加一個權(quán)限文件并設(shè)置,最后修改或創(chuàng)建你的App ID。 你可能會注意到上面沒有有效的Merchant ID,我們需要創(chuàng)建一個,訪問蘋果iOS 開發(fā)者中心的位于Identifiers > Merchant ID的頁面。 然后隨著流程指引,創(chuàng)建一個Merchant ID并注冊它。 現(xiàn)在,我們需要給Merchant ID添加一個證書簽名請求(Certificate Signing Request),以便加密支付令牌來保證其安全性。為達(dá)到這個目的,導(dǎo)航至你的Merchant ID,并點(diǎn)擊Edit按鈕來修改它。 現(xiàn)在,你需要創(chuàng)建一個證書。點(diǎn)擊下面的Create Certificate按鈕,并跟隨蘋果的流程指引完成創(chuàng)建。 現(xiàn)在Merchant ID設(shè)置好了,你可以回到Xcode并刷新Merchant ID區(qū)塊,如果一切正常,你應(yīng)當(dāng)看到剛創(chuàng)建的ID出現(xiàn)在列表上。將它選中,然后可以進(jìn)入下一部分。 編寫代碼 我們在Github上提供了一個集成Apple Pay的示例項目:cjbeauchamp/ApplePayDemo ,權(quán)限文件和App設(shè)置文件已經(jīng)剝離出去了,可以放心將它添加到你自己的項目里。下面我們將討論一些開發(fā)中的要點(diǎn)。 設(shè)置項目 Apple Pay使用了PassKit框架,所以你需要在適當(dāng)?shù)奈募飳?dǎo)入頭文件:
你還需要接收Apple Pay處理信息的回調(diào),所以確保將委托添加到接收類上:
創(chuàng)建支付請求 首先你需要確認(rèn)設(shè)備是否支持Apple Pay支付,確認(rèn)的代碼是:
在上面的代碼塊里,你能使用PKPayment類來創(chuàng)建支付請求。下面是相應(yīng)的代碼,你需要將其中一些信息修改成自己的,比如merchantIdentifier需要與你之前創(chuàng)建的Merchant ID相匹配。
添加物品到支付頁 你可以使用PKPaymentSummaryItem來創(chuàng)建物品并顯示,這個對象描述了一個物品和它的價格,數(shù)組最后的對象必須是總價格。
顯示認(rèn)證視圖 最后,顯示由PassKit框架提供的view controller,接下來它將自動處理認(rèn)證。
實現(xiàn)委托方法 被請求的委托方法是被認(rèn)證成功和認(rèn)證完成兩個事件調(diào)用的。是否解除view controller,以及讓用戶知道認(rèn)證是否成功都取決于你。方法的簽名如下:
支付驗證 在Apple Pay驗證了支付之后,仍然需要開發(fā)者來完成交易,這可以用didAuthorizePayment委托方法來完成,它需要你連接服務(wù)器并上傳支付令牌和 其他信息,以完成整個支付流程。在服務(wù)器呼叫結(jié)束后,你需要調(diào)用completion方法,摒棄提供success或failure標(biāo)記的參數(shù)。你可以在 示例代碼里找到具體實現(xiàn)。 監(jiān)控并優(yōu)化交易 Apple Pay是現(xiàn)有的結(jié)賬流程非常棒的解決方案,在應(yīng)用里使用它無疑會讓用戶們高興。盡管Apple Pay讓支付流程極端簡化,仍然有許多變動地方,他們的表現(xiàn)將直接與app的營收掛鉤。 交易監(jiān)控 Crittercism公司的新Transaction Management是一種很棒的方法,用來監(jiān)控各種交易確保它們工作正常。如果一個API端末或服務(wù)執(zhí)行緩慢,或者如果用戶決定取消交易,或者你的應(yīng)用崩潰了,你需要知道這些信息才能更好的優(yōu)化它們。你可以到Crittercism官方網(wǎng)站了解更多信息。 總結(jié) 希望這個入門教程讓你更好的理解和使用Apple Pay。別忘了閱讀蘋果的指南和文檔來了解如何與供應(yīng)商集成,以及用戶界面的指導(dǎo)規(guī)范。你可以在蘋果Apple Pay的官網(wǎng)上找到它們。 擴(kuò)展閱讀: |
|
來自: 嘆落花 > 《Apple Pay》