wx.chooseWXPay({
timestamp: res.timestamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。
nonceStr: res.nonce_str, // 支付签名随机串,不长于 32 位
package: `prepay_id=${res.prepay_id}`, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: res.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: res.sign, // 支付签名
success: res => {
console.log(res)
// 支付成功后的回调函数
this.$dialog({
message: "支付成功"
});
this.$router.push({
name: 'Payresult',
parmas: {
userid: this.userid
}
})
},
您好,可以按照以下几点检查下:
1,检查回调url是否正确,回调url是不能带参数的,请注意。
2,是否有按照文档要求正确返回参数<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA]></return_msg></xml>给到微信。
3,是否开启了防火墙把微信的通知给屏蔽了。
4,不能有http 301转发
5,是否正确使用post请求。
6,回调url修改成http协议试试。
为什么 我回调写取消里边,都可以实现