起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: scpli

[结贴] V3.4版本微信支付获取用户信息失败问题

[复制链接]

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-18 11:44:33 | 显示全部楼层
scpli 发表于 2016-4-18 11:23
前端页面弹出错误信息:
{“errorMsg":"chooseWXPay:fail"}
{"errorMsg":"chooseWXPay:fail",  "resultSt ...

查看支付授权目录 与 现在你的.w所在目录是否一致。
删掉 .cache .release重新生成一下。
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-18 15:12:42 | 显示全部楼层
jianghell 发表于 2016-4-18 11:44
查看支付授权目录 与 现在你的.w所在目录是否一致。
删掉 .cache .release重新生成一下。
...

我可以通过浏览器访问到授权目录下的.w文件, 这目录设置应该没问题吧。  

另外,关于通过Oauth2跳转到支付页面的链接我还有疑问:
按照视频里的方法,redirect_uri是将要跳转页面的的绝对路径用google的encodeURIComponent方法转换生成,而这路径是包含了每次编译后会变化的版本目录,该目录是编译后才知道的,如:
http://wx.justep.com/x5/UI2/v_18623365369f4d38b0f5d22a556cec67l_zh_CNs_d_m/system/api/native/demo/test.w

那这会有个问题:我要先知道编译后的目录,修改redirect_uri后再编译。

我现在的处理方法是:手动修改编译后的这版本目录名称和index.html里的跳转的路径成我redirect_uri里版本名称。这样处理后页面跳转是没什么问题,但不知是否对支付等其它功能有影响。
回复 支持 反对

使用道具 举报

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-18 16:05:59 | 显示全部楼层
开发环境下,由于studio 是debug 模式的,在每次访问 .w 时,会生成最新的。所以红色部分经常性变化,与支付授权目录不匹配。因此把studio 的debug取消掉。参见文章的常见问题。

debug = false 之后,路径就固定下来了。这时,需要知道是什么路径,以便填入到授权目录。 需要微信web开发者工具从qq Oauth2 跳回来。

(浏览器访问到授权目录下的.w文件 有时是不正确的。微信web开发者工具最保险)
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-18 17:17:22 | 显示全部楼层
jianghell 发表于 2016-4-18 16:05
开发环境下,由于studio 是debug 模式的,在每次访问 .w 时,会生成最新的。所以红色部分经常性变化,与支 ...

谢谢,我晚点再试下。

不过debug = false 之后,UI的修改就无法生效,这redirect_uri链接在代码里也修改不了吧
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-18 23:29:19 | 显示全部楼层
jianghell 发表于 2016-4-18 16:05
开发环境下,由于studio 是debug 模式的,在每次访问 .w 时,会生成最新的。所以红色部分经常性变化,与支 ...

用微信web开发者工具也可以访问到授权目录下的.w文件,并且已经删掉 .cache .release重新生成,debug = false ,还是报这错误 ~
回复 支持 反对

使用道具 举报

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-19 10:07:59 | 显示全部楼层
scpli 发表于 2016-4-18 23:29
用微信web开发者工具也可以访问到授权目录下的.w文件,并且已经删掉 .cache .release重新生成,debug = f ...

web开发者工具地址栏现在是什么url, 把这个 url 填写到授权目录。
如果还不行,把报的信息打出来看看。
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-20 00:12:39 | 显示全部楼层
本帖最后由 scpli 于 2016-4-20 00:14 编辑
jianghell 发表于 2016-4-19 10:07
web开发者工具地址栏现在是什么url, 把这个 url 填写到授权目录。
如果还不行,把报的信息打出来看看。 ...

我是将授权目录的url加上.w文件的文件名测试,是可以跳转过去。
下图在web开发者工具抓的发送打印信息:其中 prepay_id=null 是否有问题? "signType":"MD5"是否指消息的加密方式?我在微信公众号后台设置的是 消息加解密方式是明文模式(我试了改成其它模式但没效果)。 bt-error.png



另外,我试了将外卖案例的支付参数修改后部署上去,支付的时候   微信支付的等待提示会一闪而过,然后没有反应和错误提示,下图是在开发者工具跑的打印信息:
wm-err.png



回复 支持 反对

使用道具 举报

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-20 13:32:53 | 显示全部楼层
prepay_id=null 有问题。
需要先解决。
把 UI2/system/config/config.json debug=true     启用 微信的debug, 它会弹出一些信息。prepay_id=null    一般有几个原因:1 appKey 设置问题,需要设置32位随机数,2  在 3.4  版本下参数错——参考http://doc.wex5.com/pay-mp-step-by-step/ 第4个常见问题解决。
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-20 14:25:57 | 显示全部楼层
jianghell 发表于 2016-4-20 13:32
prepay_id=null 有问题。
需要先解决。
把 UI2/system/config/config.json debug=true     启用 微信的deb ...

之前已经启用 微信的debug,弹出的信息就是之前发的chooseWXPay fail。
1.appKey有什么要求没?要全是数字?随便填32位就可以?
2.之前已经试过文章的该方法,将jar包换了还是一样的错误。PS:我看3.4版本lib下的jar包与下载下来的大小完全一样。
回复 支持 反对

使用道具 举报

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-20 17:06:02 | 显示全部楼层
scpli 发表于 2016-4-20 14:25
之前已经启用 微信的debug,弹出的信息就是之前发的chooseWXPay fail。
1.appKey有什么要求没?要全是数字 ...

1 appkey随机32位吧。纯数字没有试过。
你可以导入一下BaasServer 调试一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-17 22:41 , Processed in 0.055244 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表