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