收藏
回答

chooseWXPay 支付成功回调不执行,取消支付回调就可以

 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

}

})

},


回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-05-26

    您好,可以按照以下几点检查下:

    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协议试试。


    2020-05-26
    有用
    回复 3
  • 天上掉陷饼。
    天上掉陷饼。
    2020-05-26
    200块钱。
    2020-05-26
    有用
    回复 2
    • 不负时光
      不负时光
      2020-05-27
      ?????
      2020-05-27
      回复
    • 成长
      成长
      2020-07-10
      what
      2020-07-10
      回复
登录 后发表内容
问题标签