iOS 接入支付 --- 支付宝支付

首先,使用的支付宝SDK的版本是 支付宝钱包支付接口开发包2.0标准版(201501118)

然后,可以像博主一样,将相关需要的文件放到一个文件夹里,添加到工程里,然后add  或者直接拖入工程中

接着添加相对应的类库,这些在官方文档里有非常详细的说明了,不再赘述.

 

当然,添加之后一系列报错是免不了的, 接下来就是要解决错误.

 

对于以下的两个错误,只需要在相应的文件导入 

#import <Foundation/Foundation.h> 即可 

 

即为如下两图的位置

 

OK,问题解决了大半,慢着,等等,怎么还有个报红?

 

关于这个问题  我贴出之前在网上找到的一个回答,相信大家看了就明白了.

 

官方文档说需要 对“Header Search Paths”增加头文件路径:$(SRCROOT)/项目名 称

照着做了还是出现 openssl rsa.h file not found ,后来百度了很多地方都没有找到能解决的方法。

后来突然回想起# include<>跟# include""的区别后,终于找到原因了。

比如 我把openssl这个文件导入到了这个工程目录下 :项目名称/公共类/工具&第三方/支付宝SDK/openssl  ,中间隔了三个文件夹,
那么在Header   Search Paths 的设置就得改为 $(SRCROOT)/项目名 称/公共类/工具&第三方/支付宝SDK,问题就解决了

再反过来看官方的demo,原来他们把openssl这个文件放到了项目根目录下,所以“Header Search Paths”只需要设置$(SRCROOT)/项目名称

 

原来如此,那就重新添加路径就好了呗~

步骤如下:

 1.打开之前打包好的文件

 

 

2.打开后,如下所示,将这个文件拖进去就OK了

3.导入路径,最后结果如下图所示,然后编译 成功~ 

 

OK,通过上面的步骤,我们已经拥有了一份可以编译通过的添加了支付宝SDK

支付宝deDemo中,有着三个重要的参数, 前两个申请支付支付的时候能得到,第三个就需要后台生成,如果都要你弄的话,也没问题.

关于如何 生成支付宝私钥与公钥 请参考这篇博文

   http://blog.sina.com.cn/s/blog_6f72ff900102v408.html

然后就可以填写相关参数,调起支付宝

注意:

Xcode 7 运行项目报错:

错误1.  Undefined symbols for architecture armv7:

  "_compress2", referenced from:

      +[UMANDeflated deflatedDataPrefixedWith:level:source:] in libMobClickLibrary.a(UMDeflated.o)

ld: symbol(s) not found for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

 

错误2.   *** does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7

 

 

由于Xcode自身的一些小问题,运行项目时一直报错 错误1的内容.然后我就检查项目友盟这个库的依赖呀.非常肯定的确认库已经导入而且在链接的二进制库里面.(就是build phases里面).然后就不断的重新导入clean了好多次还是不行.然后我就崩溃了..  后来把Xcode重启再次运行真正的错误终于浮出水面(毕竟Xcode是beta版).就是错误2的内容.原来是友盟的二进制库不支持bitcode.而Xcode默认是要支持bitcode的,而且如果支持的话,其中所有的二进制库和framework都必须包含bitcode.至于什么是bitcode,请看这里: http://blog.csdn.net/soindy/article/details/48518717  

参考URL:  http://my.oschina.net/u/2407613/blog/509682?fromerr=oZvj44YJ

 

最后,附上支付宝官方开发文档地址

http://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.FkMFj5&treeId=59&articleId=103676&docType=1

 

 

posted @ 2015-12-09 21:29  iOS-轻狂书生  阅读(1554)  评论(2编辑  收藏  举报