微信安全支付提现提示支付宝网络系统繁忙忙一天了

解决iOS调起微信支付显示系统繁忙问题
作者:CodeManLH
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了解决iOS调起微信支付显示系统繁忙问题,需要的朋友可以参考下
最新刚到新公司接手一个项目,当微信支付时可以跳转到微信界面,但会弹出对话框显示 '系统繁忙',点击确定就留在微信,不返回APP,然后就各种调试,微信的DEMO和接入文档都看穿了,都还没能解决问题,网上也是找了各种答案,什么降低微信支付SDK版本,还有检查传过去的参数,也反复检查了参数,确实没发现问题,也没能解决我的问题,安卓那边可以微信支付,iOS这边不行,参数都是由服务器返回的一样的参数,所以也解决参数不会有问题,然后无意中看到了网上一个哥们的问题说和友盟分享SDK冲突了,刚好这个工程也集成了友盟,然后在工程里注释掉友盟注册微信APPID的代码,在运行,完美解决了我的问题,(当然不能注释掉代码),我个人的解决方案是在调起微信支付之前用微信的API在注册一下微信的APPID(虽然在程序启动的时候已经注册过一次,不想去改动原来的代码),下面的是我的代码,在这里写下来,供以后碰到此类问题的童鞋可以参考解决问题!
#pragma 微信支付
-(void) payMwxpay:(Mwxpay *) mwxpay{
// 跟友盟微信分享SDK冲突,支付时需要重新注册微信APPID一次
// 获取plist文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"appchange.plist" ofType:nil];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
// 从字典中取出注册微信 appid
[WXApi registerApp:[dict toString:@"weixin_appId"] withDescription:@"aiwufu"];
PayReq* req = [[PayReq alloc] init];
if ([mwxpay.package isEqualToString:@"Sign=Wxpay"]) {
mwxpay.package=@"Sign=WXPay";
if (mwxpay.sign!=nil) {
mwxpay.sign=[mwxpay.sign uppercaseString];
req.openID = mwxpay.
req.partnerId = mwxpay.
req.prepayId = mwxpay.
req.nonceStr = mwxpay.
req.timeStamp = [mwxpay.timestamp intValue];
req.package = mwxpay.
req.sign = mwxpay.
[WXApi sendReq:req];
NSLog(@"appid=%@\npartid=%@\nprepayid=%@\nnoncestr=%@\ntimestamp=%ld\npackage=%@\nsign=%@",req.openID,req.partnerId,req.prepayId,req.nonceStr,(long)req.timeStamp,req.package,req.sign );
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具微信一直提示系统繁忙_微信吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,610,150贴子:
微信一直提示系统繁忙收藏
4S 越狱了 重装了几次了 还是这样
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 支付宝系统繁忙 的文章

 

随机推荐