实现支付宝支付的准备工做:c++
1.向支付宝签约,成为支付宝的商户安全
签约完成后,支付宝会提供一些必要的数据给咱们框架
商户ID:partnerui
帐号ID:seller 即支付宝帐号code
签约须要营业执照blog
2.获取支付相关的 私钥和密钥,这两个东西为了数据安全ip
上面这几个东西只要签约成功就能够看到支付宝
3.下载支付宝的SDK ssl
下载网址: http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1get
上面部分是准备工做,从这里开始集成
4.下载好以后打开客户端Demo—>iOS SDK Demo解压缩,打开案例,运行程序
可能为有一个active为YES的错误,只要在build Setting里搜索这个active改成NO便可,再清除运行就行了
5.将Demo中的SDK提取出来,提取如下几个文件
openssl、Order.h、Order.m、Util、libcrypto.a、libssl.a、AlipaySDK.bundle
将这几个文件放到一个文件夹中,而后添加到项目中Order.h、Order.m这两个文件可加可不加
添加进去编译,发现报错
5.1添加.pch文件 打开项目Supporting Files—>右键NewFile—>iOS—>Other—>PCH File—>选中Targets第一个选项—Create—而后在新建立的PCH文件中添加 #import <Foundation/Foundation.h>
如今PCH文件还不能使用,须要添加PCH文件 点击项目—>buildSetting—>右边搜索pref—>将Apple LLVM7.0 Language的
第二个选项Precompile Prefix Header后面的NO改为YES ,第三个选项路径 直接将项目的名字复制
好比我这里的项目名字是:01支付宝集成
将这个名字复制到Prefix Header路径上,双击这个选项出现一个白框,将名字粘贴到这个白框中,而后
在后面紧接/PrefixHeader.pch,完成的输入应该为 01支付宝集成/PrefixHeader.pch
01支付宝集成 项目名称
即 项目名称/PrefixHeader.pch 这样的格式
到这里第一步完成
5.2导入相应的依赖库,大部分实际上是不用导入的,可是为了保险起见,咱们全都导入进去
点击支付宝的Demo,点击项目—>Build Phases—>第三个Link Binary WithLibraries查看官方导入的依赖库
而后咱们也导入相应的依赖库,点击+号添加相应的依赖库
注意,Xcode7之后一些库的后缀名字改了 libc++.dylib 变成了libc++.tbd
这里附一张须要添加的依赖库的截图
即注意添加库的时候 别觉得没有了,是改了后缀名而已
5.3添加好相应的库之后,编译,会有一个错误,提示 #include <openssl/asn1.h> 这个文件未找到
是由于Xcode6之后导入是有问题的,之前Xcode5导入是没有问题的,只要配置一下就好了
由于是导入.a文件的时候它找不到里面的头文件,意思是找不到.a文件里面的这个头部文件,意思是找不到文件路径,那怎么配置呢,配置一下,指定一下路径就好了
点击项目—>build Setting 而后在右边搜索header S 在第二个选项Header Search Paths 双击以后点击左下角的+号,而后填写 $(SRCROOT)/01支付宝集成/支付宝SDK 便可
注意
01支付宝集成 为你的项目名称
支付宝SDK 为你导入的支付宝SDK文件夹的名字
而后清除一个,从新运行便可
5.4 除了上述依赖库还须要一个框架,支付宝的SDK框架,在支付宝的示例程序中有一个框架名为AlipaySDK.framework的框架,右键show in Finder 找到这个框架,而后复制,在 你的项目中点击支付宝SDK文件,show in Finder ,将AlipaySDK.framework粘贴到该目录下, 这时候在项目中不会显示这个框架,而后点击支付宝SDK文件名,右键Add File To”” 就会打开文件目录,支付宝SDK(你本身的支付宝SDK文件夹名字,就是咱们刚才导入的那个文件夹名字)—>选中AlipaySDK.framework,点击右下角的add,而后就添加进去了,要使用的时候只要导入头文件
#import <AlipaySDK/AlipaySDK.h>就可使用了
到这一步说明支付宝已经集成到项目中去了,完毕!