文章转至我的个人博客:https://cainluo.github.io/14747805717408.html
作者感言
在中秋过后终于把国内的三大支付平台**
SDK集成都搞定了, 现在我们终于可以来研究Apple自家的支付Apple Pay** 最后: 如果你有更好的建议或者对这篇文章有不满的地方, 请联系我, 我会参考你们的意见再进行修改, 联系我时, 请备注Apple Pay如果觉得好的话, 希望大家也可以打赏一下~嘻嘻~祝大家学习愉快~谢谢~
简介
Apple Pay呢, 是Apple在2014年的时候发布的功能, 是基于NFC上开发的, 所以在2014年之前的机型都是不支持的, 比如iPhone 5和iPhone 5s, 但可以通过另外的方法, 比如连接**Apple Watch就可以用了, 在2016年的2月18号, 中国地区才正式上线Apple Pay, 既然已经来到了, 我们就要去看看怎么去使用Apple Pay**啦.
准备工作
既然是**
Apple自家的功能, 那我们肯定要去先查看一下Apple Pay文档, 了解了一下文档的内容, 它是需要去开发者中心申请一个Merchant ID证书**, 那事不宜迟, 我们赶紧去申请一个.
申请商务证书
其实申请商务证书和申请**
App ID证书的步骤没啥区别, 最大的区别就是在于一些小细节, 首先我们要去打开开发者中心, 登录之后, 我们找到Merchant ID证书申请的地方, 申请一下Merchant ID证书**.
找到之后, 我们输入一些信息, 比如**
Merchant ID Description, 然后就是Identifier**.PS:
Identifier是唯一的, 如果别人使用你所输入的Identifier, **Apple**就会叫你更换成另一个
现在我们已经搞定了第一步, 已经有了**
Merchant ID, 接下来我们需要去创建Merchant ID证书**.
这里会问一个问题, 是否要设置成中国地区特有的**
Apple Pay,App只是面对国内的话, 那这个选择YES就好了, 如果是全球性的App, 那就选择NO, 当然这个也不是强制性, 自己看着办吧~~我这里就选择NO**.
接下来就是重头戏了, 我们这里需要仔细看一下Apple给我们的提示, 我们要生成的证书类型是**
ECC, 并且是256bits**.
打开系统的钥匙串, 创建我们所需的类型证书.
创建完成之后就可以关闭了, 然后在开发者中心点击**
Continue, 由于我创建的时候, 是把证书放在桌面上的, 所以开发者中心里选择的证书也是选择桌面上的这个证书, 然后再点击Continue**就搞定了.
但是别忘了我们还要下载这个证书哦, 下载完成后要双击添加到我们的钥匙串里去~
剩下怎么去弄**
配置文件以及App ID证书**, 我这里就不做多介绍了, 第一次尝试的童鞋可以自行到iOS APP上架流程详解, 完整的iOS上架App流程查看哈~
关联Merchant ID
刚刚我们已经申请好了**
Merchant ID证书, 在申请完成App ID之后, 我们要就要去找到刚刚创建好的App ID, 然后关联上我们的Merchant ID**.
酱紫, 我们就关联完成了, 下面来就是在之前的支付工程里添加一个新的工程, 命名为**
ApplePay-Objective-C**
开启Apple Pay
打开我们新建的工程, 然后添加我们的**
Merchant ID, 勾上Apple Pay**的选项, 然后我们就来写实现代码啦~~
实现Apple Pay
实现**
Apple Pay的代码其实很简单, 遵循PKPaymentAuthorizationViewControllerDelegate代理, 实现两个必须实现的代理方法, 这是第一步, 第二步就是创建一个PKPaymentRequest请求, 然后再创建PKPaymentAuthorizationViewController, 最终就可以实现Apple Pay**支付啦~下面是代码截图, 由于代码过多, 这里就不贴出来了, 大家需要的话, 就去看看Demo吧~~~
顺便说一声, **
Apple Pay**的国际化不需要我们去实现, 内部就已经实现了
最终效果
工程地址
项目地址: https://github.com/CainRun/PayProject
最后
码字很费脑, 看官赏点饭钱可好
