微信支付的坑

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容