您的当前位置:首页正文

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

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.监听用户授权状态

附:

app支付流程 第三方支付解决方案