作者感言
在中秋过后终于把国内的三大支付平台
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
转载:https://cainrun.github.io