好久没写笔记了,最近项目页已经上线了,支付宝官方的dome 很多坑,做过的人都知道,下载sdk 到官方网站去下载,加入一些库文件我就不多说了,我说的是导入支付宝第三方以后的遇到的问题:
-
仔细看支付宝官方提供的dome 尤其是看它的目录结构
仔细看看官方dome的目录,这要跟你添加头文件路径很重要,添加如下:
<点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search”搜索,对“Header Search Paths”增加头文件路径:$(SRCROOT)/项目名称>
我试过把SDK包添加到别的文件下,比如 class 文件夹下,路径也加上class 但是会报错
- 就是大多数人会遇到的 <opensll.h >文件找不到 解决方案 我自己总结了2点:
1.查看你的文件路径,按照官方的文件路径加到工程中
2.你可以把openssl中的 .h .m文件全部删除,再重新添加
- 注意要配置一下<url Schemes> 这个是自己随便写的 但是要配置 否则支付成功后 不会跳转到自己的app
- 现在都是IOS 9 以上的系统了,在你需要使用别的第三方(比如微信,支付宝)都要配置白名单,很简单,网上一搜一大堆
-
分享一段代码
我这是把微信的回调 跟 支付宝的回调 写一起了
上面的那个方法是老方法,下面的这个是iOS 9 以后的新方法,开始的时候没加<else if>后面的判断 支付成功不走回调
后来我把<else if>后面的代码加上这个方法就走了 如果你想支付成功后跳转别的页面 完全可以写一个通知,先post通知,
在支付按钮中 注册通知 在通知的方法中 跳转页面
也可以这样跳转页面
if 之前代码是 打开支付宝网页版的代码
至于其他的代码完全了一从官网dome 中拷贝过来就可以了