第一步:支持ios8.1及以上,因此须要修改app的target为iOS 8.1ios
第二步:在项目Capabilities里将Apple Pay设置为on,将自动导入须要的库文件passkit.framework,而后添加一个权限文件并设置,最后修改或建立你的App ID数组
第三步:安全
咱们须要建立一个,访问苹果iOS 开发者中心的位于Identifiers > Merchant ID的页面。而后随着流程指引,建立一个Merchant ID并注册它。咱们须要给Merchant ID添加一个证书签名请求(Certificate Signing Request),以便加密支付令牌来保证其安全性。为达到这个目的,导航至你的Merchant ID,并点击Edit按钮来修改它。点击下面的Create Certificate按钮,并跟随苹果的流程指引完成建立。服务器
第四步:app
如今Merchant ID设置好了,你能够回到Xcode并刷新Merchant ID区块,若是一切正常,你应当看到刚建立的ID出如今列表上。将它选中,而后能够进入下一部分。编写代码框架
代码ide
Apple Pay使用了PassKit框架,因此你须要在适当的文件里导入头文件:优化
1网站 |
|
你还须要接收Apple Pay处理信息的回调,因此确保将委托添加到接收类上:
1 2 |
|
建立支付请求
首先你须要确认设备是否支持Apple Pay支付,确认的代码是:
1 2 3 |
|
在上面的代码块里,你能使用PKPayment类来建立支付请求。下面是相应的代码,你须要将其中一些信息修改为本身的,好比merchantIdentifier须要与你以前建立的Merchant ID相匹配。
1 2 3 4 5 6 |
|
添加物品到支付页
你可使用PKPaymentSummaryItem来建立物品并显示,这个对象描述了一个物品和它的价格,数组最后的对象必须是总价格。
1 2 3 4 5 6 7 |
|
显示认证视图
最后,显示由PassKit框架提供的view controller,接下来它将自动处理认证。
1 2 3 |
|
实现委托方法
被请求的委托方法是被认证成功和认证完成两个事件调用的。是否解除view controller,以及让用户知道认证是否成功都取决于你。方法的签名以下:
1 2 |
|
支付验证
在Apple Pay验证了支付以后,仍然须要开发者来完成交易,这能够用didAuthorizePayment委托方法来完成,它须要你链接服务器并上传支付令牌和 其余信息,以完成整个支付流程。在服务器呼叫结束后,你须要调用completion方法,摒弃提供success或failure标记的参数。你能够在 示例代码里找到具体实现。
监控并优化交易
Apple Pay是现有的结帐流程很是棒的解决方案,在应用里使用它无疑会让用户们高兴。尽管Apple Pay让支付流程极端简化,仍然有许多变更地方,他们的表现将直接与app的营收挂钩。
交易监控
Crittercism公司的新Transaction Management是一种很棒的方法,用来监控各类交易确保它们工做正常。若是一个API端末或服务执行缓慢,或者若是用户决定取消交易,或者你的应用崩溃了,你须要知道这些信息才能更好的优化它们。你能够到Crittercism官方网站了解更多信息。