美文网首页iOS之封装集成iOS Developer
Apple Pay集成(二)编码实战

Apple Pay集成(二)编码实战

作者: Easonnnn | 来源:发表于2016-06-29 11:58 被阅读138次

接上一篇《Apple Pay集成(一)准备工作》

1.导入依赖库PassKit

Apple Pay使用了PassKit框架,所以需要在适当的文件里导入头文件

#import <PassKit/PassKit.h>

2.判断当前设备是否支持Apple Pay

由于Apple Pay仅支持iOS8.0+的且有NFC功能的设备,准备工作中把支持系统版本设定成最低8.0,但是在编码界面也要进行判断是否支持。

使用PKPaymentAuthorizationViewController的类方法canMakePayments进行判断

+ (BOOL)canMakePayments;

返回BOOL类型,如果支持返回YES

3.查看用户的钱包是否添加了银行卡

使用canMakePaymentsUsingNetworks方法进行判断

+ (BOOL)canMakePaymentsUsingNetworks:(NSArray *)supportedNetworks;

supportedNetworks数组中,可包含所有支持的银行卡(注意支持版本)

3.1未添加银行卡

如果没添加银行卡,为了继续使用Apple Pay则需要提示用户是否添加

下面这段代码是系统提供的直接跳转到钱包添加银行卡方法,直接使用就好了

PKPassLibrary*passLibr = [[PKPassLibraryalloc]init];

[passLibr openPaymentSetup];

3.2添加了银行卡

3.2.1添加apple Pay调用按钮

系统提供了PKPaymentButton作为标准Apple Pay按钮,但是是从iOS8.3才有,所以iOS8.0-8.3的需要自定义按钮,但是要用苹果提供的切图(Apple Pay介绍中有)

3.2.2初始化支付信息

注意:

一些不必要的信息可以不展示;

paymentSummaryItems数组可列表展示多个商品信息,但是lastObject要是汇总才行。也可以计算所有的商品后sum一下,显示汇总信息就好了

3.2.3代理方法处理

遵循PKPaymentAuthorizationViewControllerDelegate代理,实现其方法即可

下面这两个方法是必须要实现的

一些基本代码就这些,其实集成Apple Pay还是比较简单的。

2016年6月29日

以上~~

相关文章

  • Apple Pay集成(二)编码实战

    接上一篇《Apple Pay集成(一)准备工作》 1.导入依赖库PassKit Apple Pay使用了PassK...

  • 轻轻松松集成Apple pay

    最近看了一些集成Apple pay 的文章,感觉描述的太复杂。下面就用最简约的步聚集成Apple pay 功能。如...

  • Apple Pay集成

    苹果正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售...

  • 7- ApplePay最全支付界面调用和获取Payment参数,

    这两天Apple Pay貌似很是火热,自己下载的app里,'Enjoy'和'美团'也都集成了Apple Pay. ...

  • 快速集成Apple Pay

    详细环境配置和实现代码极客学院iOS App集成Apple Pay 编程指南这是我写的一个小demo,直接复制链接下载

  • Apple Pay(二)

    2 工程配置 创建一个新工程,需要注意两点: 1 在BuildIdentifier中设置的必须和描述文件一样。 2...

  • Apple Pay On The Web

    Apple Pay On The Web apple pay 简介 apple pay是一种移动支付技术,提供给用...

  • iOS-集成Apple Pay

    iOS-Apple Pay准备工作-申请MerchantID及对应证书在App中接入Apple Pay有两种方式,...

  • Apple Pay的集成(iOS)

    点击这里查看http://www.cocoachina.com/ios/20141023/10026.html

  • 应用内集成Apple Pay

    转载并整理于博客园"大顺子"博客 转载并整理于CocoaChina-iOS开发 --参考资料苹果开发者中心-Ap...

网友评论

  • ff6250868c5d:有点失望,还是没有一个人能结合第三方SDK来讲解一下怎么使用Apple Pay实现真实支付,全都是官方讲解.
    Easonnnn:@请叫我小黑 银联的SDK………………
    6b80abe14784:如果不用第三方,项目是很难实现Apple Pay的整个支付流程的跑通,因为后台那边也需要支付结果和其他东西
    Easonnnn:@sandouchan 额,这是自己的学习笔记,顺带给初学的朋友看看哒。至于第三方,还是等项目真正用上的时候再研究继续做笔记啦~~

本文标题:Apple Pay集成(二)编码实战

本文链接:https://www.haomeiwen.com/subject/fcutjttx.html