项目中用到了支付,之前也做过,不过时候到在做的时候又要查文档,感觉很麻烦,所以在这整理下具体的流程以及在集成过程中遇到的一些问题。
1.下载支付宝SDK,附上链接:
https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1
2.将下载后的Demo中的这些文件导入到你的工程里面
在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:
注意:”AlipaySDK.framework”、”libcrypto.a”、”libssl.a”这三个依赖库最好也导入进去,中间需要配置
不过一般做项目的时候这个已经配置过,就不再累赘。
然后在Build Setting->Search Paths->Header Search Paths添加”$(SRCROOT)/aliPaySDK”
编译,没问题准备工作就OK了。出了问题仔细检查下是否哪里错误。
3.在你要进行支付的页面导入以下三个头文件
在你要进行支付的按钮事件中编写如下代码
#pragma mark - 支付宝支付
- (void)aliPay
{
//应用注册scheme,在Info.plist定义URL types
NSString *appScheme = @"aliPay12chu";
//订单字符串
NSString *orderString = [self getOrderInfoString];
//创建支付单例
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
if ([resultDic[@"resultStatus"] intValue] == 9000) {
[Utility popWithString:@"充值成功" onView:appDelegate.window];
} else {
[Utility popWithString:[resultDic objectForKey:@"memo"] onView:appDelegate.window];
}
}];
}
/**
* 获取订单字符串
*/
- (NSString *)getOrderInfoString
{
//将商品信息赋予AlixPayOrder的成员变量,生成订单信息及签名
Order *order = [[Orde