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

QQ登录

只需一步,快速开始

查看: 7564|回复: 7

[结贴] 调用支付jsapi缺少参数 nonceStr

[复制链接]

2

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
发表于 2015-12-9 19:44:12 | 显示全部楼层 |阅读模式
调用外卖的案例的时候,调用微信jssdk在公众号支付,提示缺少nonceStr参数
结果跟踪了 wxApi.js的代码,发现 80行nonceStr 为未定义,导致无法支付,谁知道怎么解决
var payParams = {
                                      timestamp: wxJsPayReq.timeStamp,
                                      nonceStr: wxJsPayReq.nonceStr,
                                      package: wxJsPayReq['package'],
                                      signType: 'MD5', // 注意:新版支付接口使用 MD5 加密
                                      paySign:wxJsPayReq.paySign,
                                      success: function (res) {
                                              wxJsApiPayDtd.resolve(res);
                                      }
                                };

2

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
 楼主| 发表于 2015-12-9 20:20:41 | 显示全部楼层
我修改代码为 nonceStr: createNonceStr(),这个错误消失了,可是又出现新的问题了,我快吐血了
package中的参数partner或prepay_id为空,出现这个错误!啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

发表于 2015-12-10 09:23:31 | 显示全部楼层
平台自带案例是可以正常使用的吧!
请问你有没有修改公众号的配置,
还有插件必须在真机app中才可以使用!
你是真机调试吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

0

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
QQ
发表于 2015-12-10 21:14:12 | 显示全部楼层
我也遇到这个问题了,不知道怎么解决!
遇到的情况和你一模一样
回复 支持 反对

使用道具 举报

0

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
QQ
发表于 2015-12-12 10:26:21 | 显示全部楼层
楼主解决了吗?
回复 支持 反对

使用道具 举报

2

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
 楼主| 发表于 2015-12-12 10:32:45 | 显示全部楼层
解决了,是因为微信平台商户里面的权限未设置,没有在baas里的weixin.config.xml,填入相对应的appKey,导致调用二次请求的时候没有返回nonceStr参数
回复 支持 反对

使用道具 举报

12

主题

36

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
发表于 2016-3-4 21:28:18 | 显示全部楼层
haomaifeng 发表于 2015-12-12 10:32
解决了,是因为微信平台商户里面的权限未设置,没有在baas里的weixin.config.xml,填入相对应的appKey,导 ...

兄弟,appkey从哪儿得到呢?能不能说详细点
回复 支持 反对

使用道具 举报

28

主题

117

帖子

677

积分

高级会员

Rank: 4

积分
677
QQ
发表于 2019-10-30 11:36:31 | 显示全部楼层
调用支付jsapi缺少参数 nonceStr

遇到这个问题,请先放下手头的APP,先用官方的takeout作试用配置测试,对照上面的每个参数作修改。应该不会有这个nonceStr的提示的。

如果有,一定是:wxApi = new navigator.WxApi("wx1234ab5a2567800b")对应的变量为空。("wx1234ab5a2567800b")你传入的可能是个变量。

供参考!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 09:01 , Processed in 0.059271 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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