iOS支付宝集成的方法

1.现在的支付方式越来越多元化了,公司本来用的p++,老板让改成支付宝集成,so 这里整理了一下。不过现在的支付宝集成越来越方便了,这个先附上官方链接,开放平台文档中心

至于集成的流程】

1.下载官方demo和SDK等https://docs.open.alipay.com/54/104509   

2.将AlipaySDK.bundle、AlipaySDK.framework两个框架导入到项目中


iOS支付宝集成的方法_第1张图片

3.选择工程中 Build Phases 选项卡的 Link Binary With Libraries 中,增加以下依赖:

在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:


iOS支付宝集成的方法_第2张图片

其中,需要注意的是:

如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;

如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。

 4.在需要调用AlipaySDK的文件中,增加头文件引用。在AppDelegate中拷贝官方代码:直接上图

iOS支付宝集成的方法_第3张图片

5.、点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入“alisdkdemo”。“alisdkdemo”来自于文件“APViewController.m”的NSString *appScheme = @"alisdkdemo";。

注意:这里的URL Schemes中输入的alisdkdemo,为测试demo,实际商户的app中要填写独立的scheme,建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app。

iOS支付宝集成的方法_第4张图片

6.在你需要支付的控制器里面,导入头文件,然后调用支付方法,我们这签名是后台做了,所以我们这也就轻松了

iOS支付宝集成的方法_第5张图片

   // 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);

        }];

    }

最后支付宝集成就这样完成,是不是简单方便

你可能感兴趣的:(iOS支付宝集成的方法)