文章轉至個人我的博客:https://cainluo.github.io/14747805717408.htmlhtml
在中秋事後終於把國內的三大支付平臺**
SDK
集成都搞定了, 如今咱們終於能夠來研究Apple
自家的支付Apple Pay
** 最後: 若是你有更好的建議或者對這篇文章有不滿的地方, 請聯繫我, 我會參考大家的意見再進行修改, 聯繫我時, 請備註Apple Pay
若是以爲好的話, 但願你們也能夠打賞一下~嘻嘻~祝你們學習愉快~謝謝~git
Apple Pay
呢, 是Apple
在2014年的時候發佈的功能, 是基於NFC上開發的, 因此在2014
年以前的機型都是不支持的, 好比iPhone 5
和iPhone 5s
, 但能夠經過另外的方法, 好比鏈接**Apple Watch
就能夠用了, 在2016年的2月18號, 中國地區才正式上線Apple Pay
, 既然已經來到了, 咱們就要去看看怎麼去使用Apple Pay
**啦.github
既然是**
Apple
自家的功能, 那咱們確定要去先查看一下Apple Pay文檔, 瞭解了一下文檔的內容, 它是須要去開發者中心申請一個Merchant ID證書
**, 那事不宜遲, 咱們趕忙去申請一個.微信
其實申請商務證書和申請**
App ID
證書的步驟沒啥區別, 最大的區別就是在於一些小細節, 首先咱們要去打開開發者中心, 登陸以後, 咱們找到Merchant ID證書
申請的地方, 申請一下Merchant ID證書
**.app
找到以後, 咱們輸入一些信息, 好比**
Merchant ID Description
, 而後就是Identifier
**.學習PS:
Identifier
是惟一的, 若是別人使用你所輸入的Identifier
, **Apple
**就會叫你更換成另外一個3d
如今咱們已經搞定了第一步, 已經有了**
Merchant ID
, 接下來咱們須要去建立Merchant ID證書
**.代理
這裏會問一個問題, 是否要設置成中國地區特有的**
Apple Pay
,App
只是面對國內的話, 那這個選擇YES
就行了, 若是是全球性的App
, 那就選擇NO
, 固然這個也不是強制性, 本身看着辦吧~~我這裏就選擇NO
**.code
接下來就是重頭戲了, 咱們這裏須要仔細看一下Apple給咱們的提示, 咱們要生成的證書類型是**
ECC
, 而且是256bits
**.cdn
打開系統的鑰匙串, 建立咱們所需的類型證書.
建立完成以後就能夠關閉了, 而後在開發者中心點擊**
Continue
, 因爲我建立的時候, 是把證書放在桌面上的, 因此開發者中內心選擇的證書也是選擇桌面上的這個證書, 而後再點擊Continue
**就搞定了.
可是別忘了咱們還要下載這個證書哦, 下載完成後要雙擊添加到咱們的鑰匙串裏去~
剩下怎麼去弄**
配置文件
以及App ID證書
**, 我這裏就不作多介紹了, 第一次嘗試的童鞋能夠自行到iOS APP上架流程詳解, 完整的iOS上架App流程查看哈~
剛剛咱們已經申請好了**
Merchant ID證書
, 在申請完成App ID
以後, 咱們要就要去找到剛剛建立好的App ID
, 而後關聯上咱們的Merchant ID
**.
醬紫, 咱們就關聯完成了, 下面來就是在以前的支付工程裏添加一個新的工程, 命名爲**
ApplePay-Objective-C
**
打開咱們新建的工程, 而後添加咱們的**
Merchant ID
, 勾上Apple Pay
**的選項, 而後咱們就來寫實現代碼啦~~
實現**
Apple Pay
的代碼其實很簡單, 遵循PKPaymentAuthorizationViewControllerDelegate
代理, 實現兩個必須實現的代理方法, 這是第一步, 第二步就是建立一個PKPaymentRequest
請求, 而後再建立PKPaymentAuthorizationViewController
, 最終就能夠實現Apple Pay
**支付啦~下面是代碼截圖, 因爲代碼過多, 這裏就不貼出來了, 你們須要的話, 就去看看Demo吧~~~
順便說一聲, **
Apple Pay
**的國際化不須要咱們去實現, 內部就已經實現了
項目地址: https://github.com/CainRun/PayProject