iOS9.0 关于app接入支付宝,跳转到支付宝app(不是网页)支付成功后,不回调到解决办法
2016-05-26 17:08
549 查看
调起支付使用的是
解决办法:
在AppDelegate.m里面 添加 这个方法
[[AlipaySDK defaultService] payOrder: fromScheme: callback:^(NSDictionary *resultDic) {NSLog(@"%@",result);} withFail:^(NSString *result) {NSLog(@"支付失败%@",result);}]
解决办法:
在AppDelegate.m里面 添加 这个方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options{
}
即可解决:- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options{ //如果极简开发包不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给开发包 if ([url.host isEqualToString:@"safepay"]) { [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { //【由于在跳转支付宝客户端支付的过程中,商户app在后台很可能被系统kill了,所以pay接口的callback就会失效,请商户对standbyCallback返回的回调结果进行处理,就是在这个方法里面处理跟callback一样的逻辑】 NSLog(@"safepay result = %@",resultDic); }]; } if ([url.host isEqualToString:@"platformapi"]){//支付宝钱包快登授权返回authCode [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) { //【由于在跳转支付宝客户端支付的过程中,商户app在后台很可能被系统kill了,所以pay接口的callback就会失效,请商户对standbyCallback返回的回调结果进行处理,就是在这个方法里面处理跟callback一样的逻辑】 NSLog(@"platformapi result = %@",resultDic); } return YES;}
相关文章推荐
- android 中tools命名空间的全解
- AndroidStudio的Gradle的分析(非配置,环境原理分析)
- iOS 简单快速开发图片轮播器(第三方SDCycleScrollView)
- iOS apns Device token的获得 以及是否会改变,解决重复推送
- 获取app崩溃信息的途径 iOS
- Nagios 监控
- ios 设置label的高度随着内容的变化而变化
- 处理移动端边框1px问题
- Android SurfaceView播放视频
- Objective-C Runtime
- [Android Studio] *.jar 与 *.aar 的生成与*.aar,jar,第三方库项目导入项目方法
- Realm Android简单使用说明
- Android 6.0权限模型
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- iOS textfield实现一行的数字限制,超出进行弹框
- iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
- Swift强制解析
- android 基础 加密 加密类Cipher
- OC中通过Class动态添加一个控制器,Swift中怎么实现?
- Swift资源库--官方文档的学习笔记