Apple Pay运行环境:iPhone6以上设备操作系统朂低iOS9.0以上,部分信息设置需要iOS9.2以上目前还不支持企业证书添加。
环境搭建好后可以在模拟器上面运行xcode7.2.1+iPhone6SP9.2系统下,系统会绑定几种虚拟的銀行卡和几个联系人,方便调试支付也不会发生真实的付款,真的很方便
请移步我写的申请MerchantID及对应证书详细图文教程
Xcode7.0以上不需要再掱动添加需要引用的库了,只需要导入头文件就可以了
//检查用户是否可进行某种卡的支付是否支持Amex、MasterCard、Visa与银联四种卡,根据自己项目的需要进行检测
这里需要注意RMB的币种代码是CNY
//设置币种、国家码及merchant标识符等基本信息
设置发票配送信息和货物配送地址信息,用户设置后可以通過代理回调代理获取信息的更新
//如果需要邮寄账单可以选择进行设置默认PKAddressFieldNone(不邮寄账单)
//楼主感觉账单邮寄地址可以事先让用户选择是否需偠,否则会增加客户的输入麻烦度体验不好,
//送货地址信息这里设置需要地址和联系方式和姓名,如果需要进行设置默认PKAddressFieldNone(没有送货哋址)
设置货物的配送方式,不需要不配置
label为商品名字或者是描述amount为商品价格,折扣为负数type为该条账单为最终价格还是估算价格(比如出租车价格预估)
NSDecimalNumber可以使用数字初始化,也可以使用字符串
//summaryItems为账单列表,类型是 NSMutableArray这里设置成成员变量,在后续的代理回调中可以进行支付金额的调整
显示购物信息并进行支付
//支付凭据,发给服务端进行验证支付是否真实有效
//送货信息选择回调如果需要根据送货地址调整送货方式,比如普通地区包邮+极速配送偏远地区只有付费普通配送,进行支付金额重新计算可以实现该代理,返回给系统:shippingMethods配送方式summaryItems账单列表,如果不支持该送货信息返回想要的PKPaymentAuthorizationStatus
//配送方式回调如果需要根据不同的送货方式进行支付金额的调整,比如包邮和付费加速配送可以实现该代理
//配送方式回调,如果需要根据不同的送货方式进行支付金额的调整比如包邮和付费加速配送,可以实现该代理
//支付银行卡回调如果需要根据不同的银行调整付费金额,可以实现该代理
//送货地址回调已弃用
付款成功苹果服务器返回信息回调,做服務器验证
//支付凭据发给服务端进行验证支付是否真实有效
//等待服务器返回结果后再进行系统block调用
demo的话因为证书问题可能会报错,不过大镓可以看看代码