iOS支付宝支付开发小记
2016-06-06 本文已影响113人
美美腻
一.集成SDK:
集成时需要用到的库
![](https://img.haomeiwen.com/i2045514/4cb311ce477261d5.png)
在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:
![](https://img.haomeiwen.com/i2045514/457123a8daed679e.png)
其中,需要注意的是:
如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。
![](https://img.haomeiwen.com/i2045514/9d29c1e53ffc8707.png)
集成后可能遇到问题:
a.集成SDK编译时找不到openssl/asn1.h文件
![](https://img.haomeiwen.com/i2045514/207c3d8dc0721810.png)
解决方案:Targets->Build Settings->Header Search Path中添加建立的aliPaySDK文件夹的路径(拖拽此文件夹至输入框即可)或增加头文件路径:$(SRCROOT)/项目名称。
![](https://img.haomeiwen.com/i2045514/b0df562701bd6dd1.png)
二.调用接口:
在需要调用AlipaySDK的文件中,增加头文件引用。
#import<AlipaySDK/ALipaySDK.h>
如果你的app基于9.0编译,那么为了适配iOS9.0中的App Transport Security(ATS)对http的限制,这里需要对支付宝的请求地址alipay.com、alipayobjects.com
在@implementation AppDelegate中增加如下代码:
![](https://img.haomeiwen.com/i2045514/40ccf61ba482378c.png)
三.模拟订单支付行为:
在支付操作方法里:
![](https://img.haomeiwen.com/i2045514/fdc62eb2c54ddfa6.png)
配公钥和私钥:
RSA很好配,支付宝有软件可以直接一键生成.
DSA需要用openssl工具,但是别担心,mac自身就有,按照支付宝的密钥生成流程,直接在终端输入生成即可.