自己在两个项目中接入了移动端支付宝和微信支付,也对支付代码进行了简单的封装。在项目集成与调试的时候遇到了一些问题,自己也一直想找时间进行整理,方便以后在项目中集成与使用。支付宝SDK和微信SDK都进行了相应的更新,我项目中使用的还是老版本的SDK,下面开始介绍最新版本的SDK集成与使用。
一、支付宝
1> 快速接入
在接入前,首先要对流程要有相应的了解,主要有以下三个步骤(具体详情,请点击上面链接查看):
●创建应用并获取APPID
●配置应用
●集成和开发
2> SDK下载
●SDK&DEMO
●AliSDK_V15.4.1(现在项目中使用的版本)
●AliSDK_V15.5.0
3> 集成SDK
[1]、将下面两个文件拖入到工程
AlipaySDK.bundle
AlipaySDK.framework
添加官方demo中依赖文件到工程,如下图所示:
[2]、 添加依赖库
libc++.tbd libz.tbd SystemConfiguration.framework CoreTelephony.framework QuartzCore.framework CoreText.framework CoreGraphics.framework UIKit.framework Foundation.framework CFNetwork.framework CoreMotion.framework AlipaySDK.famework |
注意
如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib
[3]、配置info.plist,添加支付回调URL scheme,可以自己定义一个名字,如下图:
好了,到这里,SDK库文件和系统依赖库都已经导入到工程,command+R运行一下,你会发现报错,就是oppssl/asn1.h not found,在我最开始集成支付宝的时候,这个问题折腾了我好久,网上和官方都能找到解决方法,虽然每次都解决了,但是都尝试了好久。
报错解决
1、oppssl/asn1.h not found
在Build Settings下搜索Header Search Paths中添加$(SRCROOT)/项目名称,我写的WBPayManagerDemo中的openssl文件夹在AliSDK_V15.5.0文件下,所以这里需要修改
方式一:手动添加路径
$(SRCROOT)/WBPayManagerDemo/AliSDK_V15.5.0
方式二:将AliSDK_V15.5.0文件夹拖入到Header Search Paths
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。