1.现在的支付方式越来越多元化了,公司本来用的p++,老板让改成支付宝集成,so 这里整理了一下。不过现在的支付宝集成越来越方便了,这个先附上官方链接,开放平台文档中心
至于集成的流程】
1.下载官方demo和SDK等https://docs.open.alipay.com/54/104509
2.将AlipaySDK.bundle、AlipaySDK.framework两个框架导入到项目中
3.选择工程中 Build Phases 选项卡的 Link Binary With Libraries 中,增加以下依赖:
在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:
其中,需要注意的是:
如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。
4.在需要调用AlipaySDK的文件中,增加头文件引用。在AppDelegate中拷贝官方代码:直接上图
5.、点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入“alisdkdemo”。“alisdkdemo”来自于文件“APViewController.m”的NSString *appScheme = @"alisdkdemo";。
注意:这里的URL Schemes中输入的alisdkdemo,为测试demo,实际商户的app中要填写独立的scheme,建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app。
6.在你需要支付的控制器里面,导入头文件,然后调用支付方法,我们这签名是后台做了,所以我们这也就轻松了
// NOTE: 如果加签成功,则继续执行支付
if(signedString !=nil) {
//应用注册scheme,在AliSDKDemo-Info.plist定义URL types
NSString*appScheme =@"alisdkdemo";
// NOTE: 将签名成功字符串格式化为订单字符串,请严格按照该格式
NSString*orderString = [NSStringstringWithFormat:@"%@&sign=%@", orderInfoEncoded, signedString];
// NOTE: 调用支付结果开始支付
[[AlipaySDKdefaultService]payOrder:orderStringfromScheme:appSchemecallback:^(NSDictionary*resultDic) {
NSLog(@"reslut = %@",resultDic);
}];
}
最后支付宝集成就这样完成,是不是简单方便