您的位置:首页 > 移动开发 > IOS开发

iOS开发:2分钟快速集成支付宝快捷支付

2015-09-25 09:43 941 查看
本文介绍了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.点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search” 搜索,对“Header Search Paths”增加头文件搜索路径,

第一种方法(推荐使用):增加头文件路径:“$(SRCROOT)”,然后选择后面的recursive(会在相应的目录递归搜索文件,就是子文件夹也会相应的进行搜索),这是最简单也推荐使用的方法(如下图所示:);





第二种方法:增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上:“/相应的目录名”,保证是正确的路径和格式),可以查看下面的动态图片。这种方法很罗嗦,就是手动找到存放头文件的路径,还容易出错,这是支付宝官方使用的方法,不推荐使用。









4.点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles” 选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework”
两个系统库文件。如果项目中已有这两个库文件,可不必再增加,(如下动态图,我添加一个SystemConfiguration.framework的方法);





5.在“AlipayHeader.h”头文件中设置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建议除appScheme以外的字段都从服务器请求):

因为本工程的kAppScheme是写好的,这样工程在配置好其他的参数之后就可以直接运行了,所以kAppScheme固定了,这里如果更改了,请在工程的Info的选项卡里也相应的更改(如下图所示),其他的“xxx”都需要换成公司签约支付宝时返回的邮件内容中的值:





6.在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfig alipayWithPartner:...”方法进行支付;

例如button事件的写法如下:

到这里,就已经实现支付宝的支付了,现在还差最后一步:返回用户的支付状态,请看第七步:

7.在AppDelegate中处理事件回调(可直接复制下面内容粘贴到AppDelegate中):

这个方法用来查看用户的支付状态,详细的参数说明请查看官方文档。

好了,教程到这里就全部结束了,点击button,就会跳到支付宝进行支付,如果没有安装支付宝客户端,会跳到支付宝的网页。我们现在需要做的,就是button里面的内容设置一行而已,是不是非常的简单?



最后再啰嗦一遍

,支付宝SDK、API文档和demo下载问题:支付宝SDK下载问题;工程下载地址:51cto下载中心:2分钟快速集成支付宝快捷支付-51cto下载中心和github免费下载:2分钟快速集成支付宝快捷支付-github下载

如果还有什么问题,或者有其它iOS开发的相关问题,欢迎在博客的下面提问,当然,也可以@我的新浪微博,我会第一时间回复的!希望大家多多支持!







本文出自 “一毛” 博客,请务必保留此出处http://winann.blog.51cto.com/4424329/1601654
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: