二、交互流程
建议先把开发文档仔仔细细看一遍,一定要看,刚开始的时候没有老老实实地看完,结果遇到很多的坑,浪费的挺多的时间的,所以建议一定要好好看看,特别是交互流程这一部分。
2.1 功能流程
流程说明:第4步:调用支付接口
第5步:支付请求
第8步:接口返回支付结果
第12步:异步发送支付通知
2.2 数据交互
数据交互说明:
构造订单数据并签名
发送请求数据
手机支付宝支付开发包对请求数据进行处理
返回处理的结果数据
商户对获取的返回结果数据进行处理
把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中:
AlipaySDK.framework
AlipaySDK.bundle
在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:
其中,需要注意的是:
如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。
此时,假如你启动工程,很大几率上你会发现报error的情况。
报错#includenot find
这是一个神奇的大坑,我Google了好久,也不得其解,然后经网友提醒之后想起来#import ""和#import <>的区别。
解决方法:Targets -> Build Settings 下的 Header Search Paths。添加如下目录 "$(SRCROOT)/项目名称/文件的绝对地址"
如图:
RSA加密算法 除了可加解密外,还可用来作签名校验。
简单的说,RSA会生成一个私钥和一个公钥,私钥你应该独自保管,公钥你可以分发出去。
做签名验证时,你可以用私钥对需要传输的数据做签名加密,生成一个签名值,之后分发数据,接收方通过公钥对签名值做校验,如果一致则认为数据无篡改。
http://blog.csdn.net/caizhongtao/article/details/54926970(支付宝支付)
网友评论