分享

支付宝支付2016.1.31

 love蚊子 2016-04-18

     支付宝的sdk我没有找到,我自己在支付宝demo中按照网上的教程扣得sdk。这篇文章有我之前参考的教程的东西,也有原创。

总之希望后人少走弯路 ~~~

     关于支付宝集成前的准备工作,推荐一个链接 http://blog.csdn.net/harvic880925/article/details/49779061  

    支付宝支付,我只在官网上下载了一个demo(https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1)。没有找到官网的集成流程,所以在网上搜的集成流程,说一下流程以及遇到的坑吧。

1.新建一个文件夹,在在demo中找到如下文件,放入文件夹中,这步应该没有问题。

 2.导入如下库,其中有三个是支付宝sdk自带的库,之后编译,修改错误。

我导入的是这些库,并且改完下面的bug后运行正确。但不保证以后其他!!!一切以官方流程为准,最好找到官方的文档一个一个添加。

 

3.关于base64.h的报错

解决方法:引入头文件 #import <Foundation/Foundation.h>和#import <UIKit/UIKit.h>。

 

4.关于openssl_wrapper.h报错

解决方法同base64.h的报错。

5.关于openssl/asn1.h报错。

 解决方法:在header search paths 后面添加openssl/asn1.h的路径。

下面说一下Header Search Paths的路径:

首先看一下我的工程目录,

解决方法:将 asn1.h 文件拖拽到Header Search Paths里面就可以了。通常我们添加pch文件就这样做的。但是这次还是崩溃,找不到asn1.h文件。这说明我们添加的路径不正确。

来看一下rsa.h文件,是在   这一行出现的错误。

下面解释一下:

include <> 引用编译器的类库路径下的头文件
include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。

对于#include <openssl/asn1.h> 来说,相对路径是:openssl/asn1.h,而头文件绝对路径是把asn1.h拖拽到Header Search Paths的路径。所以搜索路径是在Header Search Paths中提供的。在我的工程中,只需要将路径写到alipaySDK这里就可以了。

6.其实支付宝的集成过程,我遇到了很多问题。因为按照网上的集成流程,也许就会出现其他的问题。到成功后发现,基本上所有的问题都是库导入不全导致的,我这次就遇到了一个这样的坑。不过还好弄好了!!!


2016.2.2

今天刚发现支付宝的文档,贴上链接:https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.fsPXEy&treeId=59&articleId=103676&docType=1


 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多