发起微信支付
wx.requestPayment({
'nonceStr': 'ebxysrWpZJ81lVmCi8maXTstF0ytsZP5',
'package': 'prepay_id=wx20210129165101233011',
'paySign': '9DB115D3EA87F31405258B04678808E5',
'signType': 'MD5',
'timeStamp': '1611912474427',
'success':function(res){},
'fail':function(res){},
'complete':function(res){}
})
用微信扫码后出现弹框“调用支付JSAPI缺少参数: total_fee”,点击确定后返回的是{errMsg:"requestPayment:fail cancel"}
想问下是哪里有问题啊,签名验证过是正确的的
wx.chooseWXPay({ timestamp: 0, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 nonceStr: '', // 支付签名随机串,不长于 32 位 package: '', // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***) signType: '', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' paySign: '', // 支付签名 success: function (res) { // 支付成功后的回调函数 } });
时间戳:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。
正确的package参数格式应该是这样:package:"prepay_id=wx201222229874569b201de80e089456213"
楼主解决了吗 遇到同样问题
请问你的问题解决了吗?我也遇到了同样的问题
我也看到了这个“sign”,“paySign”,这样写错还能弹出二维码吗?