收藏
回答

微信小程序web-view嵌套H5实现微信支付功能报错,“appid参数不正确”?

小程序web-view嵌套H5,支付时H5页面跳转回小程序唤起支付功能,payData数据是从公众号获取传入,代码未作更改,前两天可以支付成功,今天测试的时候直接提示:商户传入的appid参数不正确,请联系商户处理。

回调信息为:{errMsg: "requestPayment:fail cancel"}

代码如下:

onLoad: function (options) {
     console.log("webview传过来的参数", options)
	 this.wxPay(options.payDataStr);//options.payDataStr由h5跳转小程序带过来的数据,用的公众号的支付数据
  },

methods: {
		// 唤起微信支付窗口
		wxPay: function(res) {
	      let payData = JSON.parse(res)
		  // console.log('res:'+res)
		  wx.requestPayment({
		   'timeStamp': payData.timeStamp,
		   'nonceStr': payData.nonceStr,
		   'package': decodeURIComponent(payData.package),
		   'signType': payData.signType,//'MD5',
		   'paySign': payData.paySign,
		   'success':function(res){
		     // 成功跳转到h5结果页面
			 console.log('支付成功')
			 console.log(res);
			 wx.redirectTo({
			 	url: '/pages/activites/store?flag=ok'
			 });
		   },
		   'fail':function(res){
		     // 失败提示并返回订单页
			 console.log('支付失败')
			 console.log(res);
			 wx.redirectTo({
			 	url: '/pages/activites/store?flag=ok'
			 });
		   },
		  'complete': function(res){
		    // 较早版本,用户取消支付,不进入fail回调,仅回调complete
		    // res.errMsg为requestPayment:fail cancel
		    if(res.errMsg=='requestPayment:fail cancel') {
		        // 用户取消返回订单页
				wx.redirectTo({
					url: '/pages/activites/store?flag=ok'
				});
		    }
		  }
		 })
		}
		
  }

最后一次编辑于  2020-10-20
回答关注问题邀请回答
收藏

2 个回答

  • 少侠
    少侠
    2020-10-20

    小程序web-view里不支持通过jssdk唤起微信支付,推荐从webview跳转到小程序页面里,使用小程序的支付api完成支付

    2020-10-20
    有用 2
    回复 6
    • TigerZ
      TigerZ
      2020-10-20
      我之前就是这么调用的,可以支付成功,有点疑惑
      2020-10-20
      回复
    • 少侠
      少侠
      2020-10-20回复TigerZ
      可以看下 web-view的文档 https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html 里面有允许调用的jssdk api 列表,我们之前的产品已经做过相关的,完全踩过坑😂
      2020-10-20
      回复
    • TigerZ
      TigerZ
      2020-10-20回复少侠
      上面的代码部分就是从webview跳转到小程序页面的唤起的支付,webview通过
      const url = `/pages/activites/weipay?payDataStr=${payDataStr}`;
      wx.miniProgram.navigateTo({url: url})
      这个做的跳转weipay页面
      2020-10-20
      回复
    • 看破红尘不剃头
      看破红尘不剃头
      2021-12-02回复TigerZ
      你好,你这个问题解决了吗?
      2021-12-02
      回复
    • 看破红尘不剃头
      看破红尘不剃头
      2021-12-02回复TigerZ
      我们也碰到这个问题,商户传入的appid参数不正确,请问你们是怎么解决的?
      2021-12-02
      回复
    查看更多(1)
  • n
    n
    2022-09-12

    appid用的是公众号的吗


    2022-09-12
    有用
    回复 1
    • TigerZ
      TigerZ
      2022-09-20
      小程序appid
      2022-09-20
      回复
登录 后发表内容
问题标签