ios支付宝快速集成
*本文针对支付宝SDK集成和支付宝具体使用进行介绍。
有很多前辈已经写过相关的文章,不过感觉当时我自己集成的时候,看着文档和demo还是会有一点不知所措.一些细节没有想到。在这里我会从支付宝SDK集成到使用进行一个细致的讲解。希望大家在集成支付宝时如履平地。好了,废话不多说,开始吧!
一· SDK集成部分
1.下载地址
http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
2.项目中建一个文件夹将需要的文件拉进去,至于为什么建一个文件夹,为第3步方便
添加文件AlipaySDK.bundle AlipaySDK.framework 是两个库,在ios开发包文件夹中。剩下的在官方给的AliSDKDemo里面。
3.打开Build Settings找到 Heder Search Paths添加路径,为什么要把关于支付宝的文件放在一个文件夹里面,在这就体现出来了,添加文件夹路径就OK了 ,添加路径方法如图
添加路径4.编译一下你会发现
不要急还需要添加一个库了:SystemConfiguration.framework 如图
添加库再编译一下,你会发现没有错误了。好了到现在集成已经做好了,剩下的就是怎么用了。
(xcode7出现的错误bitcode)
如果变异出现下面错误
只需要做以下改变,将bitcode YES改为NO
更改bitcode二.支付宝SDK使用
在这里,我们公司为了安全起见,我们公司是在服务器生成订单及进行签名的。正好和官方demo不同,需要哪种看公司的要求,不过还有一些细节需要注意。demo中注释已经写的非常清楚了,demo下载地址在文章末尾。下面只是说明一下。
1.导入的头文件
导入头文件2.点击支付的方法
点击支付方法这里对金额为0的时候做了处理else里面就是支付代码了。
3.生成订单
这一步就为了得到orderSpec(就是订单信息)这个也可以把需要的信息传到服务器,服务器端生成。
生成订单4.
这一步是设置应用标识,并提交订单,具体细节图片中已经说明
设置标识 提交订单5.然后就是处理返回数据
处理返回数据6.因为支付宝有两种跳转。一种是手机没有安装支付宝,会跳到网页支付。(模拟器只能跳到网页)另一种是安装了支付宝,会跳转到支付宝。APPDelegate里面有一个方法,是从其他APP跳转回来是的处理方法。具体用法demo里面都有。
APPdelegate里面的方法如图
APPdelegate里面的方法(新添)xcode7中还需要添加对应用的信任,不然不能跳转如下图
添加对支付宝的信任好了,到这里基本就结束了。总的来说支付宝集成还是非常简单的。还有什么不足的地方希望大家可以提出来。感谢大家阅读。demo下载地址https://github.com/UTLi/AliPayDemo.git