您的位置:首页 > 其它

支付宝遇到的坑和解决方案

2016-07-08 14:44 260 查看
这两天在搞支付宝相关的支付,在此也是深受各种坑的折磨首先在集成支付 宝SDK时就各种的错误,同时也感受到了支付宝开放平台对这一块的官方文档做的也有所欠妥,为什么说欠妥呢,是因为他让我们这些开发者找里面的一些相关东 西,不怎么好找,而且一些紧要的对于我们来说特别重要的东西,找起来很费劲,特别是对于新手而言,可能都找不到在那块下载相应地SDK。但总的来说官方文 档里面的内容还是挺赞的,只是希望他们能够改善不足的地方,这样就完美无缺了。随后在该文章中加上如何使用支付宝。

首先我先说一下他的这个SDK从哪里下载,在这里给你们链接,在这里你可以选择你选要的支付方式,根据自己的个人需求开发来就行:支付宝开放平台 。我这里选择的是移动支付,点击移动支付进入相关页面,直接给你们链接移动支付。进入页面后你会看到移动支付后面就是 SDK下载,点击即可直接下载,解压iOS的官方的demol就ok了。官方的详细流程和一些重要的问题解决都在他那个集成流程详解中(很重要的哦)!!!

接下来说说怎么集成SDK并加入到我们的项目中,步骤如下照着来不会有错的。

1.在我们的桌面上新建一个文件夹,我在这里命名为AliPaySDK(自己命名即可);

2.将demol文件夹中的以下文件拷贝到我们刚刚新建的文件夹里面,并导入到我们的项目工程中;

AlipaySDK.bundle
AlipaySDK.framework


1

2



3.打开我们的项目工程添加相应地库文件,在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖;



其中,需要注意的是:
如果是Xcode 7.0之后的版本,需要添加libc++.tdb,libz.tdb;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib,libz.dylib;


1

2

3



4.编译项目,看是否有错误,没错误即可调用相关的方法进行实现,如有错误,解决错误。下面是各种错误的说明以及解决法。

(1)我的错误描述,该错误在base64文件中;

Cannot find interface declaration for 'NSObject', superclass of 'Base64'


1



解决方法很简单,就是在bast64.m文件中添加头文件:

#import <Foundation/Foundation.h>
(问了好多人也不知道怎么回事,昨晚自己回去又细看里文档才解决)


1

2

(2)错误在openssl_wrapper.h文件中,没有该类型的属性;



解决方法在openssl_wrapper.m文件添加头文件:

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>


1

2

(3)错误’openssl/asn1.h‘ file not found;



解决方法:Targets->Build Settings->Header SearchPath中添加我们刚新建的AliPaySDK文件夹的路径(拖拽此文件夹至输入框即可)



(4)该错误是加入到我的项目工程里面报的错误;



解决方法:在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖;



我的热门文章

iOS 图片背景模糊效果

iOS 常用知识总结

iOS 真机测试错误解决"An App ID with Identifier ...is not available"

iOS webView与H5的交互(返回页面的处理)

iOS xcode 7网络请求错误failure Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded

相关博文

支付宝移动支付开发

支付宝微信银联移动支付集成

集成支付宝钱包支付iOS SDK的方法与经验

集成支付宝钱包支付iOS SDK的方法与经验

集成支付宝钱包支付iOS SDK的方法与经验

iOS 支付宝 SDK 支付完毕后返回APP的方法

IOS集成支付宝SDK遇到的大坑

支付宝 iOS SDK 的简单使用

iOS App接入支付宝SDK

iOS开发支付宝 集成SDK注意事项
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: