vue+elementui微信支付状态问题

44 篇文章 1 订阅
1 篇文章 0 订阅

vue+elementui微信支付状态问题

常见的支付也就微信支付宝和银行卡等支付方式,近期项目中有用到支付,主要是pc端一个业务包需要顾客去支付,支付成功之后就可以使用相关服务。
顾客选择相关类型的业务,然后计算出总价格生成二维码,微信扫码完成支付,跳转到指定页面,即可享受相关业务功能。

1,微信调用配置参考:

微信开放文档

2,后端处理

后端处理参考

3,前端调用

  erweiList: any = []; // 二维码返回数据
  //生成微信二维码
  erwei() {
    const orderCode = this.inserOrderList.orderCode;
    QRCodeUnifiedOrder({ orderCode }, (res) => {
      const { data, msg, status } = res;
      if (status == 200) {
        this.erweiList = data;
        this.isShow = true;
         this.time = setInterval(() => {
         //定时刷新订单状态
         this.payment();
         }, 50000);
      }
    });
  }

4,根据订单状态判断跳转页面

  time: any = null;
  // 查询微信支付
  payment() {
    const payCode = this.erweiList.payOrderCode;
    checkIsPayByCode({ payCode }, (res) => {
      const { data, status } = res;
      if (status == 200) {
       //未支付到支付失败页面
        this.isStatus = 4;
        clearInterval(this.time);
      }
       else{
       //未支付到支付失败页面
          this.isStatus = 5
      }
    }
    );
  }

5,效果

在这里插入图片描述

Vue是一种用于构建用户界面的JavaScript框架,而Spring Boot是一个用于构建Java后端应用程序的框架。微信支付是一种移动支付方式,可以通过微信客户端完成支付。 在Vue和Spring Boot中集成微信支付的过程如下: 1. 在Vue中,使用微信支付的前提是用户在微信客户端中已经注册并绑定了银行卡。可以通过在Vue应用中引入微信支付的SDK来实现支付功能。 2. 在Vue中,用户选择需要支付的商品后,将商品信息发送给后端Spring Boot应用。 3. 在Spring Boot应用中,首先需要配置微信支付的相关参数,包括商户ID、支付密钥、回调URL等。 4. 当Spring Boot应用接收到支付请求后,首先需要生成一个唯一的订单号,并将订单号和商品信息保存到数据库中。 5. 接下来,Spring Boot应用将生成的订单号、商品信息,以及微信支付所需的其他参数(如总金额、商品描述等)返回给Vue应用。 6. 在Vue应用中,利用微信支付的SDK,使用返回的参数进行支付操作。 7. 用户确认支付后,在Vue应用中调用微信支付的接口,将支付请求发送给微信服务器。 8. 微信服务器接收到支付请求后,会根据支付参数进行支付验证和处理。如果用户的账户有足够的余额,并且支付验证通过,则支付成功。 9. 微信服务器将支付结果返回给Vue应用。同时,微信服务器还会通过配置的回调URL发送一个回调通知。 10. 后端的Spring Boot应用接收到支付回调通知后,可以根据回调通知中的支付结果更新订单状态。 通过以上步骤,Vue和Spring Boot应用就完成了微信支付的集成。用户可以在Vue应用中选择商品进行支付,后端Spring Boot应用负责处理支付请求,并在支付成功后更新订单状态微信支付一般都是在移动端进行,通过Vue和Spring Boot的集成,可以实现移动端的微信支付功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值