博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
支付宝支付集成
阅读量:1853 次
发布时间:2019-04-26

本文共 1436 字,大约阅读时间需要 4 分钟。

1 。支付宝支付回调在appdelegate里面,支付成功后再那里做相应处理

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

    if ([url.host isEqualToString:@"safepay"]) {

        //跳转支付宝钱包进行支付,处理支付结果

        [[AlipaySDK defaultService]processOrderWithPaymentResult:urlstandbyCallback:^(NSDictionary *resultDic) {

            NSLog(@"result = %@",resultDic);

        }];

    }

//(貌似可以不写 后来经测试发现在支付页面执行的回调)

//友盟分享    BOOL result = [UMSocialSnsServicehandleOpenURL:url];

//    if (result == FALSE) {

//        //调用其他SDK,例如支付宝SDK等(微信支付

//        return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];

//    }

    return result;

}

// NOTE: 9.0以后使用新API接口

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options

{

    if ([url.host isEqualToString:@"safepay"]) {

        //跳转支付宝钱包进行支付,处理支付结果

        [[AlipaySDK defaultService]processOrderWithPaymentResult:urlstandbyCallback:^(NSDictionary *resultDic) {

            NSLog(@"result = %@",resultDic);

            if ([[resultDic objectForKey:@"resultStatus"]isEqualToString:@"9000"]) {

                

这里用了个通知做相应的页面处理

            //创建一个消息对象

            NSNotification * notice = [NSNotificationnotificationWithName:@"zhifubao" object:nil userInfo:nil];

            //发送消息

            [[NSNotificationCenterdefaultCenter]postNotification:notice];

            }

        }];

    }

    return YES;

}

2 。支付要核对好参数问题,比如parternerID 上次就传错了 提示签名错误,实则签名是没问题的,而是参数错了!

3. . 

 // 应用注册scheme,在当前项目的Info.plist定义URL types

            NSString *appScheme = @"alisdkdemo";

这个参数自己随便设一下就行 不过需要跟下图位置保持一致

转载地址:http://bwlyf.baihongyu.com/

你可能感兴趣的文章
Atitit nlp用到的技术与功能自然语言处理 v3 t99.docx Atitit nlp用到的技术与常见类库 目录 1. 常用的技术 1 1.1. 语言处理基础技术 分词 相似度等 1 1.2
查看>>
Atitit 2000drmmr v2 t05.docx Atitit 2000drmmr v1 t99 2000.1.26 hs,yweywe jla n dashw ner kl .na ni
查看>>
常见方案 目录 1. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP, 1 2. 实现直播的方法有很多,但是常用的,就这几个。 3个直播协议:rtmp、rtsp、hls。 和三个端:
查看>>
Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2.
查看>>
paip.索引优化---sql distict—order by 法
查看>>
paip.输入法编程---带ord gudin去重复-
查看>>
paip.输入法编程---增加码表类型
查看>>
paip.提升性能--- mysql 建立索引 删除索引 很慢的解决.
查看>>
paip.输入法编程---智能动态上屏码儿长调整--.txt
查看>>
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid
查看>>
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid
查看>>
Atitit sumdoc t0 final index
查看>>
atitit 编程语言选型知识点体系.docx 编程语言选型时,你需要考虑的几个方面 目录 1. 1.2. 类型系统 5 1 2. 1.5. 语言规范 25 1 3. 1.6. 编程范式 52
查看>>
Atitit 编程语言语言规范总结 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3. State
查看>>
Atitit QL查询语言总结 目录 1. QL = Query Language, 是查询语言的简称 1 2. 具体实现 1 2.1. Apcl 流程控制语言 1 2.2. 脚本流程控制 2 2.
查看>>
Atitit 开发效率大法 v0 t025.docx Atitit 提升开发效率几大策略 目录 1. 提升效率三原则 3 1.1. 更少的代码量简化 3 1.2. 优化配置减少等待 3 1.3.
查看>>
Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用ognl调用java函数 1 3
查看>>
Atitit if else 选择决策流程ast对比 sql java 表达式类型 binaryExpression hase left and rit expr 目录 1.1. Sql 1
查看>>
Atitit 数据库存储引擎 目录 1.1. BLACKHOLE 黑洞引擎 1 1.2. Myisam innodb 1 1.3. Archive 档案类 1 1.4. Fed 连接引擎 2 1.
查看>>
Atitit sql注入的防范 目录 1.1. 检查数据类型 1 2. 有限操作DML 1 2.1. 限制执行函数黑名单机制 2 2.2. 限制执行系统sp 2 2.3. 限制数据查询语句类型,只能
查看>>