支付宝版本2.2.3
官方Demo下载地址:https://b.alipay.com/order/productDetail.htm?productId=2015110218010538&tabId=4#ps-tabinfo-hash
现在介绍支付宝相关问题。
1、集成
需要导入的支付宝SDK相关文件
这些文件都可以在官方demo内找到,根据官方demo导入相关库文件
在导入SDK相关文件时,会出现3个常见问题
第1个、
base64报错找不到这个类,解决方法很简单,在base64.h文件里引入Foundation的文件就好了,#import <Foundation/Foundation.h>
第2个、
这个报错解决方法和上一个一样,在openssl_wrapper.h文件里引入#import <Foundation/Foundation.h>,或引入#import<UIKit/UIKit.h>
第三个是困扰大家最多的,就是找不到openssl文件夹路径的问题,
为次博主也是研究了很久,经过测试老版本的SDK只需要在下图的Header Search paths里设置$(SRCROOT)就好了,但是最新的SDK路径要设置到openssl的上一个文件夹,例如博主的路径是$(SRCROOT)/b/aLiPay
设置完路径command+B编译一下,不报错OK继续下一步。
导入SDK后如果想要支付成功或失败后回调APP需要设置URL Schemes
URL Schemes的设置需要和代码设置一致
2、调起支付宝及参数设置
将官方demo
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;方法内代码复制到需要调用支付宝支付的地方。
设置参数:支付宝支付需要的参数只有 partner、seller、privateKey(这三个参数通常由公司提供)
设置订单信息:
最主要的3个参数,订单ID、订单价格、回调URL。
设置完这些参数后就可以正常调起支付宝支付了,设置参数时需要注意,123456为订单ID,如果支付成功需要修改订单号才可以继续否则会提示重复订单。
3、设置回调
设置回调前需要知道支付宝