文章转至个人我的博客: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