IOS集成支付宝回调的坑
2015-08-24 16:21
302 查看
最近做个项目需要集成支付,当然选用支付宝,但是过程中发现了巨大的坑
支付完成后,在appdelegate中作回调,但是这个是不会执行
回调操作在下面代码中
特别注意一点:在appdelegate中的回调是不能删除的,删除后,调用支付宝客户端支付后不能回调。
支付宝Sdk版本:2.2.3
支付完成后,在appdelegate中作回调,但是这个是不会执行
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSString *str1 = [url absoluteString]; NSLog(@"url %@",[str1 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]); //urle //跳转支付宝钱包进行支付,处理支付结果 //妈的这是个坑,下面这个函数根本就不会执行 //如果极简 SDK 不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给 SDK if ([url.host isEqualToString:@"safepay"]) { NSLog(@"url %@",url.host); [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"safepay = %@",resultDic); }]; } if ([url.host isEqualToString:@"platformapi"]){//支付宝钱包快登授权返回 authCode [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"platformapi = %@",resultDic); }]; } return YES; }
回调操作在下面代码中
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) { NSLog(@"reslut 这里回调? = %@",resultDic); [self aLiPayCallBack:resultDic tradeNO:_product.orderId]; }];
特别注意一点:在appdelegate中的回调是不能删除的,删除后,调用支付宝客户端支付后不能回调。
支付宝Sdk版本:2.2.3
相关文章推荐
- ios开发里的第三方高级框架神器
- 【iOS】苹果,百度Map定位使用与总结
- ios自定义对象(或自定义数据类型)归档
- ios 开发 收起键盘的小技巧
- IOS 多线程(1) --基础知识
- iOS开发学习之内存管理笔记简述
- iOS动画原理
- IOS GIF图片解析 将gif图片解析成image数组
- IOS的socket开发基础
- [iOS开发日记]简易计算器
- iOS中设置同一文本的不同颜色值
- IOS-笔记13(Closures, Multithreading)
- iOS 画分割线的问题
- iOS第三方开源库的吐槽和备忘
- iOS深入学习(Block全面分析)
- Nagios
- iOS 8 AutoLayout与Size Class的基本用法
- IOS具体的学习方法
- 监控cacti/nagios/zabbix
- Quartz2d从易到难全解析---图形上下文的几种类型