唤起微信支付,输入支付密码后,一直加载中,最后提示“系统繁忙,请稍后再试”
失败回调打印出:fail:{"errMsg":"requestPayment:fail cancel"}
wx.requestPayment({
timeStamp: result.timestamp, // 时间戳从1970年1月1日至今的秒数,即当前的时间
nonceStr: result.nonceStr, // 随机字符串,长度为32个字符以下
package:"prepay_id="+ result.prepayId, // 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=xx
signType: "RSA", //签名算法
paySign: result.paySign,
success: function (res) {
// 支付成功的回调中 创建绘本馆成功
uni.showToast({
title: '微信支付成功',
icon: 'success',
duration: 1500
});
},
fail: function (err) {
console.log(err);
// 支付失败的回调中 用户未付款
uni.showToast({
title: '支付取消',
duration: 1500,
image: '/static/png/error_icon.png'
});
},
自己回复一下,困扰两天,原因很简单,统一下单时金额带了小数点,修改掉金额就可以正常支付了