ApplePay线上支付教程

第一部分 准备阶段

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服务。

ApplePay线上支付教程_第1张图片

2.勾选Apple Pay并点击continue。

ApplePay线上支付教程_第2张图片

3.点击submit提交。

ApplePay线上支付教程_第3张图片

4.在App IDs中找到刚刚注册成功的App ID,点击edit,对Apple Pay进行配置。

ApplePay线上支付教程_第4张图片

5.创建MerchantID

ApplePay线上支付教程_第5张图片

6.配置Apple Pay服务,勾选Merchant ID。

ApplePay线上支付教程_第6张图片

7.App ID的apple pay选项变成enable表示配置成功。

ApplePay线上支付教程_第7张图片

8.创建Xcode项目,填入刚注册的BundleID。

ApplePay线上支付教程_第8张图片

9.在项目的target->Capabilities中,打开Apple Pay,并勾选Merchant ID。

ApplePay线上支付教程_第9张图片

第二部分 代码实现

github地址:https://github.com/ZakariyyaSv/ApplePayDemo

一、判断支付环境

1.导入Passkit框架,加载view。

ApplePay线上支付教程_第10张图片


2.判断当前设备是否支持Apple Pay以及wallet中是否有符合所支持网络的银行卡。

ApplePay线上支付教程_第11张图片
ApplePay线上支付教程_第12张图片


ApplePay线上支付教程_第13张图片

3.若wallet中没有绑定所支持网络的银行卡,则点击按钮跳转到wallet中去绑定银行卡:

ApplePay线上支付教程_第14张图片


4.若该设备支持Apple Pay并且有绑定所支持网络的银行卡则发起支付请求。

ApplePay线上支付教程_第15张图片


支付请求配置包括国家代码、货币代码、商家ID、商家的处理方式、商家支持的网络、订单的详情,这几个要素缺一不可。

merchantCapabilities是一个枚举值:

ApplePay线上支付教程_第16张图片

其中PKMerchantCapability3DS是必选项,其他的则是可选项。


ApplePay线上支付教程_第17张图片

一般我们用到的会是中国银联,注意:iOS9.2以后才开始支持银联支付。

ApplePay线上支付教程_第18张图片

5.监听用户授权状态

ApplePay线上支付教程_第19张图片

附:


ApplePay线上支付教程_第20张图片
app支付流程


ApplePay线上支付教程_第21张图片
第三方支付解决方案

你可能感兴趣的:(ApplePay线上支付教程)