页面总是无故js跳转到支付宝页面

iOS_支付宝网页支付页面无法跳转(未安装支付宝的情况下)_山哥么么哒_新浪博客
iOS_支付宝网页支付页面无法跳转(未安装支付宝的情况下)
当使用storyboard&的时候,调用支付宝时可能无法跳转,其原因是应用程序有多个UIWindow
窗口,解决方案有三种:
第1种:删除AppDelegate中的window(此方法不适用纯代码编写的情况)
第2种:删除storyBoard,还得删除info.plist
的删除&Main storyboard file base
name(此方法用于不使用storyBoard的情况)
第3种:控制storyBoard的显示和隐藏(如果不使用storyBoard,推荐使用第二种方法,避免产生其他莫名的Bug)
调用之前:
NSArray *array = [[UIApplication sharedApplication]
UIWindow* win=[array objectAtIndex:0];
[win setHidden:NO];&
在支付宝回调方法中:&[win
setHidden:YES];&
个人代码实例:
//& Created by XDS on
//& Copyright &
2015年 xds. All rights
reserved.​
//调起支付宝支付(获取支付宝订单信息后调用即可)
//@param orderStr 订单信息(字符串)
//示例:_input_charset=utf-8&app=yipai&body=\Uc\U\U7b80\U4ecb
\U\U827a\U54c1&notify_url=http://app.alpha.tiangongyipin.com/notify.php&out_trade_no=260674&partner=3775&payment_type=1&seller_id=3775&service=mobile.securitypay.pay&sign=feaae884c281699aaa16c13faa5bad56&sign_type=MD5&subject=\Uc&total_fee=0.01
-(void)aliPayWithOrderStr:(NSString *)orderStr {
支付宝的URL标识
& & NSURL *AliPay_APPURL =
[NSURL URLWithString:@"alipay:"];
如果不需要支持支付宝网页支付,直接提示去安装支付宝,同时也可以提示去下载,然后跳转appstore下载支付宝,根据需求自行设置&
//& & if (![[UIApplication
sharedApplication] canOpenURL:AliPay_APPURL]) {
& DLog(@"====没有安装支付宝客户端====");
& [self alertWithTitle:@"提示"
message:@"请先安装支付宝"];
& & if (orderStr.length != 0 )
& if (![[UIApplication sharedApplication]
canOpenURL:AliPay_APPURL]) {
DLog(@"====没有安装支付宝客户端====调用前====“);
//支付宝网页支付设置,显示UIWindow窗口
& & & NSArray
*array = [[UIApplication sharedApplication] windows];
& & & UIWindow*
win=[array objectAtIndex:0];
& & & [win
setHidden:NO];
//调用支付的app注册在info.plist中的scheme:你的App的唯一url标识,用于支付宝支付取消或完成后返回App,如果没有需要自行设置
& NSString *schemeStr = @“yourAppUrl”;
//调用AlipaySDK的支付接口​
& [[AlipaySDK defaultService] payOrder:orderStr
fromScheme:schemeStr callback:^(NSDictionary *resultDic) {
//支付结果回调Block
(![[UIApplication sharedApplication] canOpenURL:AliPay_APPURL])
DLog(@"====没有安装支付宝客户端====回调====”);
& //支付宝网页支付设置,隐藏UIWindow窗口
& NSArray *array = [[UIApplication
sharedApplication] windows];
& UIWindow* win=[array objectAtIndex:0];
& [win setHidden:YES];
& & // 支付结果状态:
& & // 9000
订单支付成功
& & // 8000
正在处理中
& & // 4000
订单支付失败
& & // 6001
用户中途取消
& & // 6002
网络连接出错
& & & NSInteger
resultStatus = [resultDic[@"resultStatus"] integerValue];
& & & switch
(resultStatus) {
& & case 9000:
& DLog(@"支付成功");
& [self alertWithTitle:@"提示"
message:@"支付成功"];
& [[NSNotificationCenter defaultCenter]
postNotificationName:@"AliPaySuccessNoti" object:nil];
& & case 8000:
& DLog(@"正在处理中");
& [self alertWithTitle:@"提示"
message:@"正在处理中"];
& & case 4000:
& DLog(@"订单支付失败");
& [self alertWithTitle:@"提示"
message:@"支付失败"];
& & case 6001:
& DLog(@"用户中途取消");
& [self alertWithTitle:@"提示"
message:@"您已取消支付"];
& & case 6002:
& DLog(@"网络连接错误");
& [self alertWithTitle:@"提示"
message:@"支付失败"];
& & default:
& DLog(@"订单支付失败");
& [self alertWithTitle:@"提示"
message:@"支付失败"];
//弹出提示窗口
-(void)alertWithTitle:(NSString *)title message:(NSString
*)message{
& & UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:title message:message
delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Ok",
& & [alertView show];
​PS:
App支付iOS集成​:
启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中。当然也可以使用cocoapods快速接入。
Phases选项卡的Link Binary With Libraries中,增加以下依赖:
其中,需要注意的是:
如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。
在需要调用AlipaySDK的文件中,增加头文件引用。
步骤3:如果你的app基于9.0编译,那么为了适配iOS9.0中的App Transport
Security(ATS)对http的限制,这里需要对支付宝的请求地址alipay.com、alipayobjects.com做例外,在app对应的info.list中添加如下配置(文中以XML格式描述)。
如果商户配置了如下的配置:
则上述的NSAppTransportSecurity可以不配置。
1、如果运行后报错:-canOpenURL:
failed for URL: "momochs://" - error: "This app is not allowed to
scheme&mooches"​,说明上述配置没有设置好!
2、如果提示:​-canOpenURL:
failed for URL: "dianping://" - error:
"(null)",说明已经配置成功!这个不是错误哦,这个只是配置白名单之后系统打印的信息而已,不影响什么的,可以不用管的。
灞卞摜涔堜箞鍝
博客等级:
博客积分:0
博客访问:218,279
关注人气:0
荣誉徽章:页面总是无故跳转到支付宝_百度知道
页面总是无故跳转到支付宝
最近我在云艺帆官网学习CAD,可是不知道怎么回事,点击网页时总会莫名其妙的跳到支付宝页面,毒杀过了,浏览器也换过了,基本上能试的都试过了还是不行,请教各位大神有谁知道这是怎么回事吗?该怎么解决?
我有更好的答案
网页代码中插入了领取支付宝红包的代码,自动唤醒支付宝APP。是网站的问题,不是中病毒了。
采纳率:86%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。有人和我一样吗,点开头条或网站,就自动跳转到支付宝或微博,【uc吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,353,739贴子:
有人和我一样吗,点开头条或网站,就自动跳转到支付宝或微博,收藏
有人和我一样吗,点开头条或网站,就自动跳转到支付宝或微博,
我是自动跳淘宝
感觉现在的安卓就是辣鸡。。。。。我的是支付宝,微博,淘宝都要跳。。。工商银行还打不开
这是怎么回事我的也一样好担心
我的也是,看头条和打开浏览器动不动就弹出支付宝
记得17岁那年, 第一次和她接吻 ,快亲上的时候, 她突然说等一下 ,我纳闷了, 她要干嘛?只见她小心翼翼地从兜里拿出三个糖, 就上好佳那种圆的 ,草莓苹果和荔枝味的 ,她让我挑一个喜欢的, 我指了一下那个荔枝的 ,然后问她干嘛? 她二话不说,马上撕开糖纸 ,就把那颗糖给吃了 ,然后一把扯过我的脖子 ,我俩就接吻了 ,全程一股荔枝味 。后来她跟我说 ,人生那么长, 我没有自信能让你记住我, 但是你既然喜欢吃荔枝味的糖 我只能让你记住 我和你接吻是荔枝味的, 这样以后你吃荔枝味的东西都能想起我, 我和你接吻的味道。 如今我们分手好多年了 ,每次吃荔枝味的东西都会想起她, 家里固定有荔枝糖 ,想她了都会吃上一个 就好像在和她接吻。若还有机会 真想告诉她 人生那么长 我可能要记着你一辈子了。后来 我有过两个女友, 也终没有结果 时间就这样沉淀下去 终于有一天 我再也无法抑制我心中的那份情感 ,我决定去找她 ,我们要在一起。 后来经多方打听才知道 ,她毕业后找了份不错的工作, 工作几年后, 毅然辞职自己开了家糖果店, 并经过努力打拼 ,慢慢积累了一些财富, 而我终于有一天找到她, 开口的第一句: 还记得那次荔枝糖的味道吗? 她强忍着泪告诉我, 荔枝糖的味道她一直没忘记 ,只是我们再也回不去 了。我没有转身离开,也没有奋不顾身的冲上去抱住她说出多年来心里一直只想对她说的那些话。就这样,我们傻傻地看着对方,彼此沉默了很久。夕阳的余晖透过窗户斜映在她的脸庞,一如当年那般楚楚动人,突然心里流过一股暖意,仿佛那些年曾一起走过的旧时光还在身旁。或许,这已经足够了。有些人,有些事,一旦错过了就是错过,不再擦肩,也不再回头。虽然,岁月带走了我心中最美好的曾经,但是我并不会很伤心,因为,这都是我复制的
点亮12星座印记,
登录百度帐号11:23 提问
支付宝自动返回商户404界面
是论坛充值金币的程序
测试的时候,支付完全没问题,就是返回商户的时候,跳转到我的网址,是404页。。
然后网址栏里,是一长串字符串,字符串的内容是订单号、买家信息、卖家信息、金额之类的信息.
按赞数排序
论坛金币也不自动增加,论坛后台里面,订单状态也是未支付
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号}

我要回帖

更多关于 支付宝扫码跳转页面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信