iOS微信支付客户端无法跳转到微信或跳转到微信后,出现[确定]按钮,却无订单信息

原创 2016年07月21日 22:02:23

      最近做微信支付,遇到几个坑,故写下此文,愿能帮助到那些还在坑里的兄弟们.

      iOS端做微信支付有两套方案

     1.客户端调用服务器端接口完成下单功能,统一下单在服务器端处理-----------------------iOS微信demo

         下载地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1

      2.客户端直接调用微信统一下单接口,统一下单在iOS客户端完成----------------------cocoa中狂龙天使的demo

         下载地址:http://www.cocoachina.com/bbs/read.php?tid-309177-keyword-%CE%A2%D0%C5%D6%A7%B8%B6.html

     本文所有问题都是针对第一种情况而言,如果是第二种的话,只要把服务器端的注意事项在iOS客户端实现时注意即可.

问题1:iOS客户端点击微信支付无法跳转

原因:返回key值的大小写,iOS微信demo的接口返回的值都是appid,partnerid之类的key值,所以demo写的时候也是直接取appid,partnerid

方案1:修改服务器端的返回json的key值均设置为小写

方案2:修改iOS客户端,解析时采用和服务器端同样的key值


问题2:iOS客户端点击微信支付后,跳转至微信,但是订单信息没有,只有确定按钮

原因:服务器端给客户端返回的prepayid或者sign签名或者noncestr不对,建议让服务器端开发人员改(服务器端改只要多调用两次原有接口就行)

方案:

1.调用统一下单接口https://api.mch.weixin.qq.com/pay/unifiedorder时,也一定要传入sign,sign为整个传入参数排序后的md5得到的大写字符串.----------------------------这步是为了得到正确的prepayid值


2.将appid,partnerid,nonceStr,package,timestamp及统一下单接口返回的prepayid,排序后md5加密得到的大写字符串才是真正的sign--------------------这步是为了得到正确sign

3.noncestr只要使用统一下单时的传入参数nonce_str--------------------------这步是为了得到并使用正确的noncestr

ps:调用统一下单接口后,会得到下单成功后的xml信息,里面最有用的信息只有prepayid,并且noncestr和sign都是不对,如果使用noncestr和sign返回给客户端,客户端直接使用的话,肯定是调用不起来微信支付的.


版权声明:本文为博主原创文章,未经博主允许不得转载。

ios微信支付调起微信只显示一个确定按钮

今天遇到一非常奇葩的问题,搞了一上午,写此文章纪念下= =! 情况是这样,同一个APP,正式环境支付没有问题,一切正常;换了个测试环境,就出现了如题的问题,然后就认定是后台有问题。 网上找...
  • u011421203
  • u011421203
  • 2016年01月06日 14:44
  • 1322

iOS 微信支付 调不起来微信客户端

1.检查url schemes里是否配置了申请的aped。 2.如果使用了shareSDK分享的,会被覆盖掉,把Library_search_paths中的shareSDK下的extend下微信路径删...
  • liu_bin_home
  • liu_bin_home
  • 2016年06月08日 15:07
  • 2232

微信小程序跳转无效原因总结

1.检查要跳转的位置是否在app.js中注册过。 2.检查要跳转的地址是否有误。经常都是因为少写或者多写使得跳转无效。 3.检查要跳转的位置是否位于TabBar中,如果是的话,要使用wx.swit...
  • zfangls
  • zfangls
  • 2017年07月18日 14:19
  • 929

微信支付无法调起支付页面的部分原因

今天,调了下微信支付,因为看了些微信支付的demo 和文章,基本上都已配置好了,可是一直都无法调起微信支付的页面,搞了很久终于搞好了,所以稍微记下,以免今后出现同样的问题。 主要注意的问题有: ...
  • tell_m
  • tell_m
  • 2016年10月11日 10:41
  • 9684

微信支付 不跳转

可能是后端的二次签名不正确,导致不跳转
  • new_abc
  • new_abc
  • 2017年05月01日 23:46
  • 1114

微信中打开网页,链接无法跳转处理

做的一个项目基本完成,放在微信内置浏览器测试。突然发现有些链接点击了出现了进度条,但是却没有跳转,试了很多次,都是无法跳转,非常的让人苦恼。...
  • Lancelot_Lewis
  • Lancelot_Lewis
  • 2016年03月24日 18:52
  • 5849

关于 苹果手机 微信浏览器里点击返回不加载方法的问题

前几天,新增一需求,发现在苹果微信浏览器里会有一个bug。  就是用户苹果点击返回时,不加载 onload 的方法,导致使用缓存的数据,而缓存的数据中有个数据字段不会变,所以bug出现。 body...
  • Jack_zengzhen
  • Jack_zengzhen
  • 2018年01月17日 17:01
  • 231

iOS 调起微信支付页面后,点击取消或支付成功无法返回原APP问题

原因很简单,其实只要你认真阅读微信支付文档就不会出现这种问题了,解决如图...
  • smile82475
  • smile82475
  • 2016年05月03日 18:33
  • 6652

微信支付-支付验证签名失败,跳转无响应等

微信支付比起支付宝支付感觉要麻烦很多,或者微信内部实现更严谨吧 ,下面来说说微信支付过程中遇到的一些问题:1、运行[WXApi sendReq:req];,运行这句代码就是跳转微信,调起支付,但是发现...
  • Kaiccy
  • Kaiccy
  • 2017年12月21日 16:35
  • 646

iOS 调起微信支付页面后,点击取消或支付成功无法返回原APP问题

原因很简单,只要认真阅读微信支付文档就不会出现这种问题,方法如下 用户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID,在Xcode中打开项目如下图,设置项目属性中的U...
  • autom_lishun
  • autom_lishun
  • 2017年03月01日 09:20
  • 717
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS微信支付客户端无法跳转到微信或跳转到微信后,出现[确定]按钮,却无订单信息
举报原因:
原因补充:

(最多只允许输入30个字)