第一部分 准备阶段
1)硬件要求:
iPhone6及更新的设备,还有iPad air2和iPad mini3之后的平板,以及apple watch。具体型号(截止2016年2月):iPhone 6,iPhone 6 Plus,iPhone 6s, iPhone 6s Plus;iPad Air 2,iPad mini 3,iPad mini 4,iPad Pro;还有Apple Watch。
2)系统要求:
iPhone或iPad至少要升到iOS 9.2版,手表至少watch OS 2.1。
3)配置支付环境
1.进入苹果开发者中心,注册App ID。
App ID必须是explicit类型,否则无法使用ApplePay服务。
2.勾选Apple Pay并点击continue。
3.点击submit提交。
4.在App IDs中找到刚刚注册成功的App ID,点击edit,对Apple Pay进行配置。
5.创建MerchantID
6.配置Apple Pay服务,勾选Merchant ID。
7.App ID的apple pay选项变成enable表示配置成功。
8.创建Xcode项目,填入刚注册的BundleID。
9.在项目的target->Capabilities中,打开Apple Pay,并勾选Merchant ID。
第二部分 代码实现
github地址:
一、判断支付环境
1.导入Passkit框架,加载view。
2.判断当前设备是否支持Apple Pay以及wallet中是否有符合所支持网络的银行卡。
3.若wallet中没有绑定所支持网络的银行卡,则点击按钮跳转到wallet中去绑定银行卡:
4.若该设备支持Apple Pay并且有绑定所支持网络的银行卡则发起支付请求。
支付请求配置包括国家代码、货币代码、商家ID、商家的处理方式、商家支持的网络、订单的详情,这几个要素缺一不可。
merchantCapabilities是一个枚举值:
其中PKMerchantCapability3DS是必选项,其他的则是可选项。
一般我们用到的会是中国银联,注意:iOS9.2以后才开始支持银联支付。
5.监听用户授权状态