收藏
回答

小程序支付不走success问题?

wx.requestPayment付款成功后不走success,但是点击取消可以走fail

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

2 个回答

  • 你是人间四月天
    你是人间四月天
    2022-07-28

    这个应该看看后端给你支付成功得回调没.

    然后和后端确认一下:requestPayment 需要得参数是否一致.
    


    zhifu(){ //支付方法
    //微信支付
    // #ifdef MP-WEIXIN
    uni.showLoading({title: '加载中',})
    uni.request({
      url: getApp().globalData.https + '/wap.php/Order/pay_course_order',//支付订单接口链接
      data: {
    	oid:data.oid,//订单ID
      },
      method: 'POST',
      header: getApp().globalData.header,
      dataType: 'json',  
      success: function (res) {
    	var data = res.data;、
    	if(data.status == 1){、
    		uni.requestPayment({
    			provider: 'wxpay',
    			orderInfo: {
    				"appid": data.data.appid,
    				"noncestr": data.data.noncestr,
    				"package": "Sign=WXPay",
    				"partnerid": data.data.partnerid,
    				"prepayid": data.data.prepayid,
    				"timestamp": data.data.timestamp,
    				"sign": data.data.sign
    			},
    			success: function (res) {
    				setTimeout(function () {uni.hideLoading();}, 100);
    				uni.showLoading({
    				  title: '跳转中',
    				})
    				setTimeout(() => {
    				 	uni.redirectTo({
    				 	    url: '/pages/user/order_list?order_type=' +order_type
    				 	});
    				}, 1000);
    			},
    			fail: function (err) {
    				uni.redirectTo({
    				    url: '/pages/user/order_list'
    				});
    			},
    		})
    		
    	}
    	if(data.status == 0){
    		uni.showToast({
    			title: data.msg,
    			icon: "none"
    		});
    		return false;
    	}
    	
      }
    })
    }
    // #endif
    
    
    
    2022-07-28
    有用 2
    回复
  • Frank
    Frank
    2022-07-28

    支付完成之后,点击下完成,就走到success了

    2022-07-28
    有用
    回复 2
    • 🦄
      🦄
      2022-07-28
      如果用户不点击确定按钮有什么办法可以解决呢
      2022-07-28
      回复
    • Frank
      Frank
      2022-07-28回复🦄
      没有的,得点击完成之后,才能回到小程序不是,就类似下面这个页面,不点完成,用户也回不到小程序了,后续业务前端这边不用考虑,让后端去处理就好了,都是这样做的
      2022-07-28
      回复
登录 后发表内容