zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    dtoj4697. 格
    dtoj3317. 人类基因(human)
    Codeforces Round #661 (Div. 3)
    Codeforces Round #667 (Div. 3).md
    Codeforces Round #674 (Div. 3)
    Codeforces Round #693 (Div. 3)
    Educational Codeforces Round 102 (Rated for Div. 2)(A-E)
    Codeforces Round #695 (Div. 2)
    2020 ICPC 上海(8/13)
    kuangbin带你飞 专题十五 数位DP
  • 原文地址:https://www.cnblogs.com/wudemingiOS/p/5034316.html
Copyright © 2011-2022 走看看