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

QQ登录

只需一步,快速开始

查看: 8368|回复: 26

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

[复制链接]

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
发表于 2016-4-14 00:26:00 | 显示全部楼层 |阅读模式

我在集成公众号的微信支付功能遇到个问题:在发起支付后,系统无任何反应和错误提示,通过微信web开发者工具看到控制台有错误的log:{"errMsg":"getUserInfo:fail","resultStr":"\"no code\""}
请问哪位知道这问题要如何解决?

参考文章:http://doc.wex5.com/pay-mp-step-by-step

已修改了config.json文件,并返回配置成功的打印:output  {"errMsg":"configk"}
{
        "debug" : true,
        "wxAppId" : "xxxx",
        "wxJSApiUrl" : "/baas/weixin/weixin/jsapi",
        "wxUserInfoUrl" : "/baas/weixin/weixin/userinfo",
        "uploadActionUrl" : "$UI/system/service/doc/common/simpleFileStore.j"
}



Model.prototype.buyBtnClick = function(event){
                var wxPay = require('$UI/system/api/native/wxPay');
               
                var tradeNo = justep.UUID.createUUID();
                var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
                wxPay.pay({
                        body : "售票系统",
                        mchId : "xxxxxx",
                        notifyUrl : notifyUrl,
                        outTradeNo : tradeNo,
                        totalFee : "1",
                        success : function(e) {
                                alert(JSON.stringify(e));
                        },
                        cancel : function(e) {
                                alert(JSON.stringify(e));
                        },
                        fail : function(e) {
                                alert(JSON.stringify(e));
                        }
                });




3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-6-2 20:45:46 | 显示全部楼层
megamega 发表于 2016-5-24 03:25
求问楼主chooseWXPay:fail的问题解决了吗?
能不能分享一下解决方案?谢谢!

在jianghell的大力支持下,终于解决了。

问题原因:appkey没有在商户平台设置。
              注意:不是微信公众平台,是微信商户平台

可以网上搜索微信商户平台或者通过公众平台的链接登录。该平台的账号密码在成功通过微信支付商户资料审核的邮件中。

1

1



进入里面的账户中心——>API安全——>设置密钥

2

2

3

3




将你在weixin.conf.xml里配置的 appKey 设置上去就可以了。

4

4




回复 支持 1 反对 0

使用道具 举报

发表于 2016-4-14 11:13:31 | 显示全部楼层
建议看看外卖案例的视频,关于支付的
http://www.wex5.com/1-wex5/#03

注意里面讲到的细节!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-15 00:24:14 | 显示全部楼层
liangyongfei 发表于 2016-4-14 11:13
建议看看外卖案例的视频,关于支付的
http://www.wex5.com/1-wex5/#03

再看了遍视频。发现appkey没设置,不知是否要设置?在哪里可以查到?支付申请成功返回的邮件里并没有找到。
回复 支持 反对

使用道具 举报

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-15 10:27:16 | 显示全部楼层
appkey不用获取,是一个随机数,用于支付签名的。getUserInfo失败是其它的原因.
如果后台报“请先通过微信Oauth2对x5外面授权,然后才能发起支”  请参考 http://doc.wex5.com/pay-mp-step-by-step/ 上的常见问题。
如果不是报这个引起的getUserInfo失败, 可能是参数配置错误引起。
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-15 15:34:07 | 显示全部楼层
jianghell 发表于 2016-4-15 10:27
appkey不用获取,是一个随机数,用于支付签名的。getUserInfo失败是其它的原因.
如果后台报“请先通过微信 ...

后台没有报任何错误。
我统计了下,修改了下面几个地方,麻烦帮忙看看有没遗漏的
1. 修改公众号后台的URL、token、aesKey、JS接口安全域名、微信支付授权目录、授权回调页面域名
2. 修改Baas/weixin/weixin.config.xml的appId, secret, token, aesKey
3. 修改UI2/system/config/config.json的wxAppId

另外,视频中是先获取url上的code参数再去获取用户信息,但UI2/system/api/native/demo/test.js里面没有,是否在新版本该代码已经封装好了?
回复 支持 反对

使用道具 举报

发表于 2016-4-15 16:46:29 | 显示全部楼层
scpli 发表于 2016-4-15 15:34
后台没有报任何错误。
我统计了下,修改了下面几个地方,麻烦帮忙看看有没遗漏的
1. 修改公众号后台的UR ...

是的!!这里是经过封装的!
代码在这里
/UI2/system/api/native/base.js
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-15 16:51:27 | 显示全部楼层
scpli 发表于 2016-4-15 15:34
后台没有报任何错误。
我统计了下,修改了下面几个地方,麻烦帮忙看看有没遗漏的
1. 修改公众号后台的UR ...

你把baas起动之后,试下通过域名访问  域名/baas/weixin/weixin/userinfo 能不能成功。

通过url上取得code已封装好。后台不报错是因为没有引入BaasServer工程,Baas只是一个模型,它最终运行是在BaasServer,所以要通过编译到BaasServer,才能运行。

另外,需要通过 https://open.weixin.qq.com/connect/oauth2 跳过去才能支付。参考那篇文章的常见问题。
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-16 15:53:58 | 显示全部楼层
jianghell 发表于 2016-4-15 16:51
你把baas起动之后,试下通过域名访问  域名/baas/weixin/weixin/userinfo 能不能成功。

通过url上取得co ...

通过oauth2跳转过去支付,解决了上诉获取用户信息失败问题,但是又出现了“chooseWXPay fail”的错误...
按照文章的常见问题解决方法,我下载weixin-java-common-1.1.4解压替换,还是一样报错,这问题是什么情况?
回复 支持 反对

使用道具 举报

0

主题

81

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2016-4-18 09:11:28 | 显示全部楼层
scpli 发表于 2016-4-16 15:53
通过oauth2跳转过去支付,解决了上诉获取用户信息失败问题,但是又出现了“chooseWXPay fail”的错误...
...

把UI2/system/config/config.json 里面debug 配置成true, 看有什么信息打出来。
回复 支持 反对

使用道具 举报

3

主题

31

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2016-4-18 11:23:19 | 显示全部楼层
jianghell 发表于 2016-4-18 09:11
把UI2/system/config/config.json 里面debug 配置成true, 看有什么信息打出来。

前端页面弹出错误信息:
{“errorMsg":"chooseWXPay:fail"}
{"errorMsg":"chooseWXPay:fail",  "resultStr":"{\"errorMsg\":\"chooseWXPay:fail\"}"}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 06:38 , Processed in 0.078312 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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