• 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
  • 相关阅读:
    如何备考高级软考的系统架构设计师?
    c语言中数组的介绍(以及三子棋扫雷游戏程序逻辑的介绍!血书25000字!!!!!)
    NSProxy
    C++中UDP通讯详解
    Flutter 实现背景图片毛玻璃效果
    OPENCV二维码的发现和定位(python)
    微信小程序使用npm教程
    Docker安装并使用Mysql(可用详细)
    每日一题Day40-41
    LinkedIn最好工具-领英精灵有哪些批量加好友方法?
  • 原文地址:https://blog.csdn.net/weixin_46210850/article/details/125548281