美文网首页
微信支付的坑

微信支付的坑

作者: plum8414 | 来源:发表于2016-09-19 17:02 被阅读27次

1.不能跳转

导入框架重复

2.能跳转  但是只显示"确定"按钮

 确认是否是 传递接口的字段导致的问题 :

第一步获取prepayId,这一步往往都不会有什么错误,根着官方文档都不会出现什么问题,坑在第二步发送跳转

1、注意一下 nonceStr 需要是第一步里生成的 nonceStr,而不是重新生成。

2、sign 需要重新针对5个字段进行签名:partnerId prepayId package nonceStr timeStamp  不需要传入appid或者openid,    

 需要传入appid

3、package = @"Sign=WXPay" 注意服务器传来的"="会不会被转义成 %3D

4、sign的确需要大写,不像之前有些帖子说的要小写。

补充:

1.如果你app同时使用了友盟分享(含微信分享)和微信支付。如果你没有处理好这个两个SDK register的顺序,那就很不幸,也会出现这种情况。

(如何出现这种情况,请看我的测试步骤:1、杀掉微信进程、2、删除自己开发的app、3、重新同步自己的app到设备,点击微信支付)

两者register的顺序:如果是先调用微信registerApp、然后调用友盟的 [UMSocialWechatHandler setWXAppId:WXAppID appSecret:[NSString stringWithBundleNameForKey:@"WXAppSecret"] url:url] ,然后按照我测试的步骤,应该就会出现。

解决办法:改变两者的register步骤。先调用友盟,然后调用微信.

2.时间戳需要为10位,之前后台给的是13位,也是只有一个确定按钮,并且ret=-2

相关文章

网友评论

      本文标题:微信支付的坑

      本文链接:https://www.haomeiwen.com/subject/psdnettx.html