iOS开发:2分钟快速集成支付宝快捷支付 转发
2016-01-05 00:00
483 查看
本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢。
我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论
。
要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥。密钥的生成支付宝的开发文档里已经说的非常清楚了,这里就不再讨论
。
虽然支付宝的文档说的非常的详细,比微信支付强100倍(微信支付的坑多的跟月球表面一样,如果有需要,我会在接下来的博客中讨论微信支付
),不过有一点需要提醒的是:大部分用户根本就找不到支付宝的SDK和文档在哪里下载!这也是我开始做支付宝支付时候头疼的事情:要做支付宝支付,你需要先找到官方的文档和SDK才行!
不过上面我也说了,附件中又支付宝目前最新的开发文档,工程中也集成了支付宝最新的SDK和开发文档,当然,既然我找到了,就不会让大家失望
。下面奉上支付宝的完整的文档和SDK下载地址供大家下载:支付宝SDK、API文档官方下载地址。这个下载页面是官方的下载页面。
也可以看我的这篇博客:支付宝SDK下载问题。好了,废话不多说了,下面就正式开始本教程的内容
:(提醒:如果动态图无法查看,可:“右键-在新标签中打开连接”查看即可:
1.下载附件,点击2分钟快速集成支付宝快捷支付-51cto下载中心下载压缩包,需要2积分,也可以在github上免费下载:2分钟快速集成支付宝快捷支付-github下载。
github下载如图所示:
2.将工程中的IntegratedAlipay文件夹导入工程中,记得选copy(注意:工程名也是:IntegratedAlipay,不要导错了,应该是:“存放目录/IntegratedAlipay/IntegratedAlipay”路径下的IntegratedAlipay目录,有点儿小啰嗦哈~
);
3.点击项目名称,点击“BuildSettings”选项卡,在搜索框中,以关键字“search”搜索,对“HeaderSearchPaths”增加头文件搜索路径,
第一种方法(推荐使用):增加头文件路径:“$(SRCROOT)”,然后选择后面的recursive(会在相应的目录递归搜索文件,就是子文件夹也会相应的进行搜索),这是最简单也推荐使用的方法(如下图所示:);
第二种方法:增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上:“/相应的目录名”,保证是正确的路径和格式),可以查看下面的动态图片。这种方法很罗嗦,就是手动找到存放头文件的路径,还容易出错,这是支付宝官方使用的方法,不推荐使用。
4.点击项目名称,点击“BuildPhases”选项卡,在“LinkBinarywithLibrarles”选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework”两个系统库文件。如果项目中已有这两个库文件,可不必再增加,(如下动态图,我添加一个SystemConfiguration.framework的方法);
5.在“AlipayHeader.h”头文件中设置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建议除appScheme以外的字段都从服务器请求):
因为本工程的kAppScheme是写好的,这样工程在配置好其他的参数之后就可以直接运行了,所以kAppScheme固定了,这里如果更改了,请在工程的Info的选项卡里也相应的更改(如下图所示),其他的“xxx”都需要换成公司签约支付宝时返回的邮件内容中的值:
6.在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfigalipayWithPartner:...”方法进行支付;
例如button事件的写法如下:
到这里,就已经实现支付宝的支付了,现在还差最后一步:返回用户的支付状态,请看第七步:
7.在AppDelegate中处理事件回调(可直接复制下面内容粘贴到AppDelegate中):
这个方法用来查看用户的支付状态,详细的参数说明请查看官方文档。
好了,教程到这里就全部结束了,点击button,就会跳到支付宝进行支付,如果没有安装支付宝客户端,会跳到支付宝的网页。我们现在需要做的,就是button里面的内容设置一行而已,是不是非常的简单?
最后再啰嗦一遍
,支付宝SDK、API文档和demo下载问题:支付宝SDK下载问题;工程下载地址:51cto下载中心:2分钟快速集成支付宝快捷支付-51cto下载中心和github免费下载:2分钟快速集成支付宝快捷支付-github下载。
我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论
。
要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥。密钥的生成支付宝的开发文档里已经说的非常清楚了,这里就不再讨论
。
虽然支付宝的文档说的非常的详细,比微信支付强100倍(微信支付的坑多的跟月球表面一样,如果有需要,我会在接下来的博客中讨论微信支付
),不过有一点需要提醒的是:大部分用户根本就找不到支付宝的SDK和文档在哪里下载!这也是我开始做支付宝支付时候头疼的事情:要做支付宝支付,你需要先找到官方的文档和SDK才行!
不过上面我也说了,附件中又支付宝目前最新的开发文档,工程中也集成了支付宝最新的SDK和开发文档,当然,既然我找到了,就不会让大家失望
。下面奉上支付宝的完整的文档和SDK下载地址供大家下载:
也可以看我的这篇博客:
:(提醒:如果动态图无法查看,可:“右键-在新标签中打开连接”查看即可:
1.下载附件,点击
github下载如图所示:
2.将工程中的IntegratedAlipay文件夹导入工程中,记得选copy(注意:工程名也是:IntegratedAlipay,不要导错了,应该是:“存放目录/IntegratedAlipay/IntegratedAlipay”路径下的IntegratedAlipay目录,有点儿小啰嗦哈~
);
3.点击项目名称,点击“BuildSettings”选项卡,在搜索框中,以关键字“search”搜索,对“HeaderSearchPaths”增加头文件搜索路径,
第一种方法(推荐使用):增加头文件路径:“$(SRCROOT)”,然后选择后面的recursive(会在相应的目录递归搜索文件,就是子文件夹也会相应的进行搜索),这是最简单也推荐使用的方法(如下图所示:);
第二种方法:增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上:“/相应的目录名”,保证是正确的路径和格式),可以查看下面的动态图片。这种方法很罗嗦,就是手动找到存放头文件的路径,还容易出错,这是支付宝官方使用的方法,不推荐使用。
4.点击项目名称,点击“BuildPhases”选项卡,在“LinkBinarywithLibrarles”选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework”两个系统库文件。如果项目中已有这两个库文件,可不必再增加,(如下动态图,我添加一个SystemConfiguration.framework的方法);
5.在“AlipayHeader.h”头文件中设置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建议除appScheme以外的字段都从服务器请求):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
6.在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfigalipayWithPartner:...”方法进行支付;
例如button事件的写法如下:
1 2 3 |
7.在AppDelegate中处理事件回调(可直接复制下面内容粘贴到AppDelegate中):
1 2 3 4 5 6 7 8 9 10 11 12 |
好了,教程到这里就全部结束了,点击button,就会跳到支付宝进行支付,如果没有安装支付宝客户端,会跳到支付宝的网页。我们现在需要做的,就是button里面的内容设置一行而已,是不是非常的简单?
最后再啰嗦一遍
,支付宝SDK、API文档和demo下载问题:
相关文章推荐
- iOS core Data 详解-<1>基本使用
- IOS开发基础知识--碎片31
- 蓝懿ios技术交流和心得分享16.1.4
- 监控和安全运维 1.7 nagios配置邮件告警
- iOS开发-使用charles(青花瓷)抓包图文详解
- iOS三种定时器
- 监控和安全运维 1.6 nagios监控客户端-2
- 芒果iOS开发之mac下github使用
- 监控和安全运维 1.5 nagios监控客户端-1
- IOS crash atos
- 对比iOS中的四种数据存储
- iOS开发多线程篇—GCD介绍
- iOS 判断并使用 百度地图 高德地图 自带地图 导航(使用URI,不集成sdk)
- iOS为多张图片设置相同的大小
- iOS开发-获取设备型号信息
- IOS 委托代理(delegate)实现页面传值
- 监控和安全运维 1.4 nagios安装
- iOS开发 动画Animation的简单使用
- IOS程序调用拨打电话的两种方式
- ios之修饰符(public、internal、private)