2分钟快速集成支付宝快捷支付
2015-12-23 11:24
260 查看
本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢。
我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/743c9775-d3d5-4aa8-9985-d9dd673c62fe.gif)
。
要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥。密钥的生成支付宝的开发文档里已经说的非常清楚了,这里就不再讨论
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/5fe78231-ee85-4dc6-b99d-d684e94d64d3.gif)
。
虽然支付宝的文档说的非常的详细,比微信支付强100倍(微信支付的坑多的跟月球表面一样,如果有需要,我会在接下来的博客中讨论微信支付
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/f0da7d2d-a027-4911-be2e-991e6c2d055c.gif)
),不过有一点需要提醒的是:大部分用户根本就找不到支付宝的SDK和文档在哪里下载!这也是我开始做支付宝支付时候头疼的事情:要做支付宝支付,你需要先找到官方的文档和SDK才行!
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/6b134c83-9589-4338-8e90-23dce0629ad8.gif)
不过上面我也说了,附件中又支付宝目前最新的开发文档,工程中也集成了支付宝最新的SDK和开发文档,当然,既然我找到了,就不会让大家失望
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/372ec1f0-3121-454a-a50e-f0fdeb820ffb.gif)
。下面奉上支付宝的完整的文档和SDK下载地址供大家下载:支付宝SDK、API文档官方下载地址。
这个下载页面是官方的下载页面。
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/eade968a-f5ed-4b2c-a4eb-99ebf93afcf9.gif)
也可以看我的这篇博客:支付宝SDK下载问题。好了,废话不多说了,下面就正式开始本教程的内容
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/8bdf8156-6396-4971-8d7d-ecd300380be8.gif)
:(提醒:如果动态图无法查看,可:“右键-在新标签中打开连接”查看即可:
1. 下载附件,点击2分钟快速集成支付宝快捷支付-51cto下载中心下载压缩包,需要2积分,也可以在github上免费下载:2分钟快速集成支付宝快捷支付-github下载。
github下载如图所示:
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/994b56b2-aca6-4e33-8a25-279d8994f287.jpg)
2.将工程中的IntegratedAlipay文件夹导入工程中,记得选copy(注意:工程名也是:IntegratedAlipay,不要导错了,应该是:“存放目录/IntegratedAlipay/IntegratedAlipay”路径下的IntegratedAlipay目录,有点儿小啰嗦哈~
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/fed7afbc-c5f5-4dba-892a-1ca2b36768db.gif)
);
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/0903ba86-b76b-477b-b047-b4aba00f6df5.jpg)
3.点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search” 搜索,对“Header Search Paths”增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上相应的目录名),可以查看下面的动态图片;
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/8ce72561-83b7-46a4-9efc-e033a3cbb12b.gif)
4.点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles” 选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework”
两个系统库文件。如果项目中已有这两个库文件,可不必再增加,(如下动态图,我添加一个SystemConfiguration.framework的方法);
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/88aef8a9-5b44-4569-b8c7-2791e663f007.gif)
5.在“AlipayHeader.h”头文件中设置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建议除appScheme以外的字段都从服务器请求):
因为本工程的kAppScheme是写好的,这样工程在配置好其他的参数之后就可以直接运行了,所以kAppScheme固定了,这里如果更改了,请在工程的Info的选项卡里也相应的更改(如下图所示),其他的“xxx”都需要换成公司签约支付宝时返回的邮件内容中的值:
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/18f4e52a-eaad-419c-b219-4e3443bb89bd.jpg)
6.在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfig alipayWithPartner:...”方法进行支付;
例如button事件的写法如下:
到这里,就已经实现支付宝的支付了,现在还差最后一步:返回用户的支付状态,请看第七步:
7.在AppDelegate中处理事件回调(可直接复制下面内容粘贴到AppDelegate中):
这个方法用来查看用户的支付状态,详细的参数说明请查看官方文档。
好了,教程到这里就全部结束了,点击button,就会跳到支付宝进行支付,如果没有安装支付宝客户端,会跳到支付宝的网页。我们现在需要做的,就是button里面的内容设置一行而已,是不是非常的简单?
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/07ec6043-f40d-4c2f-87f5-50b45375b0f3.gif)
最后再啰嗦一遍
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/16639c5d-24f0-4b16-8cb3-0ccb6fa356e1.gif)
,支付宝SDK、API文档和demo下载问题:支付宝SDK下载问题;工程下载地址:51cto下载中心:2分钟快速集成支付宝快捷支付-51cto下载中心和github免费下载:2分钟快速集成支付宝快捷支付-github下载。
如果还有什么问题,或者有其它iOS开发的相关问题,欢迎在博客的下面提问,当然,也可以@我的新浪微博,我会第一时间回复的!希望大家多多支持!
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/df2bcd16-2617-4f02-bb4a-664274963325.gif)
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/2945ef2f-f110-4849-ab48-43e71afef7ed.gif)
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/d7dd0647-60d1-4665-93bc-db8dfe9e4398.gif)
我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/743c9775-d3d5-4aa8-9985-d9dd673c62fe.gif)
。
要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥。密钥的生成支付宝的开发文档里已经说的非常清楚了,这里就不再讨论
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/5fe78231-ee85-4dc6-b99d-d684e94d64d3.gif)
。
虽然支付宝的文档说的非常的详细,比微信支付强100倍(微信支付的坑多的跟月球表面一样,如果有需要,我会在接下来的博客中讨论微信支付
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/f0da7d2d-a027-4911-be2e-991e6c2d055c.gif)
),不过有一点需要提醒的是:大部分用户根本就找不到支付宝的SDK和文档在哪里下载!这也是我开始做支付宝支付时候头疼的事情:要做支付宝支付,你需要先找到官方的文档和SDK才行!
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/6b134c83-9589-4338-8e90-23dce0629ad8.gif)
不过上面我也说了,附件中又支付宝目前最新的开发文档,工程中也集成了支付宝最新的SDK和开发文档,当然,既然我找到了,就不会让大家失望
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/372ec1f0-3121-454a-a50e-f0fdeb820ffb.gif)
。下面奉上支付宝的完整的文档和SDK下载地址供大家下载:支付宝SDK、API文档官方下载地址。
这个下载页面是官方的下载页面。
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/eade968a-f5ed-4b2c-a4eb-99ebf93afcf9.gif)
也可以看我的这篇博客:支付宝SDK下载问题。好了,废话不多说了,下面就正式开始本教程的内容
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/8bdf8156-6396-4971-8d7d-ecd300380be8.gif)
:(提醒:如果动态图无法查看,可:“右键-在新标签中打开连接”查看即可:
1. 下载附件,点击2分钟快速集成支付宝快捷支付-51cto下载中心下载压缩包,需要2积分,也可以在github上免费下载:2分钟快速集成支付宝快捷支付-github下载。
github下载如图所示:
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/994b56b2-aca6-4e33-8a25-279d8994f287.jpg)
2.将工程中的IntegratedAlipay文件夹导入工程中,记得选copy(注意:工程名也是:IntegratedAlipay,不要导错了,应该是:“存放目录/IntegratedAlipay/IntegratedAlipay”路径下的IntegratedAlipay目录,有点儿小啰嗦哈~
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/fed7afbc-c5f5-4dba-892a-1ca2b36768db.gif)
);
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/0903ba86-b76b-477b-b047-b4aba00f6df5.jpg)
3.点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search” 搜索,对“Header Search Paths”增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上相应的目录名),可以查看下面的动态图片;
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/8ce72561-83b7-46a4-9efc-e033a3cbb12b.gif)
4.点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles” 选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework”
两个系统库文件。如果项目中已有这两个库文件,可不必再增加,(如下动态图,我添加一个SystemConfiguration.framework的方法);
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/88aef8a9-5b44-4569-b8c7-2791e663f007.gif)
5.在“AlipayHeader.h”头文件中设置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建议除appScheme以外的字段都从服务器请求):
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/18f4e52a-eaad-419c-b219-4e3443bb89bd.jpg)
6.在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfig alipayWithPartner:...”方法进行支付;
例如button事件的写法如下:
7.在AppDelegate中处理事件回调(可直接复制下面内容粘贴到AppDelegate中):
好了,教程到这里就全部结束了,点击button,就会跳到支付宝进行支付,如果没有安装支付宝客户端,会跳到支付宝的网页。我们现在需要做的,就是button里面的内容设置一行而已,是不是非常的简单?
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/07ec6043-f40d-4c2f-87f5-50b45375b0f3.gif)
最后再啰嗦一遍
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/16639c5d-24f0-4b16-8cb3-0ccb6fa356e1.gif)
,支付宝SDK、API文档和demo下载问题:支付宝SDK下载问题;工程下载地址:51cto下载中心:2分钟快速集成支付宝快捷支付-51cto下载中心和github免费下载:2分钟快速集成支付宝快捷支付-github下载。
如果还有什么问题,或者有其它iOS开发的相关问题,欢迎在博客的下面提问,当然,也可以@我的新浪微博,我会第一时间回复的!希望大家多多支持!
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/df2bcd16-2617-4f02-bb4a-664274963325.gif)
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/2945ef2f-f110-4849-ab48-43e71afef7ed.gif)
![](http://www.sxt.cn/editor/attached/image/20150114/460189853/d7dd0647-60d1-4665-93bc-db8dfe9e4398.gif)
相关文章推荐
- 游戏框架之puremvc
- UUID详解
- 无符号和栈破坏情况下coredump的分析方法
- JS--构建自己的函数库之——浏览器兼容问题处理(持续构建中……)
- HLS流媒体直播搭建测试
- Java编写代理服务器(Burp拦截Demo)一
- 使用ssh登入不执行.bashrc解决方法
- Spring入门Blog[八、Spring Aop织入点语法和相关案例总结]
- 英语总结
- 安卓中PullToRefreshListview添加头部的方法
- 侧边栏信息拉取功能实现
- Android实现短信发送功能
- 使用C#存储数据时excel有Microsoft切换到了wps时的引用
- XShell4 SSH服务器拒绝了密码解决办法
- Git常用命令笔记
- centos下一些软件安装
- C语言
- (一)Hive的安装部署及测试
- OAUTH协议 open auth 授权协议
- Java反射机制