• uniapp H5页面调用微信支付


    /*支付*/
    <!--
     1.点击支付按钮触发payOrder
     2.postJSON是封装的请求方法,参数subData是根据后端的来 
     3.api  是后端的支付接口返回订单相应的东西
     4.触发微信的支付api
    -->
    //立即支付
     payOrder(order_id,order_money){ 
    	let that=this;
    	let subData={
    		user_id:uni.getStorageSync('userInfo').user_id, //用户id
    		payment_mode:2,   //支付类型,
    		money:order_money,   //支付金额
    		pay_type:1,    //订单支付
    		order_id:order_id   //订单id
    	}
    	postJSON(api,subData,res=>{
    		if(res.data.status==1){
    			console.log('拿到支付参数:'+res.data.data.timeStamp)
    			console.log('拿到支付参数:'+res.data.data.nonceStr)
    			console.log('拿到支付参数:'+res.data.data.package)
    			console.log('拿到支付参数:'+res.data.data.paySign)
    			that.payApi(res.data.data.timeStamp,
    						res.data.data.nonceStr,
    						res.data.data.package,
    						res.data.data.paySign)
    		}else{
    			that.$toast(res.data.message,'none');
    		}
    	});	
     },
    
    //支付
     payApi(timeStamp,nonceStr,packages,paySign){
        let that=this;
        uni.requestPayment({
          'timeStamp':timeStamp,   //后台返回
          'nonceStr': nonceStr,//后台返回,随机字符串,长度为32个字符以下。
          'package': packages,//后台返回,统一下单接口返回的 prepay_id 参数值
          'signType': 'MD5',    //签名类型
          'paySign': paySign,//后台返回,签名
          "success":function(res){
           //支付成功之后的操作,弹窗提示或者跳转成功页面
            uni.redirectTo({
              url: 'url',
            })
           },
          "fail":function(err){
             //支付失败的操作,弹窗提示或者跳转成功页面
             uni.showToast({
              title: '支付失败',
              icon: 'none'
             })
            uni.redirectTo({
               url: 'url',
            })
          }
        })
      },
    			  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
  • 相关阅读:
    win11下使用VMmare设置CentOS7里面的静态IP
    光致发光谱荧光量子效率测量系统
    Python检测网页文本内容屏幕上的坐标
    计算机毕业设计SSM电视设备租借系统【附源码数据库】
    QT--创建QT程序
    基于MRF和CNN的图像生成
    APP采用原生开发还是混合开发好?
    Linux 安装elasticsearch-7.5.1
    HCIA 的认证证书含金量?
    SpringSecurity (六) --------- 杂项
  • 原文地址:https://blog.csdn.net/weixin_46210850/article/details/125548281