解决iOS调起微信支付显示系统繁忙问题

发布时间 - 2026-01-10 22:04:48    点击率:

最新刚到新公司接手一个项目,当微信支付时可以跳转到微信界面,但会弹出对话框显示 '系统繁忙',点击确定就留在微信,不返回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.appid; 
  req.partnerId = mwxpay.partnerid; 
  req.prepayId = mwxpay.prepayid; 
  req.nonceStr = mwxpay.noncestr; 
  req.timeStamp = [mwxpay.timestamp intValue]; 
  req.package = mwxpay.package; 
  req.sign = mwxpay.sign; 
  [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 ); 
} 


# ios  # 微信支付系统繁忙  # IOS 集成微信支付功能的实现方法  # iOS实现微信支付流程详解  # iOS开发傻瓜式微信支付的方法教程  # iOS 9.0后微信支付回调处理实例  # iOS集成微信支付开发  # iOS微信支付开发案例  # iOS微信支付交互图分析  # 微信支付开发IOS图文教程案例  # 微信支付终于成功了(安卓、iOS)在此分享  # iOS开发微信支付的方法  # 解决问题  # 没能  # 的是  # 是在  # 在这里  # 会有  # 是由  # 网上  # 弹出  # 此类  # 找了  # 无意中  # 想去  # 穿了  # 都还  # 都看  # 对话框  # 到新  # 跳转到  # 时需 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深圳网站制作培训,深圳哪些招聘网站比较好?  如何在万网主机上快速搭建网站?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel观察者模式如何使用_Laravel Model Observer配置  微信h5制作网站有哪些,免费微信H5页面制作工具?  html5的keygen标签为什么废弃_替代方案说明【解答】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  三星、SK海力士获美批准:可向中国出口芯片制造设备  手机网站制作与建设方案,手机网站如何建设?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何破解联通资金短缺导致的基站建设难题?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  linux写shell需要注意的问题(必看)  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel中的Facade(门面)到底是什么原理  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  浅析上传头像示例及其注意事项  Laravel怎么实现验证码(Captcha)功能  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  如何快速搭建高效服务器建站系统?  iOS验证手机号的正则表达式  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel如何实现API速率限制?(Rate Limiting教程)  简单实现jsp分页  jQuery validate插件功能与用法详解  网站制作价目表怎么做,珍爱网婚介费用多少?  微信小程序 wx.uploadFile无法上传解决办法  如何确认建站备案号应放置的具体位置?  java ZXing生成二维码及条码实例分享  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  java中使用zxing批量生成二维码立牌  如何快速使用云服务器搭建个人网站?  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何在云虚拟主机上快速搭建个人网站?  如何在局域网内绑定自建网站域名?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置