Apple Pay接入详细教程
2016-02-26 14:04
281 查看
本文为投稿文章,作者:Yasin
Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。
环境搭建好后可以在模拟器上面运行,xcode7.2.1+iPhone6SP9.2系统下,系统会绑定几种虚拟的银行卡,和几个联系人,方便调试,支付也不会发生真实的付款,真的很方便。
准备工作
在接入Apple Pay之前,首先要申请MerchantID及对应证书。(请移步我写的申请MerchantID及对应证书详细图文教程)
工程设置
bundleID设置
Capability中启用Apple Pay权限,并选择merchantID。
之后项目会多一个Applepay的配置文件ApplePayYasin.entitlements
需要引用的库
Xcode7.0以上不需要再手动添加需要引用的库了,只需要导入头文件就可以了
设备Applepay权限检测
创建支付请求PKPaymentRequest
初始化PKPaymentRequest
这里需要注意RMB的币种代码是CNY
设置发票配送信息和货物配送地址信息,用户设置后可以通过代理回调代理获取信息的更新
送货信息页面展示
设置货物的配送方式,不需要不配置
账单信息的设置
每条账单的设置
账单列表使用PKPaymentSummaryItem添加描述和价格,价格使用NSDecimalNumber。
PKPaymentSummaryItem初始化:
label为商品名字或者是描述,amount为商品价格,折扣为负数,type为该条账单为最终价格还是估算价格(比如出租车价格预估)
NSDecimalNumber初始化:
NSDecimalNumber可以使用数字初始化,也可以使用字符串。
使用方法请移步我写的NSDecimalNumber--十进制数
添加账单列表:
显示购物信息并进行支付
PKPaymentAuthorizationViewControllerDelegate代理
这里还有两个类要介绍
PKPayment 支付成功信息
PKContact 联系人信息
代理说明
送货地址回调
送货方式回调
支付卡选择回调
送货地址回调,已弃用
付款成功苹果服务器返回信息回调,做服务器验证
支付完成回调
demo的话因为证书问题可能会报错,不过大家可以看看代码。
demo下载
Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。
环境搭建好后可以在模拟器上面运行,xcode7.2.1+iPhone6SP9.2系统下,系统会绑定几种虚拟的银行卡,和几个联系人,方便调试,支付也不会发生真实的付款,真的很方便。
准备工作
在接入Apple Pay之前,首先要申请MerchantID及对应证书。(请移步我写的申请MerchantID及对应证书详细图文教程)
工程设置
bundleID设置
Capability中启用Apple Pay权限,并选择merchantID。
之后项目会多一个Applepay的配置文件ApplePayYasin.entitlements
需要引用的库
Xcode7.0以上不需要再手动添加需要引用的库了,只需要导入头文件就可以了
初始化PKPaymentRequest
这里需要注意RMB的币种代码是CNY
送货信息页面展示
设置货物的配送方式,不需要不配置
账单信息的设置
每条账单的设置
账单列表使用PKPaymentSummaryItem添加描述和价格,价格使用NSDecimalNumber。
PKPaymentSummaryItem初始化:
label为商品名字或者是描述,amount为商品价格,折扣为负数,type为该条账单为最终价格还是估算价格(比如出租车价格预估)
NSDecimalNumber可以使用数字初始化,也可以使用字符串。
使用方法请移步我写的NSDecimalNumber--十进制数
添加账单列表:
这里还有两个类要介绍
PKPayment 支付成功信息
送货地址回调
demo下载
相关文章推荐
- 极光推送,极光IM使用指南(AndroidStudio)
- Android之USB转串口通信
- 微信企业号开发之地理位置获取
- 缺乏细节的应用,无异于行尸走肉:你不知道的 App 细节设计
- iOS 中有用的开源库
- android app Lose Weight
- 《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-C API映射
- Windows下AndroidStudio 中使用Git(AndroidStudio项目于GitHub关联)
- iOS MTA的SDK插入,以及基本功能实现
- iOS开发,定位当前所在地理位置偏移,坐标转换
- Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1
- Android Studio中获取SHA1或MD5的方法
- android ScheduleExecutorService定时周期执行指定任务
- 关于16年2月14日以后上传AppStore出现:Missing iOS Distribution signing identity for...的问题
- Android开发深化之关于自定义GridView控件的实现
- 用CGContextRef一些画图画线的方法
- Android 开源项目分类汇总
- 微信企业号开发之图灵机器人接入(4)
- android 一行代码,快速实现图片验证码(附android studio 版小demo)
- iOS开发代码如何跳转到系统的设置的无线局域网位置。