iOS apple Pay 教程

本文是关于iOS环境下Apple Pay的教程,适用于iPhone6及以上设备,系统需iOS9.0以上。内容包括环境搭建、MerchantID及证书申请、bundleID设置、Apple Pay权限启用、设备权限检测、创建支付请求、设置账单信息以及支付授权的代理方法等。通过此教程,开发者可以了解Apple Pay的完整集成过程。
摘要由CSDN通过智能技术生成

Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。

环境搭建好后可以在模拟器上面运行,xcode7.2.1+iPhone6SP9.2系统下,系统会绑定几种虚拟的银行卡,和几个联系人,方便调试,支付也不会发生真实的付款,真的很方便。

准备工作

在接入Apple Pay之前,首先要申请MerchantID及对应证书。

工程设置

  • bundleID设置

1024259-16fff81828406887.png

Capability中启用Apple Pay权限,并选择merchantID。

1024259-21c046559eb3d59a.png

之后项目会多一个Applepay的配置文件ApplePayYasin.entitlements

1024259-35739a7c9011a540.png

  • 需要引用的库

Xcode7.0以上不需要再手动添加需要引用的库了,只需要导入头文件就可以了

1
2
3
#import <passkit passkit.h="">                                 //用户绑定的银行卡信息
#import <passkit pkpaymentauthorizationviewcontroller.h="">    //Apple pay的展示控件
#import <addressbook addressbook.h="">                         //用户联系信息相关</addressbook></passkit></passkit>
  • 设备Applepay权限检测

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if  (![PKPaymentAuthorizationViewController class]) {
         //PKPaymentAuthorizationViewController需iOS8.0以上支持
         NSLog(@ "操作系统不支持ApplePay,请升级至9.0以上版本,且iPhone6以上设备才支持" );
         return ;
     }
     //检查当前设备是否可以支付
     if  (![PKPaymentAuthorizationViewController canMakePayments]) {
         //支付需iOS9.0以上支持
         NSLog(@ "设备不支持ApplePay,请升级至9.0以上版本,且iPhone6以上设备才支持" );
         return ;
     }
     //检查用户是否可进行某种卡的支付,是否支持Amex、MasterCard、Visa与银联四种卡,根据自己项目的需要进行检测
     NSArray *supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard,PKPaymentNetworkVisa,PKPaymentNetworkChinaUnionPay];
     if  (![PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:supportedNetworks]) {
         NSLog(@ "没有绑定支付卡" );
         return ;
     }

创建支付请求PKPaymentRequest

  • 初始化PKPaymentRequest

这里需要注意RMB的币种代码是CNY

1
2
3
4
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值